Come si distribuisce il tempo di lavoro tra la programmazione e il pensiero? [chiuso]

8

... in percentuale. Ad esempio 60/40 o 90/10 o 100/0.

La mia ipotesi è che maggiore è la percentuale di tempo che si spende pensando che più piccolo può essere il codice (e meno tempo sarà necessario per annotarlo). Pensa di più, scrivi di meno, in altre parole. Pensi che sia vero?

Come nota a margine, penso che in tipiche aziende di software il pensiero non faccia parte della cultura comunque: di solito si suppone di essere seduti lì al computer a digitare digitando qualcosa. Sarai quasi sicuramente notato dai tuoi manager se andrai in giro con uno sguardo vuoto pensando ai tuoi prossimi passi con il tuo codice. Peccato.

    
posta mojuba 05.11.2010 - 16:29
fonte

12 risposte

9

Codice in ultima istanza.

Dì il 50% di pensiero, il 50% di codifica incluso il 10% di implementazione e il 40% di debugging.

    
risposta data 05.11.2010 - 17:18
fonte
10

Come ogni altra cosa, dipende

All'inizio di qualcosa, la maggior parte del tempo viene speso a pensare e pianificare come codificarlo. Una volta installato il piano, la maggior parte del tempo è dedicato alla codifica.

    
risposta data 05.11.2010 - 16:40
fonte
5

60% di pensiero / 40% di codifica

Non sto solo pensando al lavoro. Sto pensando ovunque vada. Tendo a non iniziare a programmare finché non ho pensato a tutte le possibilità. Non sto parlando di scrivere codice nella mia testa, sto parlando di fare il raffinamento graduale nella mia testa.

    
risposta data 07.11.2010 - 14:02
fonte
3

Alcuni giorni scrivo una singola riga di codice, ma faccio più lavoro (nel far funzionare l'applicazione) rispetto al giorno dopo che ne scrivo mille. Il mio manager chiamerebbe il primo giorno sprecato, guarda le LOC prodotte al giorno per misurare la produttività (o lo erano, meno in questi giorni).

Sto pensando meno al secondo giorno? Forse, dipende dal tipo di codice a portata di mano (se si tratta di interrogazioni senza cervello di un database che ho già fatto migliaia di volte non è una sfida mentale).

    
risposta data 21.02.2011 - 14:13
fonte
2

Il codice più corto è generalmente migliore, ma non sempre.

Perché punire uno sviluppatore che ha migliorato la fluidità attraverso l'esperienza e sa esattamente cosa stanno facendo? Ogni linea di codice non deve essere il tuo primo rodeo.

Non assumere perché sto scrivendo che non sto pensando. Digitare non richiede così tanto sforzo mentale.

La pianificazione è molto importante, ma non deve essere confusa con il tuo codice.

    
risposta data 05.11.2010 - 16:47
fonte
2

In contrasto con la maggior parte del "% pensiero speso" > "% risposte di codifica utilizzate" di cui sopra, sono (un po 'a mia sorpresa) scoprendo che attualmente la mia produttività è correlata alle mie sequenze di tasti. Il "attualmente" è la chiave: sto imparando un nuovo linguaggio / sistema, e semplicemente imparo di più quando mi sporcano le mani e costruisco roba e roba e capisco come sistemarla piuttosto che se mi siedo e provo a pensare attraverso tutto questo, che spesso si trasforma in inopportuna riflessione su quanto sia troppo complicata questa stupida cosa.

(Di solito non mi preoccuperei di rispondere a una domanda con una risposta già accettata, ma questo mi ha fatto pensare e non ho potuto fare a meno di pesare.)

    
risposta data 20.05.2011 - 20:49
fonte
1

Quando pianifico un problema in dettaglio prima di iniziare a codificarlo, trovo che faccio meno revisioni. Penso che ci vuole un sacco di disciplina per non andare dritto nel codice, ma vale la pena. Sfortunatamente, come hai notato, la maggior parte dei non programmatori non capisce quel tempo lontano da un computer per pianificare e pensare prima potrebbe effettivamente accelerare e migliorare un compito.

    
risposta data 05.11.2010 - 16:42
fonte
1

Sono abbastanza sicuro di capire la tua distinzione tra pensiero e codifica. Ma perché smettere di pensare quando inizi a programmare? Si spera che la digitazione non richieda tanto sforzo a cui non si può pensare allo stesso tempo.

Trovo che funzioni bene per pensare un po 'alla direzione che dovrei dirigere, quindi iniziare a programmare mentre penso a più dettagli meno significativi.

    
risposta data 05.11.2010 - 16:47
fonte
1

How is your working time distributed between coding and thinking?

Dipende. In questo periodo dell'anno, faccio principalmente correzioni di bug, quindi pensare è la maggior parte del mio lavoro.

As a side note, I think in typical software companies thinking is not part of the culture anyway: you are usually supposed to be sitting there at your computer typing something. You will almost definitely be noticed by your managers if you wander about with a blank look thinking over your next steps with your code.

Scoprirai che questo atteggiamento non è limitato alle società di software. È un fenomeno diffuso nella cultura aziendale americana. La mia esperienza è che i manager che hanno trascorso un periodo significativo nel settore militare (o quando erano più giovani in una scuola in stile militare) prendono l'abitudine di lavorare sempre . Se il tuo Seargant ti sorprende che non lavori (e dato che il pensiero non è visibile a un osservatore esterno, pensando == perdere tempo), ti ordinerà di pulire i marciapiedi con uno spazzolino da denti (o altro stupido lavoro) solo per tenerti dallo scherzo. Il peggior manager di tutti i tempi in cui ho lavorato creerebbe intenzionalmente una crisi per farti lavorare se ti sorprende a non fare niente - e poiché era anche il proprietario, non credeva che avresti dovuto pensare a qualcosa, solo fatelo.

    
risposta data 05.11.2010 - 17:20
fonte
1

Come viene distribuito il tempo di lavoro tra la codifica e il pensiero?

SONO STESSI

FINE TRASMISSIONE

    
risposta data 05.11.2010 - 20:34
fonte
1

Pensare a me è un modo per astrarre il codice. Pensi alle possibilità e al loro risultato più probabile. Penso molto. A volte giaccio con la testa sulla mia scrivania e gli occhi chiusi. Pensare è il livello più piccolo di design. I Regola sempre la mia lunghezza di pensiero in base all'effetto area del codice che sto per scrivere.

"Dove metto questo bottone?" non ha quasi tempo di pensare "dove metto questo campo di database?" ottiene tutto il tempo necessario.

Pensare sulla carta aiuta anche, e sembra molto più simile a lavorare e molto meno come sognare ad occhi aperti.

    
risposta data 20.05.2011 - 20:40
fonte
0

può variare molto. Molto del mio codice è il risultato di un mucchio di strumenti che ho scritto. Quindi ci sono giorni in cui "scrivo" un'enorme quantità di codice, quasi nulla a mano. E ci sono giorni in cui penso di passare più tempo con una matita che con la mia tastiera.

    
risposta data 21.02.2011 - 17:07
fonte

Leggi altre domande sui tag