Come avviare e gestire un progetto post-lavoro


45

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

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

Quindi, ecco il problema:

La mia normale giornata lavorativa è di 10-11 ore, dopo aver finito con i bambini e le faccende domestiche ho circa 1-2,5 ore prima di essere troppo stanco per pensare, molto meno codice. A quel punto vado a letto frustrato, deluso da me stesso per non essere riuscito a rispettare i miei piani, e poi mi sveglio la mattina dopo per rifare tutto da capo.

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

Esiste un modo per sfruttare meglio il tempo che ho? Qualcuno di voi ragazzi ha avuto un problema simile e lo ha risolto con successo?


18
Potrei essere sciocco, ma mi sembra che tu abbia bisogno di un nuovo lavoro. Non che la sicurezza e il comfort sul lavoro non siano belli, e che i progetti secondari non siano l'ideale, ma mi sento come se tu stessi andando così lontano per una sfida, perché no ... effettivamente trovare una sfida? (o forse sono solo la fortuna di avere un lavoro che mi permette di fare quello che stai cercando sul proprio tempo ...)
Brad Christie

6
Una cosa da verificare è in che misura il tuo attuale datore di lavoro ha (o almeno pensa di avere) la proprietà della tua proprietà intellettuale non lavorativa. Controlla eventuali contratti di lavoro che potresti aver firmato. In caso di dubbio, porta un avvocato a pranzo e chiedi a loro di cercarlo. Più la tua "codifica personale" è vicina al tuo lavoro, più diventa importante.
Peter Rowell,

1
amico, mi riferisco totalmente alla tua esperienza, ci
sto

2
@ Sam: Una cosa che faccio è portare con me i libri che sto imparando da vicino. Quando ho qualche momento libero nel negozio, o aspetto che mia figlia esca da scuola, o qualunque cosa io legga, prenda appunti, ecc. A volte se lavoro su un progetto, porto anche carta e penna e disegno progettare, pianificare le cose, così quando mi siedo per programmare il pensiero è fatto e posso fare qualcosa di produttivo.
richard,

1
Quindi quali sono i tuoi obiettivi?
zvrba,

Risposte:


45

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

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

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

Ci sono un paio di cose che mi aiutano:

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

Penso al mio modo di lavorare. Pensa alla progettazione, alle nuove funzionalità, ecc. Se non altro, questo mi tiene eccitato e impegnato con i progetti a cui sto lavorando.

Progettare durante il pranzo o durante le chiamate in conferenza. Solo un pezzo di carta e penna fa un buon lavoro. Quindi hai qualcosa quando torni a "lavorare" di notte.

Codice ogni giorno. Anche solo un po '.

Non scoraggiarti mai. MAI. MAI! Non pensare mai che ti stai muovendo troppo lentamente. Questo ti scoraggerà e basta. Appena. Mantenere. Andando. Non importa quanto piccoli siano i tuoi progressi.

I miei figli vanno a letto verso le 8. Uso dalle 8:00 alle 11:00 o mezzanotte per programmare. Posso stare alzato fino a tardi b / c, non ho un lungo tragitto giornaliero. Fa schifo essere stanco tutto il tempo, ma per me ne vale la pena. Inoltre, la moglie è comprensiva e va bene a letto da sola. È una santa per questo.

Almeno venerdì o sabato sera rimango alzato fino a tardi (3 o 4 AM). Quindi dormi e fai un pisolino il giorno successivo mentre la moglie si prende cura dei bambini. Cerco di farle un pisolino l'altro giorno.

Un'ultima cosa: trascorri del tempo con i tuoi figli. Mi sento frustrato con i miei figli il sabato perché vogliono la mia INTERA attenzione per l'intera giornata. Ma voglio programmare. Devo ricordare che meritano il mio tempo e che sapere che il loro padre li ama è circa un milione di volte più importante dei miei piccoli progetti di programmazione.

Sono le 23:50 e mia moglie si è appena svegliata e mi chiede quando vengo a letto. Blast! Ho appena perso 15 minuti a scrivere questo post. Spero ne sia valsa la pena! Buona notte.


