Quanto tempo può concentrare un programmatore in un giorno? [chiuso]


10

C'è questa domanda (che ora è chiusa come non costruttiva ) che ha posto domande sulla produttività media giornaliera.

La mia domanda è: esiste uno studio scientifico sulla produttività dei programmatori? Non posso fare a meno di pensare che fare 8 ore di lavoro di programmazione di qualità dal lunedì al venerdì in modo coerente sia molto difficile. E se sì, c'è qualche letteratura che indaga su questo?


3
se questo è fuori tema rispetto alle probabilità, anche questo è fuori tema
maniaco del cricchetto

È chiuso come non costruttivo, non off-topic. Ci scusiamo per le informazioni errate
Graviton,

1
Vedo che questa domanda sta diventando pericolosamente vicina. Perché qualcuno vorrebbe chiudere questo?
Graviton,

6
Fino a quando i farmaci non si esauriscono o il caffè si esaurisce.
Rob

1
Potrebbe essere spostato su workplace.stackexchange.com invece di essere chiuso? La domanda e le risposte finora sono interessanti.
DistantEcho,

Risposte:


13

Non penso che ce ne sarebbero, per la semplice ragione che non puoi studiarlo in modo obiettivo:

1. Varia da progetto a progetto

Ho dovuto lavorare su progetti così noiosi che lavorare un'ora al giorno era già troppo lungo. Con requisiti scritti male, una base di codice esistente scritta male e nessuna qualità richiesta da me, potrei fare del mio meglio per concentrarmi e trovarmi a navigare in Programmers.SE o fare altre cose non correlate nelle ultime tre ore.

Ho anche dovuto lavorare su progetti così entusiasmanti che ho trascorso 60 ore in una settimana (senza essere costretto a farlo), scrivendo un codice sorgente non così male.

In quei due casi, ero la stessa persona. Nel primo caso, la mia produttività è stata terribile e sono stato in grado di concentrarmi 0 ore alla settimana. Nel secondo, la mia produttività era elevata e sono stato in grado di concentrarmi più di 40 ore alla settimana.

2. Varia da compagnia a compagnia

Come esperienza, puoi mettere due sviluppatori in diverse condizioni di lavoro nello stesso progetto. Uno sviluppatore lavorerà nel suo ufficio con un PC veloce a doppio schermo, una sedia comoda, ecc. Il secondo avrà una scrivania nel mezzo di un call center, con un vecchio PC, una connessione Internet a 56k e una limitazione di 50 MB per tutti i file personali (e nessun diritto di usare chiavette USB).

Due settimane dopo, inverti le condizioni di lavoro. Vedi la differenza?

3. Varia di giorno in giorno

Immagina che giovedì lo sviluppatore sappia che sarà in grado di risolvere rapidamente i problemi rimanenti, che il lavoro da svolgere sia interessante e che tutto sia eccitante e promettente. Ha anche scoperto di essere stata promossa e suo marito l'ha contattata per annunciare alcune buone notizie relative alla sua vita personale.

Venerdì, lo stesso sviluppatore trova il suo vecchio cane morto e la sua auto non parte. È in ritardo al lavoro e versa il caffè sulla sua scrivania, ecc. In che modo ciò influenzerebbe le sue prestazioni quotidiane, rispetto al giorno prima?


5
Tutti questi problemi possono essere affrontati attraverso un'adeguata metodologia di ricerca. Un problema più grave è che la produttività è difficile (se non impossibile) da quantificare.
martedì

Una volta superato tutto ciò, circa 6 ore sembrano essere il tempo di codifica "utile" medio al giorno.
Brian Knoblauch,

+ 1 molto vero. Per aggiungere la mia esperienza personale, varia anche con i livelli di motivazione. Molti anni fa, ho lavorato alcuni periodi di 50 ore + (non qualcosa che consiglierei effettivamente) ciascuno in una "seduta singola", rimanendo relativamente produttivo per tutto. Fondamentalmente, si trattava di essere pazzi motivati. Immagino che il sovraccarico negli sviluppatori demoralizzi a lungo termine, causando gran parte della diminuzione della produttività. A lungo termine, dalle 6 alle 8 ore sono più che sufficienti secondo me.
Daniel B,

