Come si mantiene la produttività al di fuori del lavoro? (Programma di programmazione) [chiuso]


25

Mi piace programmare, ma programmare al lavoro è proprio questo, lavorare. Vorrei sviluppare ulteriormente i miei interessi personali nella programmazione. Per tutta la settimana mi immagino di completare un piccolo progetto nel fine settimana o di finire un libro sulla programmazione. Tuttavia, in realtà spesso non riesco a soddisfare le mie aspettative. Spesso ottengo solo uno o due capitoli di lettura e ancora meno programmazione. In realtà passerò il tempo navigando in rete, guardando la televisione o visitando gli amici e rilassandomi ... perché è il fine settimana. Ma quando la domenica sera gira intorno, rifletto spesso sul mio fine settimana e sono profondamente deluso dal mio uso del tempo.

Quindi la mia domanda è come mantenere la produttività al di fuori del lavoro? Sono sicuro che ad alcuni programmatori potrebbe interessare di meno la programmazione del loro tempo libero. Tuttavia, penso che la maggior parte dei programmatori, specialmente su stackexchange, sia appassionato di programmazione.

  1. Dovrei passare il fine settimana a programmare, o mi esaurirò e mi risentirò se dedicherò così tanto tempo?

  2. Come devo fare per programmare il mio tempo libero? Devo fissare un programma? Quanto tempo dovrei dedicare ad esso? Ancora più importante come seguire tale programma? È la sola natura umana a procrastinare.

So che ci sono molte domande qui. Sentiti libero di rispondere a quelli che riguardano come sei rimasto concentrato fuori dal lavoro. Sono appassionato di programmazione ma dopo 40 ore di programmazione può essere difficile mantenere questo entusiasmo.


2
+1 Buona domanda. Sembra che la maggior parte della nostra energia sia spesa al lavoro, dove lo stress rende così facile essere super-produttivi anche per i compiti più stupidi.
AareP,

Consultare la risposta di Jon Nolans su stackoverflow su The Pomodoro Technique e Getting Things Done .
Snmcdonald,

@snmcdonald Questa domanda è durata oltre un anno. durante questo periodo spero che tu abbia trovato un modo migliore (la tua strada o la domanda che hai trovato qui). Quindi, vorrei chiederti quale funziona per te? hai trovato un modo migliore? Per favore, pubblicalo qui, sono la stessa situazione in cui ti trovavi. e mi piacerebbe davvero sapere che anche tu hai esperienza. Grazie :)
Achu

Alzati domenica presto, vai in ufficio (o al caffè con le cuffie) e trascorri un'intera giornata ... studiando. O anche "sapere presto" alle 15:00.
Michael Durrant,

Risposte:


12

Non passare il tuo intero fine settimana a fare una cosa comunque, altrimenti perderesti semplicemente interesse.

La programmazione nel tempo libero è sicuramente una raccomandazione molto forte. Non scegliere troppi linguaggi di programmazione - solo 1 o max 2, e insieme a quello scegli un dominio in cui viene usato quel linguaggio e assicurati che il dominio ti ecciti tanto quanto il linguaggio stesso.

Personalmente, non lo guardo come se fosse un fine settimana e passerei il tempo a scrivere codice o studiare. Il trucco è fare qualcosa (anche se piccolo) ogni giorno. Se l'open source fa per te, considera l'aggiunta di qualcosa di nuovo su base continuativa. Se ti piace studiare la programmazione, pianifica un po 'di tempo su base regolare in cui potresti usare il tuo kindle (: P) o qualsiasi altra cosa.

Alla fine, dopo 10 anni nel settore della programmazione, potrei sembrare un po 'cinico, ma credimi quando ti dico che la vita è un processo di apprendimento in corso. Age finalmente ti dice che Newton aveva ragione quando stava collezionando quelle conchiglie :).


Mi piace molto questo suggerimento. Poiché il nostro tempo libero è limitato, è difficile diversificare e apprendere molte nuove tecnologie. Penso che tu abbia ragione, per essere efficace devi restringere davvero quello che ti piace.
snmcdonald,

+1 per avermi fatto conoscere quella citazione di Isaac Newton. Mette le cose in prospettiva.
Robert S Ciaccio,

4
"Non so che cosa possa apparire al mondo, ma a me stesso sembra di essere stato solo come un ragazzo che giocava sulla riva del mare, e che adesso mi divertiva a trovare un sasso più liscio o un guscio più bello del normale, mentre il grande oceano della verità giaceva tutto da scoprire davanti a me ". - Isaac Newton
Jesse Buchanan,

🔥🔥🔥🔥🔥🔥🔥🔥
Pavlos

13

Avere una vita sana e felice significa trovare un equilibrio nelle cose che fai. Alcune settimane ti ritroverai a programmare tutto il fine settimana e ti chiederai dove è andato il fine settimana. Altre settimane scoprirai che non hai nemmeno aperto quel libro che vorresti leggere.

Non scendere troppo quando la realtà non soddisfa le tue aspettative, la vita accade. Se si fissano obiettivi piccoli, semplici e concreti, sarà molto più semplice far avanzare le esigenze di programmazione del fine settimana. Ma dedica anche del tempo a te stesso ... non c'è niente di sbagliato nell'essere una patata di tanto in tanto.


2
+1 Ottimo punto. Poiché tutti vogliamo migliorare le nostre capacità di programmazione, è importante bilanciarlo con le altre esigenze della vita.
user7676,

2

