Wie lange kann sich ein Programmierer an einem Tag konzentrieren? [geschlossen]

10

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?

Graviton
quelle
3
Wenn das nicht zum Thema gehört, ist dies wahrscheinlich auch nicht zum Thema
Ratschenfreak
Es ist geschlossen als nicht konstruktiv, nicht außerhalb des Themas. Entschuldigung für die Fehlinformationen
Graviton
1
Ich kann sehen, dass diese Frage gefährlich nahe kommt. Warum möchte jemand dies schließen?
Graviton
6
Bis die Drogen nachlassen oder der Kaffee ausgeht.
Rob
1
Könnte dies auf arbeitsplatz.stackexchange.com verschoben werden, anstatt geschlossen zu werden? Die bisherigen Fragen und Antworten sind interessant.
DistantEcho

Antworten:

13

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?

Arseni Mourzenko
quelle
5
All diese Probleme können durch geeignete Forschungsmethoden angegangen werden. Ein schwerwiegenderes Problem ist, dass die Produktivität schwer (wenn nicht unmöglich) zu quantifizieren ist.
tdammers
Sobald Sie all das hinter sich gebracht haben, scheinen ungefähr 6 Stunden die durchschnittliche "nützliche" Codierungszeit pro Tag zu sein.
Brian Knoblauch
+ 1 sehr wahr. Um meine persönliche Erfahrung hinzuzufügen - sie variiert sogar mit der Motivation. Vor vielen Jahren habe ich ein paar Kämpfe von mehr als 50 Stunden (was ich eigentlich nicht empfehlen würde) in einer "Einzelsitzung" gearbeitet und dabei durchweg relativ produktiv geblieben. Es lag jedoch im Grunde daran, verrückt motiviert zu sein. Ich vermute, dass die langfristigen Demoralisierungsentwickler überarbeitet sind, was einen großen Teil des Produktivitätsrückgangs verursacht. Langfristig sind meiner Meinung nach 6 bis 8 Stunden mehr als genug.
Daniel B
1
4. es variiert von Person zu Person. Entwickler A hat ADS bei Erwachsenen, kann sich nicht auf mehr als 10 Minuten gleichzeitig konzentrieren, arbeitet aber während dieser Zeit brillant (und kann zwischen zwei und drei Aufgaben wie einem Pendel über einen Tag hin und her wechseln). Person B ist zwanghaft besessen Sobald sie ihre Zähne in etwas gesteckt hat, das sie nie mehr loslässt, bis es erledigt ist, kann sie scheinbar 100 Stunden pro Woche an einer einzelnen Aufgabe arbeiten, ohne müde zu werden, aber ihre Leistung pro Stunde ist gering.
Jwenting
6

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.

David Hammen
quelle
3
Darf ich zitieren?
Graviton
2
Sie müssen Ihre eigenen Recherchen in einer qualitativ hochwertigen Bibliothek durchführen. Die Studien, die Sie möchten, sind nur in Papierform; Sie werden sie nicht im Internet finden. Diese Studien, viele, viele von ihnen, sind über 50 Jahre alt und wurden in Fachzeitschriften für Arbeitspsychologie, Wirtschaftsingenieurwesen und Managementwissenschaften veröffentlicht. Wir haben gerade dieses bisschen Wissen vergessen oder so getan, als ob diese menschlichen Faktoren irgendwie nicht für freigestellte Arbeitnehmer gelten.
David Hammen
Ich gab dies eine +1, aber es wäre eine fantastische Antwort, wenn es Zitate hätte.
Psr
1
Sie bitten um ein Zitat , das nicht mit einem Link identisch ist. Wenn Sie "diese Studien" sagen, haben Sie spezifische Informationen - Namen von Zeitschriften, Artikeltiteln usw.? Irgendein Ausgangspunkt außer "einer guten Bibliothek"?
Cyclops
1

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.

Umgekehrtes Lama
quelle