Esistono ricerche sulle differenze giornaliere di produttività da parte dello stesso programmatore?


10

C'è stata una raffica di attività su Internet discutendo un'enorme differenza tra la produttività dei migliori programmatori rispetto alla produttività del peggio. Ecco un tipico risultato di Google durante la ricerca di questo argomento: http://www.devtopics.com/programmer-productivity-the-tenfinity-factor/

Mi chiedevo se ci fosse stata qualche ricerca o discussione seria sulle differenze nella produttività quotidiana da parte dello stesso programmatore.

Penso che personalmente vi sia un'enorme varianza nel modo in cui posso fare giorno per giorno, quindi mi chiedevo se qualcun altro si sentisse allo stesso modo o avesse fatto qualche ricerca.


Lavoro meglio da mercoledì a fine settimana e lunedì è come un incubo assonnato!
superM

1
Pubblicalo e lo cercheremo e lo pubblicheremo come risposta;)
Dottorato di ricerca

1
@Nupul, lol! è divertente, ma è così che nascono i miti. Qualcuno dice qualcosa, altri lo prendono per la verità)))
superM

1
La produttività di un "programmatore di
cavalli da tiro

Potresti riferirti al Ballmer Peak . Questo è stato ben studiato ed è un obiettivo utile per qualsiasi programmatore, ma molto difficile da raggiungere. Ti auguro molta fortuna, figlio mio.
Hovercraft Full Of Eels,

Risposte:


8

Ho trovato uno studio incentrato specificamente sulla differenza di produttività su base giornaliera nel posto di lavoro. Dopo una lettura superficiale, sembra che lo studio suggerisca che vi siano variazioni di efficienza su base giornaliera. I dati raccolti sembrano indicare che il lunedì è il giorno che produce più lavoro, il martedì e il giovedì non sono molto indietro, e il venerdì è circa 2/3 altrettanto efficiente. Il sabato è circa la metà di venerdì e la domenica non si fa quasi nulla.

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.


+1 - Questo è interessante. I grandi studi sulle x-company sembrano semplicemente misurare le ore lavorate, ma ci sono alcune misure interessanti per gli studi sulle singole aziende.
spinning_plate

+1 - Mi piace la sezione sui tassi di errore per giorno della settimana.
Fiume Vivian,

Dove trovi tali articoli !!! È davvero carino. L'ho scaricato sul mio Kindle per leggere mentre vado a lavorare))
superM

1

Non vedo come sarebbe persino possibile ottenere qualcosa di statisticamente valido in remoto. C'è così tanta varianza in base al tipo di attività assegnate in un determinato giorno. Se sto facendo principalmente cose semplici, posso sicuramente ottenere di più, ma quando sto lavorando su qualcosa che richiede molte ricerche, sembrerebbe fare meno progressi. Lo stesso vale per le riunioni con i clienti, la restituzione dei requisiti, buoni vice poveri o account manager, ecc. Quello che sto cercando di dire è che ci sono così tanti fattori possibili che influenzano la produttività, che è una domanda irrisolvibile.


Se avessi molto tempo e molti soldi, potresti misurare i dipendenti di un'azienda per un anno o due raccogliendo un sacco di dati misurabili (linee di codici, check-in, riunioni, tutte le cose aziendali) insieme a una misura di promozioni o alcune metriche di gestione soggettiva ed esecuzione di un PCA / PRC su tali dati: ciò fornirebbe una serie minore di fattori che acquisiscono la maggiore varianza per generare una metrica che mette in correlazione i dati reali con la valutazione software. questo presuppone che la tua produttività => rendimento lavorativo non sia sempre vero, ma è un inizio
spinning_plate

Ma per ottenere un campione statistico valido, dovresti testare gli sviluppatori in tutte le lingue e i sessi e le grandi piccole aziende vice e un gruppo di culture aziendali diverse. Ho usato per progettare ed eseguire studi statistici e la selezione dei campioni che copre adeguatamente i possibili fattori che influenzano i dati è la parte più difficile. In questo caso, senza omogeneità che consentirebbe di utilizzare un piccolo campione, la dimensione del campione per essere statisticamente valida sarebbe molto al di là di ciò che chiunque potrebbe ragionevolmente permettersi di pagare.
HLGEM,