Trovo che la mia programmazione domestica sia ragionevolmente proporzionale alla quantità di gioia che sento andare al lavoro. Quando l'ufficio è un terribile drudge che mi fa venire voglia di sgranare gli occhi con uno spork, allora nessuna programmazione viene eseguita a casa (e spesso non accendo nemmeno il computer / console per giocare. Quando sono dentro lo stato d'animo / il luogo di "woo hoo! sono le 6 del mattino! è ora di alzarsi e correre al lavoro!", quindi sto facendo un sacco di programmazione anche a casa.

Trascorrere troppo tempo a fare il lavoro, o le imprese simili al lavoro è un percorso da esaurire . Segui i consigli di Walter sopra.

Quando sto imparando una nuova lingua o una nuova struttura per l'ufficio, provo a dedicare circa 4 ore nel fine settimana per questo. Di solito finisce per essere domenica mattina-pomeriggio, perché è lì che si trova il più grande blocco di tempo che non ho promesso a nessun altro (è anche il momento in cui alcune persone della mia vita sono in chiesa, quindi non sono mi chiamerà al telefono).


1

Hai un'applicazione specifica che vorresti sviluppare nel tuo tempo libero? A quanto pare, non hai ancora trovato un'applicazione o una sfida abbastanza interessante da catturare il tuo interesse e quindi torni a navigare in rete.

Ho il sospetto che se avessi trovato un progetto che ti interessasse abbastanza, questo argomento non sarebbe un problema, ci lavoreresti naturalmente ogni volta che puoi.


1
Non penso che nessuno sceglierebbe progetti poco interessanti su cui lavorare gratuitamente, nel fine settimana. È più un problema di perdere interesse quando le cose non vengono fatte. È davvero difficile rimanere produttivi nei fine settimana, dopo una settimana stressante di lavoro normale.
AareP,

1

È difficile, avevo pensato allo stesso modo, ma ora di solito non mi va di programmare fuori dal lavoro, anche se di tanto in tanto leggo libri.

Consiglio di provare a spostare la tua carriera nella direzione di lavorare su ciò che ti piace, ad esempio se stai lavorando su app Web PHP (solo come un esempio casuale) ma vuoi davvero fare lo sviluppo di dispositivi mobili Android, forse prova a trovare progetti freelance che lo fanno o eventualmente trovare un lavoro facendo questo (sottolineare che hai molta esperienza di programmazione e che si traduce in questo nuovo campo, quando si applica).

A parte questo, qualcosa che ho fatto un po 'e che volevo fare di più (e lo farò quando avrò più soldi) è assumere uno o due liberi professionisti offshore a tempo parziale per lavorare su progetti con me (come attraverso Odesk) . In questo modo posso ottenere alcune cose su progetti che non ho il tempo di lavorare su me stesso e intervenire per fare il codice quando voglio. Ci vuole un po 'di lavoro per trovare una buona persona in mare aperto con cui lavorare ma può essere fatto, devi solo mantenere una stretta relazione con loro e fare una revisione del codice, ecc, almeno all'inizio.


1

Un altro consiglio sarebbe quello di studiare alcune "nuove" tecnologie o concetti che potrebbero essere utili a te e ai tuoi colleghi di lavoro. Leggi libri e esegui una programmazione Proof-Of-Concept con quella tecnologia. Stai solo facendo lo sviluppo di ASP.NET Web Forms? Scopri ASP.NET MVC e dimostralo ai tuoi colleghi!

Quindi, soprattutto, impostare una data e un'ora e dare una presentazione al lavoro sull'argomento. (Forse puoi convincere la tua azienda a sponsorizzare il pranzo? Il mio lo fa.) Trovo che sia un eccellente motivatore per fare un po 'di apprendimento nel tuo tempo libero.


1

Se hai la libertà, puoi provare a separare la tua programmazione di "lavoro" dai tuoi fine settimana. Ad esempio, se sei principalmente programmatore .NET al lavoro, guarda altri viali come Ruby nei fine settimana. Ho scoperto che ciò aiuta a mantenere le cose separate senza quel fastidioso sentimento che dovresti imparare qualcosa "per il lavoro".

Inoltre, dai un'occhiata ai progetti e agli strumenti OSS (se ne usi uno) della settimana lavorativa. A volte puoi raggiungere entrambi gli obiettivi (apprendimento e codifica) leggendo, esaminando e partecipando a progetti open source. Nella mia esperienza, rivedere come funzionano altri progetti, specialmente se sono al di fuori della tua zona di comfort, è un modo fantastico per imparare senza avere un'aspettativa predefinita da produrre.


Mi piace il tuo suggerimento di segregare il tuo lavoro e il linguaggio degli hobby. Se usi un linguaggio intercambiabile, ci sono buone possibilità che i progetti di lavoro possano seguirti a casa (o peggio, potresti iniziare a intrufolare i tuoi progetti di hobby nel lavoro).
snmcdonald,

0

Forse devi adattare le tue aspettative su te stesso. I fine settimana dovrebbero essere divertenti e rilassanti, quindi passare del tempo con gli amici e le altre attività che menzionate mi sembra più appropriato del passare tutto il fine settimana a scrivere codice o leggere libri per computer. Devi dare al tuo cervello il tempo di ricaricarti. Ora, se un progetto colpisce la tua passione e vuoi trascorrere del tempo a scriverlo nel weekend, provaci. O se una nuova tecnologia ti interessa e vuoi leggere un libro sull'argomento al di fuori dell'orario di lavoro, fantastico! Ma sembra che tu stia cercando di trovare modi migliori per costringerti a fare qualcosa che non vuoi davvero fare, che è passare la programmazione del fine settimana. Concediti il ​​permesso di goderti i tuoi weekend e di lasciare il lavoro in ufficio.


questo post è piuttosto difficile da leggere (wall of text). Ti dispiacerebbe modificarlo in una forma migliore?
moscerino
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.