Domanda:
È normale fare molte pause in un lavoro di programmazione?
Migz
2016-04-20 11:53:38 UTC
view on stackexchange narkive permalink

Al momento ho uno stage e sono stato assegnato a un singolo progetto e solo a quel progetto. Mentre di solito sono diverse settimane in anticipo rispetto al programma e metto molto pensiero e dettaglio nel mio lavoro, a volte mi sento come se non potessi concentrarmi sul lavoro. A volte cercherò in Internet argomenti interessanti casuali per rilassarmi in modo da poter tornare a lavorare poche ore dopo.

Sebbene sappia che dovresti sempre lavorare al lavoro, spesso mi sento come se fosse quasi insopportabile lavorare attivamente per 8 ore al giorno senza interruzioni. In altre occasioni mi ispirerò e lavorerò per diversi giorni di seguito facendo grandi progressi, ma in altri giorni sarà lento.

Il mio manager sembra essere impressionato dalla velocità con cui mi sembra di lavorare finora e dalla quantità di dettagli che ho messo nel mio lavoro. Lo stesso vale per i miei colleghi. Tuttavia, sento che questa è una cattiva scusa per me per lavorare come faccio.

Quindi, fino a che punto è considerato "normale" non essere completamente concentrato sul tuo lavoro? O non è affatto considerato normale? Sono solo pigro e inefficiente?

Modifica: mi rendo conto che questa potrebbe essere una domanda troppo ampia. Quindi cercherò di aggiungere quanto segue per restringere il campo a: Quale potrebbe essere l'approccio migliore per me per diventare più efficiente?

