Come avviare e mantenere un progetto post-lavoro

44

Lavoro come sviluppatore a tempo pieno. Il mio posto di lavoro, tuttavia, è molto limitante nelle tecnologie e nei linguaggi di programmazione che posso utilizzare. Tutto il lavoro è fatto in C ++.

È chiaro che C ++ sta rapidamente perdendo (o forse già perso) la sua posizione di leader. (per favore non scottarmi, ho anni e anni di esperienza in C ++, e amo questo linguaggio, sto semplicemente affermando un fatto). Ho alcune idee per progetti Java / Android e un progetto che vorrei implementare in C #. Per me questo è un modo per mantenermi aggiornato sulle tendenze del mercato del lavoro e spero che mi aiuti a trovare il mio prossimo lavoro in un'area più aggiornata.

Quindi ecco il problema:

Il mio normale giorno lavorativo è di 10-11 ore, dopo aver finito con i bambini e le faccende domestiche ho circa 1-2,5 ore prima che sia troppo stanco per pensare, molto meno codice. A quel punto vado a letto frustrato, deluso da me stesso per non essere in grado di seguire i miei piani, e poi mi sveglio la mattina dopo per rifare tutto da capo.

Ho qualche ora in più durante i fine settimana ma chiaramente avrei bisogno di fare qualcosa di diverso se voglio raggiungere uno dei miei obiettivi.

C'è modo per me di utilizzare meglio il tempo che ho? Qualcuno di voi ha avuto un problema simile e l'ha risolto con successo?

    
posta Sam 22.06.2011 - 20:29
fonte

10 risposte

44

La cosa più grande: NON. OTTENERE. FRUSTRATO. Tenere duro. Fai del tuo meglio. Impara cosa puoi Ruba ogni minuto Goditi il processo!

Seconda cosa più importante: pensa a lungo termine. Pensa: "Tra un anno, voglio che XYZ sia completato". Quando guardo a quello che ho fatto negli ultimi 6 mesi, sono davvero impressionato. Ma quando penso a quello che ho fatto stasera ... non tanto.

Sono in una situazione molto simile. Ho una programmazione del lavoro a tempo pieno (PL / SQL, .NET, Javascript). Moglie, due bambini, casa. Ho appena finito un progetto - trevorschinesereader.com. L'ho iniziato lo scorso ottobre. Non è il più grande ting al mondo, ma ne sono davvero orgoglioso. Ora che ho finito, ho iniziato a imparare la programmazione per iPhone. È molto divertente, e per me, è molto più sul processo che sul risultato. Amo imparare e amare acquisire nuove competenze e amare costruire cose. Cerco di ricordare che quando inizia la frustrazione.

Ci sono un paio di cose che mi aiutano:

Vivo vicino al lavoro. 7 minuti di tragitto. Mi dà più tempo.

Penso sul mio modo di lavorare. Pensa alla progettazione, alle nuove funzionalità, ecc. Se non altro, questo mi entusiasma e mi coinvolge con i progetti su cui sto lavorando.

Design durante il pranzo o durante le conferenze telefoniche. Solo un pezzo di carta e penna ottiene un ottimo lavoro. Poi hai qualcosa quando torni a "lavorare" di notte.

Codice ogni giorno. Anche solo un po '.

Non ti scoraggiare mai. MAI. MAI! Non pensare mai che ti stai muovendo troppo lentamente. Questo ti scoraggerà solo. Appena. Conservare. Andando. Non importa quanto piccolo sia il progresso che stai facendo.

I miei figli vanno a letto verso le 8. Io uso dalle 8:00 alle 11:00 o mezzanotte per programmare. Posso stare alzato fino a tardi b / c non ho un lungo pendolarismo. Succhia sempre la stanchezza, ma per me ne vale la pena. Inoltre, la moglie è comprensiva e va bene andando a letto da solo. Lei è una santa per quello.

Almeno venerdì o sabato notte rimango sveglio fino a tardi (3 o 4 del mattino). Poi dormi e fai un pisolino il giorno dopo mentre la moglie si prende cura dei bambini. Cerco di darle un pisolino l'altro giorno.

Un'ultima cosa: passa il tempo con i tuoi bambini. Mi trovo frustrato con i miei figli di sabato perché vogliono la mia INTERO INTERVENTO per l'INTERA giornata. Ma voglio essere programmatore. Devo ricordare che si meritano il mio tempo e che sapere che il loro papà li ama è di circa un miliardo di volte più importante dei miei piccoli progetti di codifica.

