Che cosa fai per rimanere produttivo quando lavori da solo? [chiuso]

30

Trovo che lavori da solo, su un pezzo di codice che non verrà visto da nessun altro per settimane, prosciugando. Sto cercando idee per cercare di mantenermi produttivo e motivato.

Che cosa fai per rimanere motivato e produttivo, quando hai un compito di programmazione a lungo termine e lavori da solo (ad esempio, da casa, senza compagni di squadra o colleghi)?

    
posta blueberryfields 28.02.2011 - 08:25
fonte

8 risposte

23

Mantieni un equilibrio.

Dato qualcosa di nuovo (ad esempio giocando a un gioco, bevendo una birra, ecc.), siamo in grado di concentrarci e fare quella cosa per un lungo periodo di tempo. L'unico modo per eseguire un compito banale (senza sovradosaggio su caffè ) è mantenere un equilibrio . Dico "banale" perché se questo fosse un compito a cui eri veramente appassionato, non avresti fatto il meandro per il sito e hai fatto questa domanda.

Suggerimenti:

  • Saldo. Lavora sul progetto a lungo termine per un'ora due e poi ricompensati con qualcosa che ti piace. Abbraccia la pausa dall'attività. Ripetere.
  • La mentalità a lungo termine : pensare al lavoro fantastico che farai dopo (questo lavoro meno interessante) è rinvigorente.
  • Rompi il tuo progetto in piccole attività . Compiti che richiederanno solo un paio d'ore. Quando completi ciascuna di queste piccole attività, ti darà la sensazione di progredire.
risposta data 28.02.2011 - 08:39
fonte
7

L'impostazione degli obiettivi è l'unico modo per me di lavorare ...

Entro la fine dell'ora, voglio aver fatto X. E a pranzo voglio Y & Z finito. A pranzo rivedi dove sei arrivato, quindi imposta nuovi obiettivi. Per completare ogni obiettivo, c'è una ricompensa; la ricompensa potrebbe essere una tazza o una passeggiata dalla tua scrivania o 10 minuti su stackexchange ...

È chiaramente anche meglio impostare obiettivi realizzabili - sei alla ricerca della possibilità di spuntare un oggetto dal tuo elenco. Non importa quale sia il tuo obiettivo, a patto che di solito possa essere raggiunto all'interno della finestra temporale.

    
risposta data 28.02.2011 - 11:01
fonte
5

Avvicinalo come un problema di programmazione

È facile essere così presi dalla scrittura del codice da separare il modo in cui risolviamo i problemi di programmazione dal modo in cui risolviamo i normali problemi del mondo reale. Ma in realtà gli strumenti concettuali che usiamo per risolvere i problemi di programmazione sono abbastanza buoni per tutto.

  • Raccolta dati : quando diminuisce la produttività? Cosa succede appena prima di distrarti? Qual è la radice della perdita di motivazione? Tieni un diario di lavoro dettagliato e onesto per una settimana o due concentrandoti su quanto ti senti motivato e su ciò che fai.
  • Analizza i requisiti Cosa ti servirebbe per mantenere la motivazione alla luce dei dati raccolti? Come puoi rompere gli schemi che portano alla perdita di motivazione?
  • Trova soluzioni : a volte potresti scoprire che esistono strumenti software (ad esempio RescueTime) che possono aiutarti a mantenere la concentrazione quando lavori. Forse ti renderai conto che hai bisogno di più contatti sociali in generale e organizza delle serate regolari con gli amici per mantenere i piedi per terra. Se hai identificato un problema specifico, potrebbero esserci dei libri che possono suggerire modi per aggirarlo. Forse il problema si rivela essere che non sei adatto a questo tipo di lavoro e la soluzione sarà semplicemente cambiare lavoro.

Come programmatore hai già gli strumenti necessari per risolvere questo problema, è solo questione di applicarli.

    
risposta data 28.02.2011 - 11:47
fonte
2

Questo è ciò che penso secondo me funziona,

  1. Definendo chiaramente l'attività in corso : la cosa più importante qui è scrivere l'attività in basso e non tenerla in memoria .

  2. Scomponi le attività se il singolo è enorme : di nuovo scomposizione in attività e annotale.

  3. Assegna un ETA o una scadenza : questo è davvero importante ed essere molto severo e disciplinato al riguardo. Altrimenti, procrastini.

  4. Usa la tecnica pomodoro per un focus a breve termine. E usa l'intervallo di tempo per le commissioni e altre cose come il controllo della posta elettronica.

  5. Assicurati che tutta l'attenzione sia concentrata sull'attività in corso. Evita il più possibile i compiti randagi.

  6. Una volta terminata un'attività, contrassegnala completa anche una traccia del tempo che hai iniziato e del tempo che hai terminato. Tieni il registro delle cose che hai risolto qualcosa di speciale durante l'esecuzione di un'attività.

  7. Una volta terminata l'esecuzione dell'attività, decidi il passaggio successivo .

