Non preoccuparti, sii felice: come costruire la tua futura carriera tecnologica in 5 semplici passaggi.

"Invece di dire" Non ho tempo "prova a dire" Non è una priorità "e guarda come ci si sente." - Laura Vanderkam

Cambiare carriera è molto difficile. Aggiungi un lavoro a tempo pieno e un paio di bambini e il compito sembra quasi impossibile. Tuttavia, anche se sei occupato, puoi dare la priorità e trovare il tempo per concentrarti su ciò che conta per te e sviluppare le competenze per far salire di livello la tua carriera.

Ingegnerizza il tuo futuro con il codice

Ho iniziato il mio viaggio di programmazione solo sei mesi fa. Ora sono a un solo progetto dal completamento del mio certificato di sviluppatore front-end su freeCodeCamp. Ho anche completato il corso di boot camp per sviluppatori web di Colt Steele su Udemy. E l'ho fatto tutto mentre allevavo due bambini e lavoravo a tempo pieno.

Quando ho iniziato a utilizzare questi suggerimenti, ho visto i miei progressi aumentare di dieci volte. So che avrei realizzato molto di più se li avessi implementati prima nel mio viaggio. Non solo ho beneficiato di una maggiore produttività, ma mi sento più equilibrato e mi diverto più che mai.

Il mio perno nello sviluppo web

Dopo essere stato in assistenza sanitaria negli ultimi cinque anni, mi sono reso conto che non era quello che volevo fare per il resto della mia vita. Non fraintendetemi: ho adorato aiutare le persone nel loro percorso verso la salute, ma odiavo vedere il sistema crollare per loro. Odiavo quando le persone non potevano permettersi i loro farmaci o quando il loro piano di cura non era in sintonia con il trattamento di cui avevano bisogno.

Volevo fare di più per aiutare queste persone. Ma sapevo che non avrei potuto fare di più se non avessi fatto un passo indietro e avessi guardato il quadro generale.

Non ero sempre interessato alla programmazione, ma più guardavo alle forze che stavano realizzando un cambiamento nel mondo di oggi, più vedevo che la tecnologia era alla base di questi progressi.

Ho visto l'opportunità di apportare cambiamenti significativi, ed è stato allora che mi sono interessato alla programmazione.

Perché stai programmando?

Qualunque sia il motivo, pensaci davvero e fissalo. Usalo come motivazione per spingerti verso i tuoi obiettivi di programmazione. Avere questo obiettivo finale ti aiuterà a superare gli altipiani e spingere attraverso le parti difficili (la codifica è difficile).

Ogni giorno che trascorro nel mio lavoro di oggi mi motiva a tornare a casa, avviare il mio laptop e continuare il mio percorso di apprendimento del codice.

La buona notizia è che sviluppare competenze di codifica è semplice. Tutto quello che devi fare è programmare molto. Ma sfortunatamente, è qui che arriva la parte difficile. Inserire il tempo nella tua vita frenetica per programmare regolarmente è difficile, per non dire altro.

Come scalare la montagna dei codici

C'è un divario tra dove sei ora e dove vuoi essere. Ecco perché stai leggendo questo articolo. Ecco perché lavori giorno e notte e finisci per sacrificare il tempo con la tua famiglia e i tuoi cari.

Se trascorriamo tutto questo tempo a lavorare per raggiungere il nostro obiettivo, è fondamentale sfruttare al massimo il tempo che impieghiamo per imparare a programmare.

Ecco cinque passaggi per trasformare questo sogno in realtà:

  1. Crea i tuoi obiettivi personalizzati

Per sfruttare al massimo il tuo tempo, niente è più importante che realizzare obiettivi a breve termine attuabili. Questo non solo ti aiuterà a provare un senso di realizzazione ogni volta che raggiungi un obiettivo, ma contribuirà a rendere il viaggio di programmazione molto meno scoraggiante.

Esercizio di obiettivi!

Per aiutarti a raggiungere obiettivi mirati, voglio incoraggiarti a fare un rapido esercizio che ho raccolto da Laura Vanderkam.