Ora sono le 23.50 e mia moglie si è appena svegliata e mi sta chiedendo quando vado a letto. Blast! Ho appena perso 15 minuti per scrivere questo post. Spero ne sia valsa la pena! Buona notte.

    
risposta data 23.06.2011 - 06:51
fonte
24

Ottieni un nuovo lavoro. 10-11 ore in un lavoro che non è soddisfacente è pazzesco, e non c'è modo di adattarsi a qualsiasi altra attività lì, non se hai una famiglia.

O trovare un lavoro che sia più soddisfacente (non c'è niente di sbagliato con C ++ tra l'altro); o trovane uno in cui non lavori sempre pazzesco; o parla con il tuo capo per passare a una pianificazione più salutare.

    
risposta data 22.06.2011 - 21:41
fonte
8

Saresti stupito di quanto puoi fare se non guardi la TV ...

Oltre a ciò, ciò che funziona per me è mettere da parte un momento specifico per un'attività specifica e attenersi a tale programma.

Esempio: studio taekwondo. Lunedì e mercoledì 730P-900P è per taekwondo, e sono diligente nel frequentare. (Abbiamo portato nostro figlio con noi. Ha frequentato fino al liceo e ha svolto altre attività.)

Esempio: sono il pianista generale per il mio coro. Nei giorni feriali il 930P-1030P è per la pratica del pianostrong e sono fedele al mio programma.

Esempio meno riuscito: sto cercando di riqualificarmi in OpenGL. (La pipeline programmabile non era in giro quando l'ho usata per l'ultima volta.) Sfortunatamente, lo studio è programmato durante lo slot 1100P-1200A che ho usato per dedicare alla lettura del tempo libero. Se ho qualcosa di interessante da leggere, lo studio tende a prendere un sedile posteriore. Devo dedicare questo tempo esclusivamente a studiare, se voglio fare sul serio.

Non sono rigido nei miei programmi, ma cerco di non rallentare mai più di due volte di seguito, altrimenti è fin troppo facile rallentare completamente.

    
risposta data 23.06.2011 - 00:19
fonte
7

Prima di tutto, che hai anche un desiderio di programmare fuori dal lavoro è un buon segno. Significa che sei nella giusta professione. Per rispondere alla tua domanda, sì, ho sicuramente un simile "problema". Ma penso che sia comune, e francamente, una buona cosa.

La mia attuale strategia per superare questo è non particolarmente buona: sleep less . Beh, più precisamente, ho cercato di capitalizzare quei momenti di ispirazione, non importa a che ora della notte sia. Sappiamo tutti che i momenti con le lampadine non rientrano perfettamente in un orario dalle 8:00 alle 17:00; usalo!

Daydream di più . Ho perso troppo tempo a tentare di implementare qualcosa che non ho accuratamente pensato. Se riesci a trovare il tempo per creare un solido design, sei già un passo avanti.

Oltre a questo, basta scalpitare su di esso ogni volta che riesci a trovare il tempo. L'apprendimento di nuove tecnologie richiede molto tempo. Non perdere la testa!

    
risposta data 22.06.2011 - 21:52
fonte
4

Onestamente, il denaro non è importante quanto il tempo per me. Alcune persone potrebbero non aderire, ma io lavoro solo per le aziende che mi porteranno a tempo parziale, quindi ho il tempo di lavorare sui miei progetti.

È inutile fare soldi se non hai tempo per la tua vita.

Poi di nuovo, come ha detto @TomHarrigan, puoi spesso pagare ad altre persone lo sviluppo dei tuoi progetti per te molto meno di quello che fai nel tuo lavoro - se riesci a sopportare il modo in cui scrivono il codice.

    
risposta data 22.06.2011 - 21:33
fonte
3

Molte aziende stanno iniziando a offrire la possibilità di lavorare da casa una parte del tempo. Non sto suggerendo di fare il tuo lavoro in azienda, ma se il tuo pendolarismo prende una parte del potenziale tempo produttivo, questo potrebbe essere un modo per riprendere parte della giornata.

Per far partire velocemente il progetto, puoi provare a esternalizzare alcuni dei lavori più complessi con qualcosa come oDesk e quindi utilizzare il tempo in cui devi lavorare sugli aspetti più importanti dei tuoi programmi.

    
risposta data 22.06.2011 - 20:35
fonte
3