1
4. varia da persona a persona. Lo sviluppatore A ha un ADD per adulti, non può concentrarsi su più di 10 minuti alla volta ma durante quel periodo si comporta in modo brillante (e può passare avanti e indietro tra due e tre compiti come un pendolo per un giorno), la persona B è ossessiva compulsiva , una volta che ha messo i denti in qualcosa che non lascia mai andare fino a quando non è finita, può lavorare per 100 ore a settimana su un singolo compito apparentemente senza stancarsi, ma la sua produzione all'ora è bassa.
jwenting

6

Questi studi sono stati condotti quasi 100 anni fa. Molte volte.

Le relazioni tra industria e lavoro non erano esattamente accoglienti all'inizio del XX secolo. L'industria inizialmente ha respinto le richieste dei sindacati per una settimana di 40 ore. Alcuni hanno obbedito con riluttanza e hanno rapidamente scoperto che gli errori e le rilavorazioni sono diminuiti, la qualità è aumentata, la produttività è aumentata e, soprattutto, i profitti sono aumentati. La notizia si diffuse rapidamente, così come la ricerca. Ci sono alcuni aumenti di produttività con settimane di lavoro più lunghe purché quelle settimane più lunghe non siano troppo lunghe e siano isolate. Qualità, produttività e profitti soffrono quando quelle lunghe ore di lavoro durano per un periodo di tempo significativo. La necessità di periodi prolungati di lunghe settimane di lavoro è stata vista dal management e dagli azionisti come un segno chiave della gestione inetta.

Noi knowledge worker e i nostri manager abbiamo dimenticato tutto questo. Le lunghe ore sono standard nelle scienze, tecnologia, ingegneria e matematica. Gli argomenti che quelle settimane di 40 ore non si applicano perché stiamo usando le nostre menti piuttosto che i nostri corpi sono fallaci. Anche nei lavori di lavoro fisico, i problemi chiave con ore di lavoro eccessive sono in gran parte mentali piuttosto che fisici. Le lunghe ore ci rendono stupidi e soggetti a errori.

C'è una ragione per cui la programmazione estrema ha adottato una settimana di 40 ore come uno dei suoi principi chiave. Non importa se il prodotto è fabbricato o è programmato per esistere. Ore più lunghe sono controproducenti e danneggiano il prodotto.


3
Posso avere una citazione?
Graviton,

2
Dovrai fare le tue ricerche in una biblioteca di buona qualità. Gli studi che desideri sono solo su carta; non li troverai in rete. Questi studi, molti e molti, hanno più di 50 anni e sono stati pubblicati su riviste di psicologia industriale, ingegneria industriale e scienze gestionali. Abbiamo appena dimenticato quel poco di conoscenza o fingiamo che quei fattori umani in qualche modo non si applichino ai lavoratori esenti.
David Hammen,

Ho dato questo a +1 ma sarebbe una risposta fantastica se avesse citazioni.
psr

1
Stanno chiedendo una citazione , che non è la stessa cosa di un link. Quando dici "questi studi", hai qualche informazione specifica - nomi di riviste, titoli di articoli, ecc.? Qualche tipo di punto di partenza, diverso da "una buona biblioteca"?
Ciclope,

1

Dipende dal progetto.

Se ho qualcosa di grosso e abbastanza impegnativo da potermi mettere i denti, posso lavorare per alcune ore senza nemmeno rendermene conto e lavorare più di 12 ore al giorno. Tuttavia, se non so davvero cosa sto facendo, non ho pressione o non vedo alcun valore nel lavoro, mi distraggo ogni mezz'ora.

Sono sicuro che ci sono libri in giro che descrivono come migliorare la produttività (anche se devi assicurarti di trovarne uno scritto da uno sviluppatore, non un vivace libro di parole scritto da un "consulente di gestione"), ma non credo che ci sia alcun concreto metriche là fuori.

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.