1. Immaginati tra un anno. Hai distrutto TUTTI i tuoi obiettivi di programmazione e ottenuto il lavoro dei tuoi sogni. Hai tenuto cinque conferenze durante conferenze in tutto il mondo, hai creato la tua app ed ha avuto successo. Qualunque successo ti assomigli, immagina il tuo io futuro. Sii ambizioso, magari sogna anche un po '.

2. Quali obiettivi da 3 a 5 hai raggiunto in quell'anno che lo ha reso così efficace?

3. Scrivi questi obiettivi.

4. Ripeti questo esercizio per i tuoi obiettivi di vita personali. È impossibile lavorare tutto il tempo e per avere successo è necessario un equilibrio tra lavoro e vita privata (o si esaurirà).

Ora hai 6 - 10 obiettivi ambiziosi che vuoi raggiungere nel prossimo anno. Per suddividere questi obiettivi più grandi in elementi di azione, pensa e pianifica come raggiungere questi obiettivi.

Ad esempio, se si desidera completare il certificato front-end freeCodeCamp, è necessario pianificare il tempo per lavorarci su per tutta la settimana. Se vuoi correre una maratona, devi comprare scarpe da corsa, iscriverti a una maratona e programmare l'orario per allenarti regolarmente.

2. Pianifica un programma

Sarò onesto: non sono sicuramente il tipo di pianificazione. Pensavo di poterlo ala giorno per giorno. Ma realisticamente, devi mettere da parte il tempo per concentrarti, o i tuoi obiettivi si riverseranno nel resto della tua vita. Mi sono sentito ansioso di programmare durante il tempo con la mia famiglia o quando stavo mettendo i miei bambini a letto, perché non avevo ancora programmato quel giorno.

La cosa che non vedevo l'ora per tutto il giorno (programmazione) ha iniziato a influire negativamente sulla mia qualità della vita.

Dividere il tuo tempo in blocchi focalizzati ti consente di essere al 100% nel momento presente. Quando è il momento della programmazione, puoi avere la visione a tunnel e hackerare. Quando è il momento di rilassarti o di uscire con le persone a cui tieni, puoi essere presente perché hai programmato quella mattina o hai programmato l'orario più tardi nella giornata.

Ecco un esempio del mio programma personale:

Come puoi vedere, organizzo molto tempo in famiglia. La famiglia è davvero importante per me. Il tuo programma apparirà molto diverso, ma il punto è creare un programma che ti permetta di raggiungere i tuoi obiettivi senza odiare la vita lungo il cammino. Basta provare a rendere conto di tutto, in modo da poter attenersi al programma.

3. Controlla te stesso per trovare opportunità di tempo

Annota tutte le attività in un determinato giorno o settimana e vedi cosa fai veramente con il tuo tempo. Probabilmente rimarrai sorpreso da esattamente quanto tempo trascorri senza scrupoli a scorrere il tuo feed Instagram, o abbuffati a guardare un nuovo spettacolo Netflix (I love Stranger Things).

Non ti sto dicendo di tagliare tutto fuori ma di mantenere un equilibrio. Puoi sicuramente trasformare un po 'di quel tempo inattivo in alcuni seri guadagni di programmazione.

C'è più tempo di quanto pensi

Se stai ancora pensando a te stesso, "sì, ma lavoro ancora molto e (inserisci la scusa qui), quindi non riesco a trovare il tempo", ecco un fatto divertente! Ci sono 168 ore in una settimana. Se lavori un'intera settimana di 40 ore e sottrai 8 ore di sonno a notte (che sicuramente non riesco a ottenere) finirai comunque con 72 ore di tempo "libero".

Guarda tutto il tempo che hai nella tua situazione di vita e spremi quante più cose "buone" in quel momento che puoi. C'è tempo.

4. Riempi il tuo tempo con qualità

Ecco alcuni strumenti che utilizzo per aiutarmi a raggiungere i miei obiettivi di programmazione e rimanere concentrato sul mio percorso di apprendimento:

freeCodeCamp

Seriamente uno dei migliori strumenti per raggiungere gli obiettivi. Il curriculum è proprio lì per te da seguire e lavorare, tiene anche traccia dei tuoi progressi!

JavaScript 30