4
+1 grazie per questo, non posso dirti quanto sia stato incoraggiante l'ho trovato stasera
Joseph Weissman,

2
Seguendo il design durante il pranzo o durante le chiamate in conferenza, porta sempre con te un piccolo taccuino e una penna: non sai mai quando l'ispirazione arriverà; ma ti renderai conto di quanto sia frustrante quando non lo ricordi più tardi.
Dylan Yaga,

25

Ottenere un nuovo lavoro. 10-11 ore in un lavoro non soddisfacente sono pazze e non c'è modo di adattarsi ad altre attività lì, non se si ha una famiglia.

O trova un lavoro più appagante (a proposito C ++ non c'è nulla di sbagliato); o trovane uno in cui non lavori continuamente per ore folli; o parla con il tuo capo per passare a un programma più salutare.


16
Un lavoro di 8 ore può facilmente diventare 10-11 ore con un'ora di pranzo e un pendolarismo significativo.
David Thornley,

2
@ David, quasi ogni lavoro 9-5 non include l'ora di pranzo (o almeno mezz'ora)? Non aggiungi quel tempo alle ore normali, è incorporato nello stipendio. Il pendolarismo è ovviamente un'altra storia - ecco perché molte persone si avvicinano ai loro luoghi di lavoro.
Aaronaught il

5
Se il tuo lavoro include un tragitto giornaliero di 2 ore, lascialo andare e prendine uno senza il viaggio, anche se ciò significa un calo del 10-20% dello stipendio. È la migliore decisione che tu abbia mai preso.
blueberryfields,

1
@Aaronaught: ho lavorato esattamente in un lavoro in cui, per un po ', sono state otto ore dall'inizio alla fine. In genere, il tempo che mi aspetto sarà lì è di oltre otto ore. Questa è la zona di Twin Cities del Minnesota, quindi non posso dire nulla di altri posti.
David Thornley,

@blueberryfields: ci sono lavori che meritano di essere commutati, ma è una decisione che dovrebbe essere presa con cura. Significa sacrificare altre cose, ed è dieci ore su una settimana di 168 ore o 114 ore di tempo di veglia.
David Thornley,

8

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

A parte questo, ciò che funziona per me è riservare un tempo specifico per un'attività specifica e attenersi a quel programma.

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

Esempio: sono il pianista delle prove per il mio coro. Weekdays 930P-1030P è per esercitazioni pianistiche e sono fedele al mio programma.

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

Non sono rigido per il mio programma, ma cerco di non rilassarmi più di due volte di seguito, altrimenti è troppo facile rilassarmi completamente.


7

Prima di tutto, anche il desiderio di programmare fuori dal lavoro è un buon segno. Significa che sei nella professione giusta. 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: dormire meno . Beh, più precisamente, ho cercato di capitalizzare quei momenti di ispirazione, indipendentemente dall'ora della notte. Sappiamo tutti che i momenti della lampadina non rientrano perfettamente in un programma dalle 8 alle 17; usalo!

Sogna di più . Spreco troppo tempo a tentare di implementare qualcosa che non ho completamente pensato. Se riesci a trovare il tempo per realizzare un design solido, sei già un passo avanti.

A parte questo, scalpellalo quando riesci a trovare il tempo. L'apprendimento di nuove tecnologie richiede molto tempo. Non perdere il cuore!


1
+1 adoro l'idea di sognare ad occhi aperti. Non funziona bene per il mio lavoro, ma per piccoli progetti secondari è un must.
James Khoury,

4

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

Inutile fare soldi se non ti resta il tempo per la tua vita.

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


3

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

Per far decollare rapidamente il tuo progetto, puoi provare a esternalizzare parte del lavoro grugnito con qualcosa come oDesk e quindi usare il tempo che devi lavorare sugli aspetti più importanti dei tuoi programmi.


7
sembra che il punto dei progetti stessi sarebbe per lui fare esperienza con quelle lingue e ambienti - esternalizzare un progetto di apprendimento sembra l'opposto di ciò di cui ha bisogno.
Ian Pugsley,