Sì .... Fare questo per una singola azienda non generalizza perché richiede una valutazione soggettiva. La valutazione da parte della direzione di un singolo programmatore sarà probabilmente molto diversa tra le società
spinning_plate

1

Dubito che ti sbagli e penso che chiunque nel settore confermerebbe aneddoticamente sia che ci sono variazioni tra programmatori e sviluppatori, ma penso che il problema sia molto più interessante di così. L'articolo che hai collegato porta un punto interessante: non è probabile che tu trovi una buona metrica di produttività che si adatta a tutte le definizioni di uno sviluppatore. I 6 archetipi (ok, 5, perché uno è uno scherzo) hanno criteri diversi: il cavallo di lavoro può produrre più codice, ma l'innovatore non lo fa perché sta pensando a modi nuovi e folli per fare le cose. Esistono diversi modi 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 misurarlo con, diciamo, i KLOC, ma probabilmente è solo un aspetto della tua produttività. Migliorare questo migliorerà la tua produttività, ma il kicker è che se la tua metrica / modello di produttività non include fattori fuori dal tuo controllo (riunioni, per esempio) ma che sono altamente correlati con i tuoi fattori (KLOC), tu Maggio

Il documento originale misura la risoluzione dei problemi su puzzle semplici e quantificabili. È difficile farlo nel mondo reale, quindi potresti usare l'approccio caloroso e sfocato di darti un giudizio soggettivo (o il tuo manager) su quanto produttivi fossi quel giorno - questa è probabilmente una misura migliore date le difficoltà di quantificazione Questo.

Se vuoi misurarlo da solo, la risposta è probabilmente specifica per te e il tuo posto di lavoro. Tieni un registro per alcune settimane e divertiti a tagliare i tuoi dati. Alcune idee: per rispondere alla tua domanda di base, se dividi i dati in due set in modo casuale ed esegui un test t, puoi avere un'idea se esiste una variabilità giornaliera. Potresti superare i tuoi giorni per giorno della settimana e fare un ANOVA o test t a coppie per vedere se ci sono differenze nei giorni della settimana.


Non dire a chi chiede di rispondere alla sua stessa domanda. Sta chiedendo se qualcuno sa se esistono studi. Una risposta appropriata non è "fai da te".
David Cowden,

@David Cowden - Chiede anche opinioni soggettive. Sto facendo un commento simile alla risposta di HLGEM che questa è una domanda difficile e perché potrebbero non esserci buone misure. Inoltre, sto cercando di sottolineare che qualsiasi ricerca in merito potrebbe non applicarsi al suo particolare posto di lavoro. Non sono d'accordo sul fatto che questa sia una risposta inappropriata perché è pertinente al motivo per cui potrebbe non esserci ricerca sulla variabilità quotidiana.
spinning_plate

@ spinning-plate Quindi dichiaralo chiaramente. Certo, il commento sul perché potrebbe non esserci ricerca là fuori è valido, ma la prima riga della tua risposta è: "Misuralo tu stesso, la risposta è probabilmente specifica per te e il tuo posto di lavoro". Non sembra molto utile.
David Cowden,

È giusto ....
spinning_plate il

1

Ogni professione ha questa 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 ricevono una standing ovation o escono dal palco per il silenzio.

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

Negli Stati Uniti danno lo stesso consiglio prima dei test standardizzati "dormi molto e fai una buona colazione". Sebbene questo sia 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ù lucido. Sfortunatamente non è la stessa ora del giorno per tutti.

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


0

C'è una risposta semplice, perché ripetere la ricerca :)

La produttività di un "programmatore di cavalli da lavoro" è strettamente proporzionata a un buon sonno , a scorte di caffeina e assenza di distrazioni (comprese alcune cose familiari)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.