Ho esattamente lo stesso problema. Ho trovato alcuni modi che hanno funzionato per far fronte a questo:

  1. evitare del tutto il problema. Cambio lavoro frequentemente (circa una volta ogni 1 - 2 anni). In tal modo, ottengo esposizione a una varietà di tecnologie. Mi assicuro di lavorare per una startup almeno una volta ogni qualche anno. Le startup hanno maggiori probabilità di utilizzare tecnologie più recenti e assumeranno me anche se non ho molta esperienza in esse, permettendomi di essere pagato per mantenere aggiornate le mie competenze. Anche le aziende affermate con una strong enfasi sulla ricerca possono funzionare bene. Qualsiasi potenziale riduzione temporanea dello stipendio che ne può derivare è ampiamente superata dalla mia maggiore competitività sul mercato.

  2. esternalizzare il più possibile nella tua vita in modo da avere più tempo da dedicare alla programmazione. Ad esempio, di recente ho assunto una cameriera. Le pago $ 100 per un giorno di 8 ore e lei viene due volte al mese. Quindi per $ 200 al mese ho due giorni extra in più per me, che arriva a 24 giorni all'anno. Più di un intero mese di lavoro per $ 2,400. Pensa a quanta codifica puoi ottenere in un mese. Il costo della cameriera è ampiamente superato dalla mia maggiore competitività sul mercato e dalle potenziali entrate derivanti da progetti personali. Inoltre, sto dando a qualcuno un lavoro che potrebbe essere altrimenti disoccupato o sottoccupato.

  3. ottenere un ufficio. Di recente mi sono trasferito in un appartamento con due camere da letto. Io uso una delle stanze come un ufficio. Ho notato, e gli studi dimostrano, che è più facile fare un'attività se l'attività ha una stanza dedicata. Ad esempio, se si lavora in camera da letto, si mostra che fa male al sonno. Allo stesso modo, si otterrà molto più lavoro, se si dispone di un ufficio dedicato che si utilizza solo per la codifica. La stanza in più mi costa circa $ 600 al mese o $ 7.200 all'anno. Tuttavia, questo importo è una compensazione fiscale. Come avrai intuito, il costo rimanente è compensato dalla mia maggiore competitività sul mercato e dalle potenziali entrate derivanti da progetti personali.

Questi sono i primi tre meccanismi di coping che uso per affrontare il problema molto reale che hai descritto. La tecnologia si muove così velocemente che è indispensabile rimanere aggiornati sulle ultime tendenze. Anche pochi mesi di disoccupazione sarebbero costati molto più degli articoli che ho elencato sopra. Sto anche considerando di passare temporaneamente al lavoro part-time in futuro per avere più tempo da dedicare ai progetti personali. Avere un lavoro che permetta di passare temporaneamente al part-time e poi tornare a tempo pieno sarebbe l'ideale per questo.

    
risposta data 23.06.2011 - 21:54
fonte
2

Suggerirei di dedicare alcune ore a uno dei giorni del fine settimana da dedicare a un progetto di tua scelta. Quante ore spetta a te e al tuo programma.

Non mettere da parte più tempo di quello. Mettere da parte più tempo ti farà sentire demotivato solo se non ce la fai, ma se hai più tempo per lavorare sul tuo progetto, puoi farlo e sentirti bene.

Non dimenticare che ci sono molti periodi di inattività quando la tua mente non è occupata (pendolari al lavoro, pause pranzo, faccende domestiche, ecc.) quando puoi ancora pensare e pianificare il tuo progetto. Il blocco di tempo è principalmente per darti un periodo dedicato nella settimana che puoi dedicare a codificarlo.

    
risposta data 22.06.2011 - 21:37
fonte
1

Sono d'accordo che dovresti trovare prima un altro lavoro.

Se potresti ottenere più tempo extra, prova a fare una lista di ciò che vuoi fare. Ogni volta che si ha il ritiro del tempo, quello nell'elenco dipende in modo casuale dalle proprie esigenze o sentimenti e quindi lo fa con entusiasmo.

    
risposta data 23.06.2011 - 03:00
fonte
1

Potresti essere in grado di rubare un po 'di tempo anche durante i pranzi. O leggere o codificare su un laptop o anche sul netbook giusto. Ho fatto un sacco di cose durante il mio incontro al McDonalds. semplicemente non farlo dove il tuo datore di lavoro può pensare di essere il proprietario del codice.

    
risposta data 24.06.2011 - 17:20
fonte

Leggi altre domande sui tag