3

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

  1. evitare del tutto il problema. Cambio lavoro frequentemente (circa una volta ogni 1-2 anni). In questo modo, ottengo l'esposizione a una varietà di tecnologie. Mi assicuro di lavorare per una startup almeno una volta ogni pochi anni. Le start-up hanno maggiori probabilità di utilizzare le nuove tecnologie e mi assumeranno anche se non ho molta esperienza in loro, permettendomi di essere pagato per mantenere le mie competenze aggiornate. Anche le aziende affermate con una forte enfasi sulla ricerca possono funzionare bene. Qualsiasi potenziale riduzione temporanea dello stipendio che può derivare da questo è notevolmente compensata 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, recentemente 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 ricevo due giorni interi 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 fare in un mese. Il costo della cameriera è notevolmente compensato dalla mia maggiore competitività sul mercato e dalle potenziali entrate derivanti da progetti personali. Inoltre, sto dando a qualcuno un lavoro che potrebbe essere stato altrimenti disoccupato o sottoccupato.

  3. ottenere un ufficio. Di recente mi sono trasferito in un appartamento con due camere da letto. Uso una delle stanze come ufficio. Ho notato e gli studi dimostrano che è più facile fare un'attività se l'attività ha una stanza dedicata. Ad esempio, è dimostrato che fa male al sonno se lavori nella tua camera da letto. Allo stesso modo, avrai molto più lavoro fatto, se hai un ufficio dedicato che usi solo per la codifica. La stanza in più mi costa all'incirca $ 600 al mese, o $ 7.200 all'anno. Tuttavia, questo importo è una cancellazione fiscale. Come avrete intuito, i costi rimanenti sono compensati dalla mia maggiore competitività sul mercato e dalle entrate potenziali derivanti da progetti personali.

Questi sono i tre principali meccanismi di coping che utilizzo per affrontare il problema molto reale che hai descritto. La tecnologia si muove così velocemente che è indispensabile rimanere al passo con le ultime tendenze. Anche alcuni mesi di disoccupazione costerebbero molto di più rispetto agli articoli che ho elencato sopra. Sto anche pensando di passare temporaneamente al lavoro part-time in futuro per avere più tempo da dedicare a progetti personali. Avere un lavoro che consentirebbe di passare temporaneamente al part-time e poi al full-time sarebbe l'ideale per questo.


2

Suggerirei di dedicare qualche ora a uno dei giorni del tuo weekend da dedicare a un progetto a tua scelta. Quante ore dipende da te e dal tuo programma.

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

Non dimenticare che ci sono molti tempi di inattività quando la tua mente non è occupata (andare al lavoro, pause pranzo, fare le faccende, ecc.) Quando puoi ancora pensare e pianificare il tuo progetto. Il periodo di tempo è principalmente quello di darti un periodo dedicato nella settimana che puoi mettere per codificarlo.


Trascorrere solo 1 ora e mezza a settimana per un anno = 78 ore in tale compito - quasi due settimane lavorative medie.
Tcrosley,

1

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

Se potessi avere più tempo extra prova a fare un elenco composto da quello che vuoi fare. Ogni volta che hai tempo a prendere quello nella lista dipende casualmente dalle tue esigenze o sentimenti e poi fallo con entusiasmo.


1

Potresti riuscire a rubare del tempo anche durante i pranzi. Leggendo o codificando su un laptop o persino sul netbook giusto. Ho fatto molto durante il mio soggiorno a McDonalds. semplicemente non farlo dove il tuo datore di lavoro può pensare di possedere il codice.


La codifica dell'ora di pranzo può essere molto rischiosa se il datore di lavoro è nervoso. Lo sta facendo per ottenere un nuovo posto di lavoro, quindi qualsiasi improprietà potrebbe essere un problema.
Bill Leeper,

1
@Bill Leeper ecco perché ho detto "semplicemente non farlo dove il tuo datore di lavoro può pensare di possedere il codice". e menzionato McDonalds.
Keng,
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.