Nein.
Aus einem sehr einfachen Grund: Sie können es nicht testen.
Angenommen, Sie können die Produktivität bewerten und eine Zahl angeben (übrigens, wie machen Sie das?). Wie können Sie nun eine Situation schaffen, in der sich ein Entwickler unter genau denselben Umständen befindet , entfernt in einem Teil des Tests, vor Ort in einem anderen Teil?
Selbst wenn es Ihnen gelingt, einen solchen Test durchzuführen, was wird er zeigen? Wie würden Sie es jemals in der Praxis anwenden?
Es gibt zu viele Faktoren, um sie zu berücksichtigen. Beispielsweise:
Ist es stressig zu pendeln? Wenn Sie eine Stunde im Stau oder in einem lauten Bus / U-Bahn verbringen müssen, sinkt Ihre Produktivität.
Ist es stressig, unter anderen Menschen zu sein? Persönlich finde ich es viel angenehmer, allein zu sein, zu wissen, dass niemand in mein Zimmer kommt usw. Aber bei einigen anderen Entwicklern ist das anders.
Bist du sehr abgelenkt, wenn du alleine bist? Ich bin es nicht, aber es gibt einige Leute, die nicht zu Hause arbeiten können, nur weil sie zwei Stunden lang YouTube schauen, bevor sie anfangen, das zu tun, was sie tun müssen, und wenn sie endlich ihre tägliche Arbeit beginnen, werden sie es tun Denken Sie daran, dass sie ihren Zahnarzt anrufen müssen, um einen Termin zu vereinbaren.
Ist 9 Uhr. - 19 Uhr. die beste Schicht für dich? Ich weiß, wenn ich etwas Kreatives tun muss, muss ich bis zum Abend schlafen und nachts arbeiten. Für eine nicht kreative, technische Arbeit ist meine beste Schicht anders. Wenn ich zu Hause arbeite, habe ich diese Flexibilität, die es mir ermöglicht, die Gesamtproduktivität zu steigern. Auf der anderen Seite können einige andere Entwickler dies als unproduktiv empfinden, da sie beispielsweise 20 Stunden bleiben, versuchen, einen Fehler in einem Produkt zu beheben, und stattdessen noch mehr Fehler einführen, weil sie müde sind.
etc.
Hier sind zwei Beispiele aus dem täglichen Leben. Der erste gehört mir, der zweite stammt von meinem Kollegen.
Beispiel 1:
Ich lebe alleine und habe keine Haustiere zu Hause. Es gibt keinen Lärm um mich herum (die Straße ist zu klein, so dass es nur Nachbarautos gibt). Ich habe einen schnellen Computer mit einer SSD, zwei großen Bildschirmen, der neuesten Software, einer Tastatur, die ich liebe usw. Ich gehe nicht ans Telefon, daher haben Kunden erfahren, dass es keine gute Idee ist, mich anzurufen, wenn sie etwas benötigen.
Kürzlich wurde ich gebeten, für einen Kunden in seiner eigenen Firma zu arbeiten. Es war ein lauter, überfüllter Ort. Ich war in einem offenen Raum und es klingelten Telefone. Ich hatte einen alten Laptop mit einem kleinen Bildschirm, mit dem ich über Remotedesktop eine Verbindung zu einem anderen Computer herstellte, von dem aus ich über einen anderen Remotedesktop eine Verbindung zu einem dritten Computer herstellte. Die Software war alt. Die Internetverbindung war langsam.
Ich denke, in diesem Fall war ich produktiver.
Beispiel 2:
Mein Kollege hat eine Familie und ein kleines Kind. Er hat einen separaten Raum, in dem er arbeiten kann, aber oft muss er auf ein Kind aufpassen oder einen Anruf eines Kunden beantworten usw. Sein Haus hat einige laute Nachbarn (mit einem Hund, der ständig bellt) und eine große Straße in der Nähe . Er arbeitet auf einem neuen Computer mit ziemlich anständiger Software, kann sich jedoch keine SSD oder Lizenz von Visual Studio Ultimate leisten. Er hat eine sehr langsame Internetverbindung (und kann keine schnellere in seiner Nähe haben).
Kürzlich wurde er gebeten, vor Ort für einen Kunden zu arbeiten, der 10/12 bei Joel Test hat. Er hatte ein separates Zimmer, sehr ruhig. Keine Ablenkungen. Schneller Computer. Glasfaser-Internet.
Vermutlich war er in diesem Fall produktiver.