30 progetti JavaScript ti aiutano davvero a padroneggiare i metodi di array mentre riempi il tuo portfolio di progetti (inoltre è molto divertente). Wes Bos è un solido istruttore che offre un corso gratuito di qualità. Puoi completarlo in 30 giorni consecutivi o inserirlo nel tuo programma di apprendimento.

100 giorni di codice su Twitter

Questa sfida di 100 giorni consiste nel programmare ogni giorno e twittare su ciò che hai fatto. È un ottimo strumento per tenere traccia dei progressi e misurare quanto sei arrivato lontano. Questa community è piena di persone stimolanti da tutto il mondo ed è un ottimo modo per incontrare sviluppatori con mentalità simile.

Boot Camp per sviluppatori Web

Ho quasi finito con questo corso e ha corretto molti buchi nella mia conoscenza del codice. Colt non ti mostra solo come fare qualcosa, spiega anche perché lo fai in un certo modo. Inoltre, ora c'è un boot camp avanzato per sviluppatori web che farò una volta finito.

Vivi!

Questa non è una risorsa, ma dovresti abbracciare la comunità tecnologica vivendola. Ascolta i podcast mentre guidi per lavorare o lavare i piatti. Segui i leader del settore su Twitter. Leggi gli articoli. Immergiti nella tecnologia e imparerai senza capire che stai imparando.

5. Moltiplica il tuo tempo

Abbiamo fissato degli obiettivi e ora abbiamo diversi obiettivi più grandi suddivisi in obiettivi attuabili. Abbiamo esaminato come adattare questi obiettivi alla tua vita frenetica e ti ho aiutato a darti alcune idee su come riempire il tuo tempo. Ora, voglio dirti come puoi ottenere il massimo dal tempo che dedichi alla programmazione.

La risposta: sii felice!

Cosa c'entra l'essere felici con la gestione del tempo? In poche parole: è tutto. L'idea si chiama moltiplicando il tuo tempo.

Essere presenti e focalizzati profondamente porta ad una maggiore produttività. Questo a sua volta moltiplica il tempo impiegato aumentando l'efficienza. Inoltre, chi non vuole essere felice?

Secondo Shawn Achor, che ha studiato gli effetti della felicità e il suo legame con la produttività, il tuo cervello si comporta in modo più produttivo del 31% quando ti senti felice.

La dopamina, che si riversa nel tuo sistema quando ti senti positivo, fa due cose:

  1. Ti rende più felice (duh!)
  2. Accende i centri di apprendimento nel tuo cervello. Ti aiutano a imparare le cose più facilmente e ti consentono di dedicare meno tempo all'apprendimento conservando più informazioni.

Trasforma il tuo cervello in una macchina per la produzione di dopamina!

Puoi rilasciare più dopamina creando cambiamenti duraturi e positivi. Ci sono cinque cose che puoi lavorare nella tua routine per trasformare il tuo cervello in una macchina che produce dopamina:

1. Scrivi tre cose nuove di cui sei grato ogni giorno. Questo crea l'abitudine di scansionare il mondo alla ricerca di cose positive, anziché negative.

2. Diario di un'esperienza positiva vissuta nelle ultime 24 ore. Ciò ti consente di rivivere l'esperienza positiva che porta alla stessa risposta alla dopamina.

3. Esercizio. Fai una breve passeggiata prima di una sessione di programmazione o esegui un allenamento veloce. L'esercizio fisico rilascia tonnellate di dopamina.

4. Medita. La meditazione allena il tuo cervello a concentrarsi maggiormente sul compito da svolgere, il tutto rilasciando dopamina.

5. Atti casuali di gentilezza. Ringrazia qualcuno nella tua rete di supporto sociale per averti aiutato o aiuta qualcuno. Questo non solo rilascia dopamina per te, ma fa lo stesso per la persona che hai aiutato (e potrebbe pagarla in avanti).

Usa i periodi di tempo per costruire il tuo futuro

Anche se siamo impegnati, dobbiamo dedicare del tempo per le cose che contano di più. Quando ti concentri su ciò che conta, puoi costruire la vita che desideri con i blocchi di tempo che hai.

Grazie per aver letto questo post! Puoi trovarmi su Twitter @michaeltombor