Se stai scrivendo codice, lavorare 8 ore al giorno senza perdere tempo è completamente e assolutamente utopico. Stime di progetto ragionevoli tengono conto di questo.
"Di tanto in tanto navigherò in Internet alla ricerca di argomenti interessanti casuali per rilassarmi in modo da poter tornare a lavorare ** poche ore dopo **." - Normalmente quando ti rilassi fai una pausa per diversi minuti (5-15), ma non per ore. Se non lo fai, forse ti stai esaurendo.
Se i programmatori potessero lavorare ininterrottamente per 8 ore, la rete SE non avrebbe quasi risposte;)
I commenti non sono per discussioni estese; questa conversazione è stata [spostata in chat] (http://chat.stackexchange.com/rooms/38664/discussion-on-question-by-migz-is-it-normal-to-take-lots-of-breaks- in un programma).
Dovresti leggere [Peopleware] (https://www.amazon.co.uk/Peopleware-Productive-Projects-Tom-DeMarco/dp/0321934113/ref=dp_ob_title_bk). In breve: lo sviluppo di software è un'occupazione altamente ** creativa ** e, come tale, la produttività del flusso di lavoro è ** altamente ** variabile. Fai tutto ciò che devi fare per massimizzare il tempo che puoi trascorrere "nel flusso".
Di tanto in tanto, dai un'occhiata agli schermi dei computer dei tuoi colleghi. Se stai pensando questo, probabilmente non sei l'unico.
* "Di solito sono diverse settimane prima del previsto": * Sei una persona straordinaria e dovresti chiedere un aumento di stipendio. Non cambiare nulla della tua tipica giornata lavorativa: stai facendo la cosa giusta.
@PeterA.Schneider per quanto possa essere vero, sono ancora uno stagista inesperto. E gli stagisti qui non vengono pagati così tanto. Tuttavia, se sono sempre in anticipo sui tempi quando non sarò più uno stagista, non penso che dovrò preoccuparmi di essere pagato abbastanza. :)
Non tutti i lavori e non tutte le persone (cervelli) sono esattamente gli stessi. Forse ti riconosci nel profilo INTP (stereotipato e discutibile come potrebbe essere Myers-Briggs). In tal caso, un lavoro rigoroso 8-5 potrebbe non essere la scelta migliore (come mostra il tuo schema di lavoro). Dovresti tenerlo a mente quando cerchi un lavoro e sviluppare le tue capacità / competenze di conseguenza. Forse essere un lavoratore autonomo e / o un imprenditore ti si addice meglio. (Tuttavia, un lavoro standard può spesso essere ancora un buon posto per acquisire conoscenza / esperienza per un paio d'anni, si spera con un capo di supporto.)
@fr13d SONO un INTP ... non sono sicuro di come diavolo sei riuscito a riconoscerlo. 0.o Non penso di potermi permettere di NON ottenere un lavoro 8-5 però. Ma chissà, mi sono già sbagliato su quella roba. Ho solo bisogno di capire il miglior tipo di schema di lavoro per me stesso. :)
[C'è anche un intero sito StackExchange per domande sulla produttività personale] (http://productivity.stackexchange.com/).
@Brandin Penso che volesse dire: [prenditi una piccola pausa] e poi lavora per un altro paio d'ore dopo. Dubito che le pause di OP siano * così * lunghe :)
@silkfire Il riassunto dei consigli che appaiono qui è: fai delle brevi pause. Se continui e dimentichi di fare delle pause (può succedere), naturalmente ti brucerai e poi * dovrai * fermarti per un tempo più lungo. Sembrava proprio dal modo in cui è scritto che potrebbe essere quello che sta succedendo qui.
@Brandin Sì, certo. Penso solo che abbia espresso male la sua frase, però.
Fare pause (brevi) non è solo normale ma anche desiderabile. I giorni in cui mi sento meglio e produco di più, sono i giorni in cui seguo rigorosamente la tecnica del pomodoro: 25 min di lavoro + 5 min di rilassamento. Potresti dargli un'occhiata.
IMO, la cosa più importante è se la tua squadra e il tuo manager sono soddisfatti della tua prestazione, e sembra che lo siano.
`... in che misura è considerato" normale "..." "Normale" per chi? Dopo oltre 40 anni nello sviluppo di software, dico che non esiste un "normale" che descrive "sviluppatori di software". Sembri molto simile a me e la mia carriera è stata piuttosto buona. Fai il tuo lavoro e non preoccuparti troppo di come completi le attività finché i capi sono felici.
Parte del lavoro che uno sviluppatore deve fare è pensare ai problemi che devi risolvere. Quando rimani bloccato con qualcosa nel tuo codice, dedica un minuto a spiegare qual è il problema che ti ha bloccato. Quindi prenditi una pausa e fai qualcos'altro che non richiede pensiero. Potrebbe anche essere una passeggiata fuori.
sono necessarie molte interruzioni nella programmazione, specialmente quando si scrivono istruzioni `switch`.
Sono sorpreso che questa domanda non venga posta più spesso, visto che praticamente tutti ce la chiediamo di tanto in tanto a noi stessi. Ecco il [Tao of Programming] (http://www.mit.edu/~xela/tao.html) - controlla 6.4. Questa è una domanda antica e alla quale gli antichi hanno già risposto nei testi. Potrei voler controllare [Rootless Root] (http://catb.org/esr/writings/unix-koans/index.html), [AI Koans] (http://www.catb.org/jargon/html/ koans.html) e [Vim Koans] (http://blog.sanctum.geek.nz/vim-koans/) per maggiore saggezza.
Come hai scoperto, fare una pausa mentale di tanto in tanto è importante, consente al tuo subconscio di lavorare sul problema e fornire ispirazione in seguito. Tom DeMarco ha scritto un ottimo libro sull'argomento chiamato * Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency *, lo consiglio vivamente.
Ho appena fatto un posizionamento scrivendo una sceneggiatura per una piccola società di architettura, ho avuto molte piccole pause di 5 minuti ogni volta che ho completato parte del codice. Probabilmente ho lavorato solo tra il 50-75% delle volte entro la fine della settimana, ma ho capito che probabilmente sarei impazzito se lo facessi come lavoro a tempo pieno e non mi fosse permesso fare delle pause ahah.
Dici che lavori da solo su un singolo compito ... Penso che aumenti il ​​rischio di concentrare quanta più energia possibile su quell'unico compito e poi sentirti vuoto (indipendentemente dal fatto che sia una buona o una brutta giornata). Sto sperimentando lo stesso tipo di "ritmo" che descrivi, ed è stato peggio per me quando avevo un tipo simile di posizione nella mia azienda. Ciò che mi ha aiutato è stato mescolare altre attività nella mia routine quotidiana, ad esempio la documentazione o anche semplicemente andare a fare una passeggiata. Se qualcuno me lo chiede, rispondo "dovevo liberare la mente e pensare a questo compito".
Dopo aver riflettuto ancora su questo ieri, direi che ciò che mi ha davvero aiutato di più è stata l'accettazione. A volte semplicemente non funziona nel modo in cui tu e tutti gli altri volete.
Tredici risposte:
MealyPotatoes
2016-04-20 17:24:46 UTC
view on stackexchange narkive permalink

In un turno di 8 ore, dovresti fare almeno due pause di 15 minuti e una pausa pranzo di 30-60 minuti. Le pause di 15 minuti sono sull'orologio, la pausa pranzo più lunga no.

Inoltre, in uno dei tuoi commenti hai menzionato che il tuo lavoro prevede la scrittura di codice. La programmazione richiede pause mentali per essere efficace. La programmazione è molto cerebrale; non è un lavoro in cui puoi seguire senza pensare uno schema meccanico. Di tanto in tanto devi riposare la mente, soprattutto quando passi da un compito importante a un altro. Trovo che se mi allontano da un problema difficile per pochi minuti, quando torno, sono spesso in grado di attaccarlo in modi nuovi / migliori a cui non avrei pensato se avessi semplicemente fissato lo schermo in attesa ispirazione a venire.

Ecco cosa mi piace fare. Oltre a rilassarmi nella mia pausa pranzo di 1 ora, mi concedo 15 minuti al giorno per leggere le notizie. Non ho un tempo prestabilito; proprio ogni volta che sento di aver bisogno di una pausa. Eseguo la scansione di Google News e scelgo due o tre titoli che mi interessano di più. Dopo aver terminato quegli articoli, sono circa 15 minuti. Inoltre mi concedo altri 15 minuti di pausa per prendere l'acqua, usare il bagno, andare in giro online, giocare con il telefono, qualunque cosa. La seconda pausa non è alla mia scrivania. Inoltre, se durante il giorno ho bisogno di riempire la mia bottiglia d'acqua, o fare una breve sosta in bagno, o anche solo stare in piedi per 5 minuti e sgranchirmi le gambe alla scrivania, non mi preoccupo.

Scrivere codice è un lavoro mentalmente faticoso che la maggior parte delle persone non sa come fare, o addirittura come imparare a fare, e ha un grande impatto sul business. Generalmente i manager capiranno le pause occasionali. In un negozio di programmazione in cui lavoravo, l'intero staff si prendeva una pausa quotidiana dove condividevano snack e leggevano / parlavano del giornale (ai tempi in cui i giornali erano una cosa). Sei giovane e uno stagista, quindi capisco che devi fare una buona impressione. Quindi, ovviamente, non abusarne. Ma se fai alcune pause ragionevoli / 10-15 minuti al giorno e una pausa pranzo, dovrebbe andare bene.

I commenti non sono per discussioni estese; questa conversazione è stata [spostata in chat] (http://chat.stackexchange.com/rooms/38704/discussion-on-answer-by-mealypotatoes-is-it-normal-to-take-lots-of-breaks- in-ap).
"Lo trovo se mi allontano da un problema difficile per pochi minuti". Molte delle mie scoperte sono avvenute anche in bagno! ;)
Ho notato che invece di fare una pausa letterale, lavorerò su un repository diverso, preferibilmente anche in una lingua o stile diverso (creazione di moduli -> porting di funzionalità in un'altra lingua). Sembra funzionare per me, almeno :)
https://xkcd.com/303/
Penso che ancora meglio che leggere le notizie sia alzarsi dal computer e andare a fare una passeggiata, giocare o parlare con i colleghi. Ad esempio, abbiamo le freccette in ufficio, è una buona cosa da fare durante la pausa. Intendo fare qualcosa di fisico e non con il computer. Allo stesso tempo riposare gli occhi.
L'unico aspetto negativo di smettere di fumare è che non mi rendo più conto della risposta a un problema proprio mentre appiccavo il fuoco a una sigaretta.
@Jeroen C'è una [ragione ben nota] (https://www.psychologytoday.com/blog/choke/201104/got-go-wait-youll-do-your-best-thinking) per questo.
@JonHanna: Potresti invece provare le sigarette elettroniche o fare un singolo giro intorno all'isolato.
@phresnel la politica che consente le sigarette elettroniche alla mia scrivania è un vantaggio in qualche modo (in particolare nel rompere il collegamento tra l'uscita / entrata in un'area non fumatori e il raggiungimento immediato di una sigaretta) ma non a questo riguardo.
+1, I miei migliori progressi avvengono quando penso a un problema mentre dormo
alcune delle mie migliori scoperte sono arrivate quando ho lasciato l'ufficio e sono andato a correre
Avendo appena lasciato il mondo accademico per l'industria, sono stupito dalla mancanza di pause.Sembra che in ambito accademico sia normale fare una pausa di 10-15 minuti ogni ora (ho anche letto che ottimizza la produttività) a meno che non sia immerso in un progetto / avendo una riunione di ricerca.È difficile per me abituarmi a stare seduto davanti al computer e lavorare per 9 ore quasi consecutive.
marcelm
2016-04-20 18:40:12 UTC
view on stackexchange narkive permalink

A volte non riesco proprio a portare a termine nulla.

Certo, vengo in ufficio, giro in giro, controllo la posta ogni dieci secondi, leggo il web, persino qualche cosa senza cervello compiti come pagare il conto dell'American Express. Ma tornare al flusso di scrittura del codice semplicemente non accade.

Questi periodi di improduttività di solito durano uno o due giorni. Ma ci sono state volte nella mia carriera di sviluppatore in cui sono andato per settimane senza essere in grado di fare nulla. Come si suol dire, non sono in flusso. Non sono in zona. Non sono da nessuna parte.

Questo è un estratto da un post del blog di Joel Spolsky, un'icona minore nel mondo dell'ingegneria del software. Ha abbastanza successo; ha avuto una carriera piuttosto diversificata, ha fondato una società di software di successo ei suoi blog sono fonte di ispirazione per molti. Ha anche co-creato un sito web di cui potresti aver sentito parlare, chiamato Stack Overflow;)

E sembra avere difficoltà con il problema esatto che descrivi. E anche io, di tanto in tanto. Forse è normale per i programmatori. O forse per professioni altamente creative in generale; Posso immaginare che scrittori abbiano problemi simili.

Probabilmente c'è molto di più scritto sull'argomento della produttività del programmatore. Leggine un po '. Potresti trovare suggerimenti utili o riconoscere la stessa cosa negli altri. La cosa più importante è probabilmente fare del tuo meglio, ma non essere troppo duro con te stesso. È improbabile che il senso di colpa aiuti :)

È un po 'spaventoso quanto questo descriva il mio problema. Nei giorni / casa in cui non riesco a completare la programmazione, tendo a costringermi a svolgere i compiti più piccoli e senza cervello che ancora contribuiscono al mio progetto. Probabilmente è così che riesco a ottenere "qualche" ora in più al lavoro. Sembra che io abbia qualche lettura da fare: D
@Migz Aiuta anche ad organizzare il tuo lavoro: se hai un elenco di attività da svolgere, è molto più facile * iniziare a svolgerle *. In molti casi, potresti non essere in grado di entrare nel "flusso" perché non riesci a pensare a dove e come iniziare: usa le tue ore migliori per preparare quei piani e spesso sarai in grado di riprendere le attività anche quando nello stato d'animo "non flusso". Anche se ciò non aiuta, di solito hai alcuni compiti che * sono * lavori relativamente insensati, l'equivalente di ordinare le matite. Oppure puoi lavorare per farti capire meglio il tuo lavoro / business, che è un investimento.
Forse è normale per gli umani.
@jpmc26: Per non togliere nulla a Joel, non credo che le masse riconosceranno il suo nome facilmente come Bill Gates o Linus Torvalds.
+1 per non aver divinizzato Joel, è forte e tutto ma è proprio come tutti gli altri.
Jeremy
2016-04-20 13:55:13 UTC
view on stackexchange narkive permalink

Fare una pausa occasionale è abbastanza normale. Lavorare completamente concentrato per 8 ore di fila senza battere ciglio sembra quasi impossibile.

Ad esempio, nel mio paese, è comunemente accettato che un fumatore possa andare a fumare due volte al giorno durante l'orario di ufficio. Altri, come te, potrebbero navigare un po 'in Internet se hanno bisogno di schiarirsi le idee.

Tuttavia, tu dichiari che la tua pausa può durare "un paio d'ore", il che non è normale. Allo stesso tempo, dichiari anche che il manager è soddisfatto del tuo lavoro. Questo suggerirebbe che non ti viene assegnato abbastanza lavoro per tenerti occupato. O semplicemente non c'è abbastanza lavoro per andare in giro, il che trovo possa essere incredibilmente frustrante, o migliori abbastanza i tuoi colleghi.

IMO non avere abbastanza lavoro può rendere una giornata molto noiosa e gravemente ferita la tua motivazione. Suggerirei di parlare con un manager per ottenere abbastanza lavoro da tenerti occupato. Se questo significa che otterrai molto di più dei tuoi colleghi, conterà a tuo vantaggio nel prossimo round di promozioni o aumenti di stipendio.

Se semplicemente non c'è abbastanza lavoro, potresti volerlo fare buon uso di questo "tempo supplementare". Magari apprendi una nuova abilità su Internet, esegui alcuni miglioramenti extra non pianificati o cerca un altro lavoro che utilizzi i tuoi talenti in modo più completo.

Tuttavia, se non vuoi cambiare la situazione, sono felice in questo modo e il tuo manager è felice con te ... beh, vai avanti.

Assicurati che sia un'abilità applicabile al lavoro, però.
Trovo che Stack Overflow sia davvero ottimo per "rallentare" perché mi fornisce anche un modo per sviluppare le mie capacità di programmazione. (Quali sono rilevanti per il lavoro). YMMV.
@Sobrique Non potrei essere più d'accordo. E per quanto riguarda il fumo ... in Germania il (numero in calo di) fumatori esce solo un paio di volte al giorno. Gli sviluppatori che ho visto lo hanno fatto da due volte al giorno a ogni mezz'ora. Anche se non esiste una legge che dica che hai il diritto di farlo, la maggior parte delle volte alle aziende non importa, perché i dipendenti felici lavorano meglio ei fumatori a cui non è permesso fumare tendono a diventare infelici abbastanza rapidamente. Di solito a nessuno importa se un non fumatore si unisce a loro e tu parli in negozio mentre sei fuori a prendere _aria fresca_.
La programmazione non è un lavoro tipico. Molto di quello che dici non si applica, secondo me.
E il nuovo-smoko ... la pausa caffè =] I miei colleghi e io andremo due o tre volte al giorno.
Votato specificamente per "lavoro insufficiente per tenerti occupato". Quando non è abbastanza lavoro, è davvero frustrante. Ma quando non sei in flusso, più lavoro introdurrà solo più stress e nient'altro.
Old_Lamplighter
2016-04-20 17:36:16 UTC
view on stackexchange narkive permalink

Non riesco a contare le volte in cui sono rimasto bloccato per ore su un problema che è stato risolto cinque minuti dopo aver navigato in rete o essermi scambiato un colloquio con un collega. Consiglierei la discrezione, tuttavia, come Sobrique ha sottolineato di seguito, a volte i colleghi possono giudicarti.

Detto questo, ciò che conta di più è che tu porti a termine il lavoro. Se hai un buon manager, questo è ciò che conta. Potresti persino avvicinarti a lui o lei dicendo "ti dispiacerebbe se facessi una passeggiata, ho bisogno di schiarirmi le idee".

C'è un concetto chiamato "affilare la sega", che va fino in fondo torna a boscaioli. Se la sega era noiosa, il duro lavoro non aveva importanza. Quindi interrompere il lavoro per affilare la sega è stato creato per un lavoro più efficiente e risultati migliori.

In questo caso, la tua mente è la sega e, facendo un passo indietro, facendo delle pause e rompendo il lavoro, ti stai facendo nitido e in grado di portare a termine il lavoro

In un mondo ideale, questo sarebbe vero. Pochi datori di lavoro sono così tolleranti. (E quelli che lo sono - probabilmente hai colleghi che ti stanno giudicando). Lo definirei una cosa pericolosa da suggerire come risultato - non ho alcun problema con l'etica del 'se porti a termine il lavoro, questo è tutto ciò che conta' - ma non credo sia sicuro presumere che sia così in ... praticamente qualsiasi datore di lavoro.
A volte mi sentirei come lo staff di diagnostici di House MD: fai il giro tentando invano di risolvere qualcosa (relativo al codice), poi un momento eureka e tutto si apre in 5 minuti. Ma senza un'ora o più di pensieri precedenti e tentativi / errori, sarebbe difficile raggiungere quella soluzione.
@Mindwin questa è la natura del business, credo
C'è una dichiarazione attribuita ad Abe Lincoln secondo cui se gli fossero state date otto ore per abbattere un albero, ne avrebbe spesi sette per affilare l'ascia.
JK39
2016-04-20 14:25:10 UTC
view on stackexchange narkive permalink

Se il tuo manager è impressionato dalla velocità del tuo lavoro, non mi preoccuperei.

Se ti senti ancora inefficiente, allora direi invece di leggere qualsiasi cosa su Internet, leggi cose che sono rilevanti per il tipo di lavoro che svolgi. In questo modo, le lunghe pause che stai facendo sono in realtà solo tempo di sviluppo professionale.

Anche passare del tempo a realizzare un prototipo di qualcosa che ritieni sia interessante per l'azienda funzionerebbe. Ecco come vengono realizzate alcune delle migliori funzionalità.
Charmander
2016-04-20 14:55:44 UTC
view on stackexchange narkive permalink

È quasi impossibile rimanere concentrati per 8 ore e inoltre non fa bene alla salute. Inoltre, probabilmente sarai più inefficiente se non fai pause. Tuttavia, tieni presente che fare una pausa e poi tornare al lavoro "poche ore dopo" è solitamente oltre i limiti di una normale pausa lavorativa.

Una tecnica che puoi provare per aumentare la tua efficienza, che è la tua domanda principale, è la Tecnica del Pomodoro ( https://en.wikipedia.org/wiki/Pomodoro_Technique).

"È impossibile rimanere concentrati per 8 ore ..." Tranne quando non lo è. Non accade spesso, ma ci sono momenti in cui otto o dieci o più ore scompaiono mentre sei così profondo nel solco che non ti rendi nemmeno conto che è un solco. Non si tratta di testa in giù, tempo critico o forzare qualcosa; è solo una tempesta perfetta di creatività, competenza e fiducia, e piangerai la sua scomparsa dopo che ti ha lasciato.
JackArbiter
2016-04-20 22:11:17 UTC
view on stackexchange narkive permalink

Come molte persone dicono giustamente, non ci si aspetta che tu lavori 8 ore in 8 ore. Tuttavia, poche risposte rispondono alla tua domanda principale che hai formulato dopo la modifica:

Quale potrebbe essere l'approccio migliore per me per diventare più efficiente?

Se stai facendo pause di ore a navigare in Internet, come dici tu, questo va oltre il senso di colpa per il ritardo occasionale o per troppe pause per fumare.

Immagino che ci sia una ragione principale per cui sei avere difficoltà a concentrarsi:

Di solito sono diverse settimane in anticipo rispetto al programma

Certo, l'intero progetto non è finito, ma la parte prevista di te è finito, e così è la parte successiva e la parte successiva. Non avere nulla di significativo su cui lavorare immediatamente, con le parti su cui dovresti lavorare già fatte in anticipo, ridurrà la tua capacità di concentrazione, se ciò che stai facendo non è significativo in questo momento , questo potrebbe impedirti di preoccuparti di lavorarci adesso .

Il tuo manager ha deciso che dovresti, come stagista, lavorare su un progetto. Questo non sembra essere un progetto sufficiente per riempire il tuo tempo. Inoltre, non sembra abbastanza interessante da occupare la tua attenzione per la maggior parte della giornata lavorativa.

Oppure:

A) Chiedi di spostare la scadenza.

Non so se hai un tirocinio retribuito, o come è strutturata quella retribuzione se esiste, e ovviamente se sposti la scadenza corri il rischio di metterti senza lavoro prima se finisci prima l'unico compito che vogliono assegnarti. Se vuoi che le scadenze siano più brevi, dovresti anche chiedere se tu (e il tuo manager) potete pianificare un altro progetto se volete lavorare dopo che il progetto è finito.

-oppure-

B) Richiedi un secondo progetto su cui lavorare che sia sostanzialmente diverso dal tuo progetto attuale e che potresti sicuramente utilizzare per acquisire esperienza.

Probabilmente l'approccio migliore. Di nuovo, chiedi qualcosa di significativamente diverso dal progetto su cui stai lavorando. Se non ci sono altri progetti all'orizzonte, chiedi qualsiasi lavoro interessante che potresti fare sul lato, migliorando gli indici del database o altro. Non dire che non hai lavorato a tempo pieno, ma spiega che ora hai abbastanza controllo sul tuo progetto attuale che vorresti prendere un progetto secondario per aiutarti ad espandere i tuoi orizzonti e che andando avanti con il tuo progetto attuale potrebbe non essere sufficiente per riempire il tuo tempo. Il tuo manager potrebbe chiederti di completare il tuo progetto attuale prima (vedi opzione A), ma si spera che vedrà la saggezza nella tua richiesta.

Entrambi gli approcci hanno il potenziale per impressionare il tuo manager se lo sei sparare per una posizione a tempo indeterminato con l'azienda al termine del tirocinio. Assicurati solo di non convincerti a farti perdere un lavoro se vieni pagato.

coteyr
2016-04-20 20:04:12 UTC
view on stackexchange narkive permalink

Altri l'hanno detto, quindi parte di questo sarà una ripetizione. Scrivo codice da solo e posso dirti che non è possibile che tu stia seduto per otto ore al giorno, scrivendo codice che richiede 2 15 secondi e un pranzo e scrivi qualsiasi codice di qualità per un certo periodo di tempo.

Tu bisogno di frequenti pause mentali per far rilassare il tuo cervello. È molto importante fare queste pause quando "cambi marcia" e passi da un'attività all'altra.

Se non prendi frequenti pause mentali, lavorerai invece otto ore al giorno in una settimana e spenderai gli altri quattro giorni si stanno riprendendo. Soprattutto dopo i primi mesi. Combatterai una vera resistenza interna e scoprirai che a te stesso "non importa" perché sei semplicemente esausto.

Dall'altro lato, non puoi passare quattro ore a lavorare e il resto del giornata di surf Stack Exchange.

Trovo un buon equilibrio nella tecnica del pomodoro. Ora penso che l'intera struttura della tecnica del Pomodoro sia sciocca nel mondo reale. Ma ciò non significa che non possiamo prendere le lezioni apprese dalla tecnica e usarle. Abbandonerai la maggior parte del monitoraggio e della pianificazione e ti concentrerai invece su un paio di cose chiave. Lavora 25 minuti, quindi fai una pausa completa di 5 minuti (alzati e allontanati dal computer). Per ogni quattro Pomodori prenditi una pausa più lunga di 25 minuti (è più lunga del normale, ma trovo che aiuti). Quando lavori, lavora. Lavoro al 100%. Quando ti rompi, rompi al 100%. Non riempire le pause con e-mail o compilazioni e non Alt + Tab per impilare Exchange durante il tempo di lavoro. L'unica cosa che vorrai monitorare sono i pomodorini completi. Questo ti darà una misura della produttività. Ti farà anche sapere per quanto tempo ti stanno portando alcune attività. Ad esempio, l'aggiunta della funzione due richiederà tre pomodorini. Non vuoi tenere traccia di un'attività per pomodoro o qualcosa del genere e probabilmente non vuoi tenere traccia delle interruzioni. Quello che ti interessa di più è 25 on - 5 off. Assicurati di avere una "email" pomodoro. Non vuoi che il lavoro sia solo codifica. Vuoi che il lavoro includa tutto il tuo "lavoro", anche se quel lavoro finge di avere a cuore la conversazione in sala relax.

Stranamente, e non consiglierei di iniziare, ma l'abitudine di fumare / svapare si presta così bene a questo schema che descrivi. Naturalmente, ci sono anche degli svantaggi :)
@Conor Dato che ho l'asma, questa sarebbe un'abitudine che non vorrò mai avere. :) Ma penso di poter usare una delle mie palle antistress per aiutarmi a fare queste pause complete.
Cosa intendi con "prendere 2 15"? "impiegare 2 minuti e 15 secondi", "impiegare 2 volte 15 secondi" o qualcos'altro?
Mi dispiace che sia gergale qui intorno per due quindici minuti. Freni. Come in 2-15 e un 30 o 2-15 e un 60. Una configurazione di interruzione molto standard.
@PeterMortensen Penso che quello che voleva dire fosse due "15" o due "quindici"
Rhayene
2016-04-20 21:18:47 UTC
view on stackexchange narkive permalink

Dato che le altre risposte non lo menzionavano, vorrei aggiungere che potresti chiedere al tuo manager compiti non urgenti che richiedono meno potenza / concentrazione del cervello. Ad esempio, scrivere documentazione.

Quindi, quando puoi concentrarti, fai la programmazione e quando il tuo cervello è esausto / è un "brutto giorno del cervello", lavori su compiti meno faticosi.

Anche fare un codice kata nel mezzo è un ottimo modo per apprendere / allenare le tue abilità.

Scrivere documentazione è noioso, però. È improbabile che trovi facile motivarti a farlo!
@LightnessRacesinOrbit Questo è il problema che ho. Boss mi ha suggerito di provare a utilizzare i tempi di inattività per svolgere attività di documentazione. Questi mi bruciano più velocemente della codifica. È difficile essere motivati ​​a documentare il proprio lavoro, quasi impossibile essere motivati ​​a documentare il lavoro di altre persone, quindi voglio che torni indietro e lo riduci a un livello in cui un rappresentante delle risorse umane capirà e inizi a cercare vite alt + f4 .
@Jacobr365: Sì. Preferisco di gran lunga considerare la documentazione come parte dell'attività di codifica, per cui integrarla in quel lavoro è in qualche modo più facile che pensarla come una cosa separata. Quindi i tempi di inattività sono COSÌ, Facebook, che ciondola.
Mathematics
2016-04-21 14:44:53 UTC
view on stackexchange narkive permalink

Dal punto di vista di un manager

Poiché la programmazione è il tipo di lavoro che è molto difficile da misurare quando si tratta di tempismo, le aziende a volte si aspettano che tu lavori in più, ma non consentono a nessuno di lavorare per meno di otto ore.

Poiché è difficile misurare le prestazioni, se il tuo manager ha la sensazione che tu sia in ritardo sulla pianificazione di un progetto per qualsiasi motivo, potrebbe iniziare a monitorare tu ed è lì che leggere notizie o giocare per ore o anche meno tempo come 10-15 minuti, ma costantemente può causare GUASTI ...

Dal punto di vista di un programmatore onesto

Alcuni compiti sono così interessanti che non abbiamo nemmeno il tempo di guardarci intorno, mentre altri sono così noiosi e complessi che di tanto in tanto facciamo pause più brevi, ma queste pause sono anche legate al nostro lavoro , per esempio guardare qualcosa su Pluralsight o leggere le future versioni della tecnologia che potrebbero aiutarci ...

Dal punto di vista di un programmatore non così onesto

Potrebbe non trovare alcun compito interessante, quindi trova costantemente interessi in altre attività non correlate al lavoro.

Riepilogo

Se sei al lavoro, le tue attività dovrebbero essere legate al lavoro; ora alcune aziende sono severe e altre no. Quindi modellati in base a questo.

Jeremy French
2016-04-21 16:25:49 UTC
view on stackexchange narkive permalink

Consiglierei di guardare questo libro P ragmatic Thinking and Learning: Refactoring Your Wetware

Spiega che il tuo cervello ha due modalità di funzionamento. Uno è una modalità lineare, che è abbastanza lenta. Questo è ciò su cui ti stai attualmente concentrando ea cui stai pensando attivamente. C'è anche un'enorme quantità di elaborazione in background, asincrona, in corso.

Mentre ti concentri intensamente o cerchi di concentrarti su qualcosa, stai rallentando questa elaborazione in background. Se fai qualcos'altro, liberi il cervello per riflettere sulle cose in modo non lineare.

Fare una pausa può aiutarti a completare le tue attività.

Personalmente direi che un'alta percentuale di grossi problemi che risolvo sono mentre non sto programmando e facendo qualcosa di non correlato. All'improvviso mi sarei reso conto che l'approccio che stavo adottando non era eccezionale e un piccolo refactor avrebbe reso tutto molto migliore.

Quindi non sentirti male se non stai programmando, il tuo cervello sta ancora lavorando sulle cose. Ma tieni presente che devi ancora fare effettivamente il lavoro.

user49404
2016-04-21 12:37:44 UTC
view on stackexchange narkive permalink

Rilassarsi guardando le notizie su Internet a un lavoro al computer non è l'idea migliore perché puoi facilmente farti risucchiare abitualmente come un modo di procrastinare senza che questo sia evidente a te o ai colleghi poiché stai usando lo stesso computer tutti il tempo. Molte attività di programmazione più complicate hanno elementi che richiedono maturazione: non puoi risolverle bene andando a tutto tondo, ma non crescerai su di esse se le lasci del tutto sole.

Quindi consiglio di stabilire pratiche per tenendoci sopra: all'inizio della giornata, fai un elenco di cose su cui vuoi concentrarti / su cui lavorare. Prova a capire come ha funzionato alla fine della giornata o della settimana.

Ogni volta che puoi, non lavorare al computer. Prendi l'abitudine di fare tutte le tue cose di design su carta e matita. Prova a capire come fare un buon uso di una stampante per l'analisi del codice e il debug; Anche se non vuoi lasciare un mucchio di carta dietro, qualsiasi pagina in cui ti aspetti di scarabocchiare e segnare cose mentre assorbi cose è ragionevole da stampare. Ovviamente, anche pianifica il tempo e le risorse una volta che hai finito con il passaggio del codice come semplificarlo per la prossima volta che tu o qualcun altro accederai allo stesso codice: scrivi i risultati che stai sicuro di, se necessario riorganizza il codice per una migliore ricezione.

La raccolta di informazioni su carta è di solito molto preferibile rispetto alla raccolta nel codice poiché potrebbero essere solo preliminari (e ti renderai conto in seguito ciò che era sbagliato).

Lavorare con la carta permette ai tuoi occhi di rilassarsi, dà una messa a fuoco diversa, lascia una sensazione tangibile a te e ai tuoi colleghi su ciò su cui stai lavorando e quando smetti di fare progressi. E tiene lontana Internet quando è più pericoloso.

Un sacco di programmazione è un lavoro intenso che non puoi continuare tutto il giorno senza esaurirti alla fine, ma molto in un lavoro di programmazione può anche essere un lavoro meccanico. Organizzare il flusso di lavoro, gli strumenti e i materiali in modo da essere in grado di fornire entrambi e di sfruttare al meglio la concentrazione, le abilità, l'esperienza e la presenza disponibili è una forma d'arte in sé.

Se gestisci che bene capendo come stare lontano da trappole di improduttività e distrazioni mentre metti le tue energie creative da utilizzare nelle quantità e nei limiti che hai a tua disposizione, sarai efficace anche se le abilità che gestisci, da sole, potrebbero non essere necessariamente straordinario.

Innanzitutto non ero sicuro del tuo suggerimento di stampare le cose, a causa dello spreco di carta. Ma penso che lo terrò a mente, perché sono completamente d'accordo sul fatto che fissare lo schermo di più è un brutto relax dal fissare lo schermo. Trattare i tuoi occhi e la tua mente da una prospettiva diversa sembra essere un buon mezzo per bilanciare mentre lavori.
mckenzm
2016-04-21 10:42:44 UTC
view on stackexchange narkive permalink

Essere avanti è positivo, a volte per ottenere il miglior risultato possono essere necessarie due o tre riscritture e devi dormire sullo sforzo precedente. Spero che questo sia il modo in cui ti sei avvicinato ai tuoi incarichi in Uni.

Quando sei intensamente impegnato, le ore possono volare. Finirai per essere mezzo cieco con un brutto caso di chalfont se non ti alzi e cammini. (Possiamo discuterne di nuovo tra 30 anni).

Trovo anche difficile tornare dal "banco" se sono stato tra un compito e l'altro, aiuta a codificare macro per compiti ripetitivi in ​​modo insensibile.

È anche sorprendente quello che può essere risolto al pub con i tuoi colleghi (anche se idealmente riservato per il dopo lavoro).

Forse lavorare sullo sviluppo di strumenti o documentare soluzioni più difficili per un uso futuro, arriverà un momento in cui Google e SO non potranno aiutarti.

Prova ad arrivare 2 ore prima e prendi una pausa più lunga per il pranzo, ma gestisci il tempo. Non lavorare più ore complessive per "giustificare" le pause. Se puoi aiutare qualcun altro con i suoi problemi, tanto meglio. Il loro tempo costa quanto il tuo.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...