Esiste qualche ricerca sulle differenze giornaliere di produttività da parte dello stesso programmatore?

10

C'è stata una raffica di attività su Internet che parla di un'enorme differenza tra la produttività dei migliori programmatori rispetto alla produttività del peggiore. Ecco un tipico risultato di Google durante la ricerca di questo argomento: link

Mi sono chiesto se ci sia stata qualche ricerca o discussione seria sulle differenze nella produttività giornaliera dallo stesso programmatore.

Penso che personalmente ci sia un'enorme differenza in quanto posso fare giorno per giorno, quindi mi chiedevo se qualcun altro si sentisse allo stesso modo o abbia fatto qualche ricerca.

    
posta Rice Flour Cookies 29.06.2012 - 18:02
fonte

5 risposte

7

Ho trovato uno studio incentrato specificamente sulla differenza di produttività in un giorno per giorno base sul posto di lavoro. Dopo una lettura superficiale, sembra che lo studio suggerisce che ci sono variazioni di efficienza su base giornaliera. I dati raccolti sembrano indicare che il lunedì è il giorno più produttivo, il martedì e il giovedì non sono molto indietro, e il venerdì è di circa 2/3 come efficiente. Il sabato è circa la metà di venerdì e quasi nessun lavoro viene svolto domenica.

Si sottolinea inoltre, come molte delle risposte hanno, che questa è una cosa molto difficile da misurare in quanto vi sono tonnellate di fattori che si applicano. Questo studio è anche non specifico per l'informatica o campi correlati.

    
risposta data 30.06.2012 - 00:07
fonte
1

Non vedo come sarebbe possibile ottenere qualcosa anche solo lontanamente statisticamente valido. C'è così tanta varianza in base a quali tipi di compiti ti vengono assegnati in un particolare giorno. Se sto facendo cose per lo più semplici, posso sicuramente ottenere di più, ma quando sto lavorando su qualcosa che richiede molte ricerche, sembra che stia facendo meno progressi. Stessa cosa con le riunioni con i clienti, l'invio dei requisiti, i buoni BA poveri o gli account manager, ecc. Quello che sto cercando di dire è che ci sono così tanti fattori che possono influenzare la produttività, che è una domanda irrisolvibile.

    
risposta data 29.06.2012 - 23:28
fonte
1

Dubito che tu abbia torto e penso che chiunque nel settore confermerebbe aneddoticamente che ci sono variazioni tra programmatori e sviluppatori, ma penso che il problema sia molto più interessante di questo. L'articolo collegato ti offre un punto interessante: non è probabile che tu trovi una buona metrica di produttività che si adatti a tutte le definizioni di uno sviluppatore. I 6 archetipi (ok, 5, perché uno è uno scherzo) hanno criteri diversi: il cavallo di battaglia può produrre più codice, ma l'innovatore non lo fa perché sta pensando a nuovi, pazzi modi di fare le cose. Ci sono diversi percorsi per essere un buon programmatore e non tutti sono d'accordo su quello che sono.

Questo probabilmente si applica anche alla varianza nel tuo lavoro quotidiano. Puoi misurare questo, diciamo, con le KLOC, ma probabilmente è solo un aspetto della tua produttività. Migliorare ciò migliorerà la tua produttività, ma il kicker è che se la tua metrica / modello di produttività non include fattori fuori dal tuo controllo (riunioni, ad esempio) ma che sono altamente correlati con i tuoi fattori (KLOC), tu potrebbe

Il documento originale misura la risoluzione dei problemi su puzzle semplici e quantificabili. È difficile farlo nel mondo reale, quindi potresti usare l'approccio caldo e indistinto di darti un giudizio soggettivo (o il tuo manager) su quanto sei produttivo quel giorno - probabilmente è una misura migliore vista la difficoltà di quantificare Questo.

Se vuoi misurarlo da solo, la risposta è probabilmente specifica per te e il tuo posto di lavoro. Tieni un log per qualche settimana e divertiti a tagliare i dati. Alcune idee: per rispondere alla tua domanda di base, se dividi in modo casuale i dati in due set ed esegui un t-test, puoi avere un'idea se esiste una variabilità giornaliera. Puoi eseguire il bucket delle tue giornate per giorno della settimana e fare un test ANOVA o t-pair per vedere se ci sono differenze nei giorni della settimana.

    
risposta data 29.06.2012 - 23:13
fonte
1

Ogni professione ha la stessa variabilità. I lanciatori di baseball lanciano giochi perfetti, o vengono tirati dopo alcuni inning; I medici salvano vite o commettono un errore in chirurgia; I comici ottengono una standing ovation, o escono dal palco per tacere.

Oltre all'ovvio: livelli di caffeina, quantità di sonno; c'è anche solo fortuna. Se il tuo collega ti pone la domanda giusta, può essere l'indizio per risolvere un problema che ti ha costretto per giorni.

Negli Stati Uniti danno lo stesso consiglio prima dei test standardizzati "dormono molto e fanno una buona colazione". Mentre questo è un buon consiglio per quanto riguarda la produttività generale, non garantisce il successo.

Ognuno ha un momento della giornata in cui si sente il più produttivo, o il più artistico, o il più chiaro. Sfortunatamente non è lo stesso giorno per tutti.

Non vedo come sappia che per i programmatori il miglior blocco di 4 ore è mercoledì dalle 10:17 alle 14:17 gli aiuti locali.

    
risposta data 30.06.2012 - 02:45
fonte
0

C'è una risposta semplice, perché ri-cercare:)

La produttività di un "programmatore Workhorse" è strettamente proporzionale a un buon sonno , forniture di caffeina e nessuna distrazione (comprese alcune cose di famiglia )

    
risposta data 29.06.2012 - 22:38
fonte

Leggi altre domande sui tag