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

9

C'è questa domanda (che ora è chiuso come non costruttivo ) che chiedeva la produttività media al giorno.

La mia domanda è, c'è qualche 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ì è sempre molto difficile. E se sì, c'è qualche letteratura che indaga su questo?

    
posta Graviton 04.10.2012 - 11:50
fonte

3 risposte

12

Non credo 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, codebase esistente scritto male e nessuna qualità richiesta da me, potrei fare del mio meglio per concentrarmi e trovarmi a navigare su Programmers.SE o fare altre cose non correlate nelle ultime tre ore.

Ho anche dovuto lavorare su progetti così entusiasmanti che trascorro 60 ore in una settimana (senza essere obbligato a farlo), scrivendo 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 concentrare 0 ore a settimana. Nella seconda, la mia produttività era elevata e sono stato in grado di concentrarmi per più di 40 ore settimanali.

2. Varia da azienda ad azienda

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

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

3. Varia da un giorno all'altro

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

Venerdì, lo stesso sviluppatore scopre 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ò influisce sulle sue prestazioni quotidiane, rispetto al giorno prima?

    
risposta data 04.10.2012 - 12:39
fonte
6

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

Le relazioni tra industria e lavoro non erano esattamente accoglienti all'inizio del 20 ° secolo. L'industria ha inizialmente respinto le richieste dei sindacati per una settimana di 40 ore. Alcuni accettarono con riluttanza e scoprirono rapidamente che errori e rilavorazioni andavano giù, la qualità aumentava, la produttività aumentava e, soprattutto, i profitti aumentavano. La notizia si diffuse rapidamente, e così anche la ricerca. Ci sono alcuni guadagni di produttività con settimane di lavoro più lunghe, purché quelle settimane più lunghe non siano troppo lunghe e isolate. Qualità, produttività e profitti risentono quando le ore di lavoro prolungate durano per un periodo di tempo significativo. La necessità di prolungare le sessioni di lunghe settimane di lavoro è stata vista dalla direzione e dagli azionisti come un segno chiave di una gestione inetta.

Noi lavoratori della conoscenza e i nostri dirigenti hanno dimenticato tutto questo. Le ore lunghe 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 fisici, i problemi chiave con orari di lavoro eccessivi sono in gran parte mentali piuttosto che fisici. Le lunghe ore ci rendono stupidi e inclini agli 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 in esistenza. Le ore più lunghe sono controproducenti e danneggiano il prodotto.

    
risposta data 04.10.2012 - 14:37
fonte
1

Dipende dal progetto.

Se ho qualcosa di grosso e abbastanza impegnativo da riuscire a entrare in contatto con i denti posso lavorare per qualche ora senza nemmeno rendermi conto e lavorare più di 12 ore al giorno. Tuttavia, se non so davvero cosa sto facendo, non ho alcuna pressione o non vedo alcun valore nel lavoro, quindi 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 buzz word book scritto da un "consulente di gestione"), tuttavia non penso ci sono metriche concrete là fuori.

    
risposta data 04.10.2012 - 16:34
fonte

Leggi altre domande sui tag