Es gibt diese Frage (die jetzt als nicht konstruktiv geschlossen wird ), die nach der durchschnittlichen Produktivität pro Tag fragt.
Meine Frage ist, gibt es eine wissenschaftliche Studie zur Produktivität von Programmierern? Ich kann nicht anders, als das Gefühl zu haben, dass es sehr schwierig ist, von Montag bis Freitag 8 Stunden lang qualitativ hochwertige Programmierarbeit zu leisten. Und wenn ja, gibt es Literatur, die dies untersucht?
productivity
Graviton
quelle
quelle
Antworten:
Ich glaube nicht, dass es welche geben würde, aus dem einfachen Grund, dass man es nicht objektiv studieren kann:
1. Es variiert von Projekt zu Projekt
Ich musste an Projekten arbeiten, die so langweilig waren, dass eine Stunde pro Tag schon zu lang war. Mit schlecht geschriebenen Anforderungen, schlecht geschriebener vorhandener Codebasis und keinerlei Qualität, die von mir verlangt wurde, konnte ich mein Bestes geben, um mich zu konzentrieren und in den letzten drei Stunden Programmers.SE zu durchsuchen oder andere Dinge zu tun, die nichts damit zu tun hatten.
Ich musste auch an Projekten arbeiten, die so aufregend waren, dass ich 60 Stunden in einer Woche damit verbrachte (ohne dazu gezwungen zu werden) und nicht so schlechten Quellcode schrieb.
In diesen beiden Fällen war ich dieselbe Person. Im ersten Fall war meine Produktivität schrecklich und ich konnte mich auf 0 Stunden pro Woche konzentrieren. Im zweiten Fall war meine Produktivität hoch und ich konnte mich mehr als 40 Stunden pro Woche konzentrieren.
2. Es variiert von Unternehmen zu Unternehmen
Erfahrungsgemäß können Sie zwei Entwickler unter unterschiedlichen Arbeitsbedingungen für dasselbe Projekt einsetzen. Eine Entwicklerin arbeitet in ihrem eigenen Büro mit einem schnellen PC mit zwei Bildschirmen, einem bequemen Stuhl usw. Die zweite hat einen Schreibtisch in der Mitte eines Callcenters mit einem alten PC, einer 56k-Internetverbindung und einer Beschränkung von 50 MB für alle persönlichen Dateien (und kein Recht, USB-Sticks zu verwenden).
Zwei Wochen später die Arbeitsbedingungen umkehren. Sieh den Unterschied?
3. Es variiert von Tag zu Tag
Stellen Sie sich vor, der Entwickler weiß am Donnerstag, dass er die verbleibenden Probleme schnell lösen kann, dass die zu erledigende Arbeit interessant ist und alles aufregend und vielversprechend ist. Sie erfuhr auch, dass sie befördert wurde, und ihr Mann kontaktierte sie, um einige gute Neuigkeiten in Bezug auf ihr persönliches Leben bekannt zu geben.
Am Freitag findet derselbe Entwickler ihren alten Hund tot vor und ihr Auto startet nicht. Sie ist spät bei der Arbeit und verschüttet ihren Kaffee auf ihrem Schreibtisch usw. Wie würde sich dies auf ihre tägliche Leistung im Vergleich zum Vortag auswirken?
quelle
Diese Studien wurden vor fast 100 Jahren durchgeführt. Vielfach.
Die Beziehungen zwischen Industrie und Arbeit waren zu Beginn des 20. Jahrhunderts nicht gerade gemütlich. Die Industrie lehnte zunächst Forderungen der Gewerkschaften für eine 40-Stunden-Woche ab. Einige folgten widerstrebend und stellten schnell fest, dass Fehler und Nacharbeiten zurückgingen, die Qualität stieg, die Produktivität stieg und vor allem die Gewinne stiegen. Die Nachricht verbreitete sich schnell, ebenso die Forschung. Es gibt einige Produktivitätssteigerungen bei längeren Arbeitswochen, solange diese längeren Wochen nicht zu lang und isoliert sind. Qualität, Produktivität und Gewinn leiden, wenn diese verlängerten Arbeitszeiten über einen längeren Zeitraum andauern. Die Notwendigkeit längerer Arbeitswochen wurde von Management und Aktionären als Schlüsselzeichen für unfähiges Management angesehen.
Wir Wissensarbeiter und unsere Manager haben das alles vergessen. Lange Stunden sind Standard in den Wissenschaften, der Technologie, dem Ingenieurwesen und der Mathematik. Die Argumente, dass diese 40-Stunden-Wochen nicht zutreffen, weil wir eher unseren Verstand als unseren Körper benutzen, sind trügerisch. Selbst bei körperlichen Arbeiten sind die Hauptprobleme bei übermäßigen Arbeitszeiten eher geistiger als körperlicher Natur. Lange Stunden machen uns dumm und fehleranfällig.
Es gibt einen Grund, warum extreme Programmierung eine 40-Stunden-Woche als einen ihrer wichtigsten Grundsätze angenommen hat. Es spielt keine Rolle, ob das Produkt hergestellt oder programmiert wird. Längere Stunden sind kontraproduktiv und schaden dem Produkt.
quelle
Das hängt vom Projekt ab.
Wenn ich etwas Großes habe und gerade so herausfordernd bin, dass ich meine Zähne hineinbekomme, kann ich ein paar Stunden arbeiten, ohne es zu merken und mehr als 12 Stunden am Tag zu arbeiten. Wenn ich jedoch nicht wirklich weiß, was ich tue, keinen Druck habe oder keinen Wert in der Arbeit sehe, werde ich jede halbe Stunde abgelenkt.
Ich bin mir sicher, dass es Bücher gibt, in denen beschrieben wird, wie die Produktivität verbessert werden kann (obwohl Sie sicherstellen müssen, dass Sie eines finden, das von einem Entwickler geschrieben wurde, kein Modewort, das von einem „Unternehmensberater“ geschrieben wurde), aber ich glaube nicht, dass es konkrete gibt Metriken da draußen.
quelle