Gibt es Untersuchungen zu täglichen Produktivitätsunterschieden durch denselben Programmierer?

10

Im Internet gab es zahlreiche Aktivitäten, in denen ein großer Unterschied zwischen der Produktivität der besten Programmierer und der Produktivität der schlechtesten diskutiert wurde. Hier ist ein typisches Google-Ergebnis bei der Untersuchung dieses Themas: http://www.devtopics.com/programmer-productivity-the-tenfinity-factor/

Ich habe mich gefragt, ob derselbe Programmierer Nachforschungen oder ernsthafte Diskussionen über Unterschiede in der täglichen Produktivität angestellt hat.

Ich denke, dass es persönlich große Unterschiede gibt, wie viel ich Tag für Tag erledigen kann, also habe ich mich gefragt, ob es jemand anderem genauso geht oder ob er Nachforschungen angestellt hat.

Reismehlplätzchen
quelle
Ich arbeite am besten von Mittwoch bis Ende der Woche und Montag ist wie ein schläfriger Albtraum!
SuperM
1
Veröffentlichen Sie es und wir werden danach suchen und es als Antwort veröffentlichen;)
PhD
1
@Nupul, lol! Das ist lustig, aber so entstehen Mythen. Jemand sagt etwas, andere halten es für
wahr
1
Die Produktivität eines "Arbeitstier-Programmierers" ist streng proportional zu einem guten Schlaf,
Koffeinvorräten
Möglicherweise beziehen Sie sich auf den Ballmer Peak . Dies wurde gut recherchiert und ist ein lohnendes Ziel für jeden Codierer, aber sehr, sehr schwer zu erreichen. Ich wünsche dir viel Glück, mein Sohn.
Luftkissenfahrzeug voller Aale

Antworten:

8

Ich habe eine Studie gefunden , die sich speziell mit dem täglichen Produktivitätsunterschied am Arbeitsplatz befasst. Nach einer flüchtigen Lektüre scheint die Studie darauf hinzudeuten, dass die Effizienz von Tag zu Tag unterschiedlich ist. Die gesammelten Daten scheinen darauf hinzudeuten, dass Montag der arbeitsintensivste Tag ist, Dienstag-Donnerstag nicht weit dahinter liegt und Freitag etwa 2/3 so effizient ist. Der Samstag ist ungefähr halb so groß wie der Freitag und am Sonntag wird kaum gearbeitet.

Wie viele der Antworten auch, wird darauf hingewiesen, dass dies sehr schwer zu messen ist, da unzählige Faktoren zutreffen. Diese Studie ist auch nicht spezifisch für Informatik oder verwandte Bereiche.

David Cowden
quelle
+1 - Das ist interessant. Die großen X-Company-Studien sehen so aus, als würden sie lediglich die geleisteten Arbeitsstunden messen, aber es gibt einige interessante Maßnahmen für Einzelunternehmensstudien.
Spinning_plate
+1 - Ich mag den Abschnitt über Fehlerraten nach Wochentag.
Reismehlplätzchen
Wo finden Sie solche Artikel !!! Es ist sehr schön. Ich habe es auf meinen Kindle heruntergeladen, um es während der Arbeit zu lesen))
superM
1

Ich sehe nicht ein, wie es überhaupt möglich wäre, irgendetwas auch nur annähernd statistisch gültig zu machen. Es gibt so viele Unterschiede, je nachdem, welche Arten von Aufgaben Ihnen an einem bestimmten Tag zugewiesen werden. Wenn ich hauptsächlich einfache Dinge mache, kann ich sicherlich mehr erreichen, aber wenn ich an etwas arbeite, das viel Forschung erfordert, scheint es weniger Fortschritte zu machen. Das Gleiche gilt für Kundenbesprechungen, das Zurücksenden von Anforderungen, gute, vizearme BAs oder Account Manager usw. Ich versuche zu sagen, dass es so viele mögliche Faktoren gibt, die die Produktivität beeinflussen, dass dies eine unbeantwortbare Frage ist.

HLGEM
quelle
Wenn Sie viel Zeit und viel Geld hatten, konnten Sie die Mitarbeiter in einem Unternehmen ein oder zwei Jahre lang messen, indem Sie eine Reihe messbarer Daten (Codezeilen, Check-ins, Besprechungen, alle geschäftlichen Dinge) zusammen mit einem Maß von Werbeaktionen oder eine subjektive Managementmetrik und führen eine PCA / PRC für diese Daten durch - dies würde Ihnen einen kleineren Satz von Faktoren liefern, die die größte Varianz erfassen, um eine Metrik zu generieren, die die harten Daten mit der weichen Bewertung korreliert. Dies setzt Ihre Produktivität voraus => Arbeitsleistung, was nicht immer der Fall ist, aber es ist ein Start
Spinning_plate
Um eine gültige statistische Stichprobe zu erhalten, müssten Sie Entwickler in allen Sprachen und Geschlechtern sowie große, kleine Unternehmen und eine Reihe unterschiedlicher Unternehmenskulturen testen. Früher habe ich statistische Studien entworfen und durchgeführt, und die Stichprobenauswahl, die die möglichen Faktoren, die die Daten beeinflussen, angemessen abdeckt, ist der schwierigste Teil. In diesem Fall ohne Homogenität, die es Ihnen ermöglichen würde, eine kleine Stichprobe zu verwenden, würde die statistisch gültige Stichprobengröße weit über dem liegen, was sich jeder leisten könnte.
HLGEM
Ja ... Dies für ein einzelnes Unternehmen zu tun, verallgemeinert nicht, weil es eine subjektive Bewertung erfordert. Die Bewertung eines einzelnen Programmierers durch das Management ist wahrscheinlich von Unternehmen zu Unternehmen sehr unterschiedlich
spinning_plate
1