Rendi questi dati tabulari. Tutto questo è lì nel fare le cose di David Allen.

Alcune cose più importanti.

  1. Esamina ciò che hai fatto una volta alla settimana. I log devono suggerire miglioramenti nel tempo.
  2. Adottare azioni correttive se stai andando nella direzione sbagliata.
  3. In definitiva, i tuoi compiti devono convergere verso obiettivi settimanali, mensili, annuali e di vita.

Ricorda:

Fare il passo successivo è importante. Se hai un passaggio successivo per ogni attività, le opportunità delle attività crescono in modo lineare e se portano a più di un passaggio successivo, le opportunità dell'attività aumentano esponenzialmente.

Infatti, come ha detto Sun Tzu: le opportunità si moltiplicano man mano che vengono sequestrate.

Sommando tutto:

  1. Essere opere organizzate. Pianifica, organizza, pianifica e traccia .
  2. Rivedi periodicamente.
  3. Sii veritiero e analizza i dati.
  4. Disciplina durante l'esecuzione. Concentrati sull'attività da svolgere, il piano è già sulla carta e non devi preoccuparti di questo.

Segui questo religioso.

    
risposta data 01.03.2011 - 12:50
fonte
0

Trovo che avere coetanei disposti a condividere i tuoi pensieri su ciò su cui stai lavorando sia utile. Non c'è mai stato un intero problema su cui ho lavorato da solo che non ha beneficiato del fatto di essere discusso con altri.

Chiedi a un anziano o ad un amico se può risparmiare tempo per rivedere il tuo codice. Se riesci ad abbinare la recensione, ancora meglio!

Potresti anche trovare utile scrivere un blog sulle tue esperienze di codifica. Sono sicuro che ci sono cose che hai imparato o che stai praticando (TDD per esempio) durante questo lungo periodo, o idee su come hai fatto qualcosa e ti chiedi se avrebbe potuto essere fatto meglio.

    
risposta data 28.02.2011 - 09:20
fonte
0

Sto lavorando a un piccolo progetto che finirà per diventare troppo ingegnerizzato. A nessun altro importa davvero, ma sto cercando di allungare le mie capacità. Sto leggendo un libro sul refactoring, quindi mi piacerebbe applicare il maggior numero possibile di pratiche. Non sono in una crisi del tempo. Come programmatore solitario, nessuno guarderà il mio codice (non chiunque possa capirlo ma il visitatore occasionale al mio cubo può dare un'occhiata). Ho realizzato un prototipo e fatto una demo. Non vedo l'ora di ricevere le richieste di modifica.

Anche se sono motivato a fare le cose, preferisco anche una buona sfida.

    
risposta data 28.02.2011 - 12:36
fonte
0

L'ho fatto su alcuni progetti. Trovo il modo migliore per motivarlo a rendermi responsabile.

Anche se nessuno sta guardando il mio codice o quello che sto facendo, continuo a considerare prioritario parlare con il mio supervisore, il capo o il PM e far sapere loro dove sono e cosa ho intenzione di finire entro la fine della settimana. Ci vogliono 5 minuti per attraversarlo con loro, e mi è stato detto da alcuni PM che è davvero utile anche a loro.

Per me definisce un obiettivo e una scadenza morbida che voglio incontrare. Per il PM, consente loro di sapere dove mi trovo e di dare loro il tempo di dare il loro contributo.

Se non riesci a farlo faccia a faccia, spara una breve email. Si tratta di renderti responsabile dei tuoi compiti.

Inoltre, prova a suddividere un lavoro molto grande in piccole attività gestibili e misurabili. Utilizzare un sistema di tracciamento dei biglietti e assegnarsi biglietti. In questo modo puoi gestire come stai e ti devi rendere conto di tutte le attività che devi svolgere.

    
risposta data 28.02.2011 - 16:12
fonte
-1

Buona musica per la programmazione (techno, trance) aiuta, mi fa pompare quando non sono dell'umore o quando lavoro su parti del software di cui non sono particolarmente entusiasta.

    
risposta data 01.03.2011 - 06:54
fonte

Leggi altre domande sui tag