Ich bezweifle, dass Sie sich irren, und ich denke, jeder in der Branche würde anekdotisch bestätigen, dass es Unterschiede zwischen Programmierern und Entwicklern gibt, aber ich denke, das Problem ist viel interessanter. Der Artikel, den Sie verlinkt haben, enthält einen interessanten Punkt: Es ist unwahrscheinlich, dass Sie eine gute Produktivitätsmetrik finden, die allen Definitionen eines Entwicklers entspricht. Die 6 Archetypen (ok, 5, weil einer ein Witz ist) haben unterschiedliche Kriterien - das Arbeitstier produziert möglicherweise mehr Code, der Innovator jedoch nicht, weil er über neue, verrückte Methoden nachdenkt. Es gibt verschiedene Wege, um ein guter Programmierer zu sein, und nicht jeder stimmt zu, was er ist.

Dies gilt wahrscheinlich auch für die Abweichungen in Ihrer täglichen Arbeit. Sie können dies beispielsweise an KLOCs messen, aber das ist wahrscheinlich nur eine Facette Ihrer Produktivität. Wenn Sie dies verbessern, wird Ihre Produktivität verbessert. Der Kicker ist jedoch, dass Sie, wenn Ihre Metrik / Ihr Produktivitätsmodell keine Faktoren enthält, die außerhalb Ihrer Kontrolle liegen (z. B. Besprechungen), aber in hohem Maße mit Ihren Faktoren (KLOCs) korrelieren kann

Das Originalpapier misst die Problemlösung anhand einfacher, quantifizierbarer Rätsel. In der realen Welt ist dies schwierig. Sie können also den warmen und verschwommenen Ansatz verwenden, sich selbst (oder Ihrem Manager) ein subjektives Urteil darüber zu geben, wie produktiv Sie an diesem Tag waren. Angesichts der Schwierigkeiten bei der Quantifizierung ist dies wahrscheinlich ein besseres Maß diese.

Wenn Sie es selbst messen möchten, ist die Antwort wahrscheinlich spezifisch für Sie und Ihren Arbeitsplatz. Führen Sie ein paar Wochen lang ein Protokoll und haben Sie dann Spaß beim Aufteilen Ihrer Daten. Ein paar Ideen: Um Ihre grundlegende Frage zu beantworten: Wenn Sie die Daten zufällig in zwei Gruppen aufteilen und einen T-Test durchführen, können Sie sich ein Bild davon machen, ob es eine tägliche Variabilität gibt. Sie können Ihre Tage nach Wochentagen aufteilen und eine ANOVA oder paarweise T-Tests durchführen, um festzustellen, ob es an Wochentagen Unterschiede gibt.

spinning_plate
quelle
Sagen Sie dem Fragesteller nicht, er soll seine eigene Frage beantworten. Er fragt, ob jemand weiß, ob Studien existieren. Eine angemessene Antwort lautet nicht "Do it yourself".
David Cowden
@ David Cowden - Er fragt auch nach subjektiven Meinungen. Ich mache einen ähnlichen Kommentar zu HLGEMs Antwort, dass dies eine schwierige Frage ist und warum es möglicherweise keine guten Maßnahmen gibt. Darüber hinaus versuche ich darauf hinzuweisen, dass diesbezügliche Untersuchungen möglicherweise nicht für seinen speziellen Arbeitsplatz gelten. Ich bin nicht der Meinung, dass dies eine unangemessene Antwort ist, da dies relevant ist, warum möglicherweise keine Untersuchungen zur täglichen Variabilität durchgeführt werden.
Spinning_plate
@ Spinning-Plate Dann geben Sie das deutlich an. Sicher, der Kommentar, warum es dort möglicherweise keine Forschung gibt, ist gültig, aber die erste Zeile Ihrer Antwort lautet: "Messen Sie es selbst, die Antwort ist wahrscheinlich spezifisch für Sie und Ihren Arbeitsplatz." Es scheint einfach nicht sehr hilfreich zu sein.
David Cowden
Das ist fair ...
Spinning_plate
1

Jeder Beruf hat die gleiche Variabilität. Baseballkrüge werfen perfekte Spiele oder werden nach ein paar Innings gezogen; Ärzte retten Leben oder machen einen Fehler in der Chirurgie; Comedians bekommen stehende Ovationen oder verlassen die Bühne, um zu schweigen.

Neben dem Offensichtlichen: Koffeinspiegel, Schlafmenge; Es gibt auch nur Glück. Wenn Ihr Mitarbeiter genau die richtige Frage stellt, kann dies der Schlüssel zur Lösung eines Problems sein, das Sie seit Tagen beschäftigt.

In den USA geben sie den gleichen Rat, bevor standardisierte Tests "viel Schlaf bekommen und gut frühstücken". Dies ist zwar ein guter Ratschlag für die allgemeine Produktivität, garantiert jedoch keinen Erfolg.

Jeder hat eine Tageszeit, in der er sich am produktivsten, künstlerischsten oder klarsten fühlt. Leider ist nicht für alle die gleiche Tageszeit.

Ich verstehe nicht, wie wichtig es für Programmierer ist, dass der beste 4-Stunden-Block Mittwoch von 10:17 bis 14:17 Uhr ist.

mhoran_psprep
quelle
0

Es gibt eine einfache Antwort, warum erneut suchen :)

Die Produktivität eines "Workhorse Programmer" ist streng proportional zu einem guten Schlaf , Koffeinvorräten und keinen Ablenkungen (einschließlich einiger Familiensachen).

Yusubov
quelle