Sbarco del mio primo lavoro di sviluppatore web full stack

Questa è la storia dei passi che ho fatto per ottenere il mio primo lavoro come sviluppatore web full stack. Penso che sia prezioso condividere questi viaggi degli sviluppatori per aiutare gli altri a scoprire come possono anche ottenere il loro primo lavoro come sviluppatori web. Io stesso ho tratto ispirazione dall'ascolto di storie su come gli altri hanno ottenuto le loro posizioni di sviluppatore. Mi ha aiutato a darmi idee su cosa avrei dovuto fare da solo.

Perché lo sviluppo Web?

Dopo il liceo, ho deciso di studiare ingegneria all'università perché ero bravo in matematica e scienze. Ho frequentato un paio di corsi di programmazione al liceo. Mi sono piaciuti e ho brevemente pensato di lavorare per una laurea in informatica all'università. Ma mi sono convinto a fare diversamente poiché non pensavo di aver fatto abbastanza lavoro con i computer per riuscire a realizzare un simile programma.

Non mi è piaciuta particolarmente la mia esperienza di istruzione universitaria (come ho scritto qui). Ma ho passato l'intero programma e ho finito per ottenere la mia laurea in ingegneria.

Prima del mio ultimo anno di studi universitari, stavo finendo un posto di co-op terribilmente noioso. Ho iniziato a cercare alternative alla carriera di ingegnere post-laurea. Ho deciso di provare a raccogliere lo sviluppo web da quando mi sono piaciuti i corsi di programmazione che ho seguito all'università. Ero molto interessato ai luoghi di lavoro "divertenti" e "non tradizionali" associati alle aziende tecnologiche più performanti (ad esempio Google, Twitter, Shopify, ecc.).

Ho scattato questa foto presso l'ufficio di Google a Toronto, in Canada. I loro uffici mi hanno lasciato senza fiato con il numero di vantaggi per l'ufficio disponibili per i dipendenti.

Spostati a fuoco

Negli ultimi 2 anni della mia laurea in ingegneria, ho fatto cose che mi avrebbero aiutato a posizionarmi per un ruolo di sviluppo web dopo la laurea. In realtà ho considerato di non aver completato il mio ultimo anno di studi, ma ho deciso di finire poiché il traguardo era in vista. Ecco la cronologia delle azioni chiave che ho intrapreso:

Gennaio 2016

Ho iniziato a seguire alcuni corsi di sviluppo web online, di cui non mancano le risorse su Internet. Ho creato un sito Web per me stesso e poi ho deciso che volevo creare siti Web per gli altri in modo da poter ottenere più pratica.

Aprile 2016

Ho finito per partecipare a un programma del governo che ha dato finanziamenti agli studenti per avviare un'attività in proprio. Ho iniziato la mia attività di sviluppo web durante un'estate e ho avuto 5 clienti in totale. Ho imparato molto sullo sviluppo web e su ciò che serve per gestire una piccola impresa. Stavo costruendo siti Web usando WordPress e Shopify.

La mia attività si chiamava

Settembre 2016

Durante il mio ultimo anno all'università, ho avuto molte cose in corso. Ho chiuso la mia attività di sviluppo web e ho scelto di lavorare come sviluppatore per una startup di consulenza aziendale. Ero responsabile dello sviluppo dei siti Web dei clienti. Stavo usando la stessa piattaforma per costruire siti Web che avevo usato per la mia attività (WordPress e Shopify).

Ho fatto domanda per partecipare al comitato organizzatore di una grande conferenza tecnologica gestita dagli studenti. Ho finito con il ruolo di direttore della tecnologia. Sono stato responsabile della creazione del sito Web della conferenza insieme a un altro sviluppatore studente. Il sito Web è stato creato con HTML, CSS e JavaScript di base

Ho anche fatto parte del team IT della società di ingegneria della mia università. Ho avuto modo di lavorare su un progetto che utilizzava molto più JavaScript di qualsiasi altra cosa con cui avevo lavorato in precedenza. La dinamica della squadra non è stata molto buona. Ma ho imparato molto su come lavorare con gli altri attraverso il processo. Porto le lezioni apprese con me quando lavoro su qualsiasi tipo di progetto collaborativo.

Inoltre, mi sono offerto volontario come mentore per più seminari gestiti da due organizzazioni locali. Queste organizzazioni hanno organizzato seminari per insegnare ai membri della comunità come imparare a programmare. Mi sono offerto volontario in una mezza dozzina di seminari nell'arco di un anno a partire da settembre. Il mentoring non solo mi ha dato l'opportunità di aiutare gli altri. Mi ha anche dato fiducia nelle conoscenze sullo sviluppo web che avevo insieme oltre a rafforzare ulteriormente i concetti di sviluppo web.

Dicembre 2016

Sebbene non necessariamente correlato agli sviluppatori, sono diventato il presidente di una giovane organizzazione di rete professionale. Questo mi ha aiutato a creare molte connessioni nella comunità e mi ha anche reso più comodo parlare con nuove persone. Alcune delle competenze acquisite da questa esperienza mi hanno aiutato durante le interviste di lavoro.

Uno dei tanti eventi di networking locale a cui ho partecipato.

Aprile 2017

Mi sono laureato in ingegneria meccanica. Successivamente sono passato a lavorare a tempo pieno nella stessa startup di consulenza aziendale con cui ho iniziato a lavorare a settembre.

Luglio 2017

Mi sono lasciato andare dal mio lavoro. Non mi è stato dato alcun motivo per la decisione che era un peccato, dal momento che voglio sempre imparare dai miei errori. Tuttavia, questo ha finito per essere buono per me poiché il tipo di lavoro degli sviluppatori che stavo facendo non era quello che alla fine volevo fare. Stavo realizzando semplici siti Web WordPress e Shopify che non mi stavano sfidando come sviluppatore. Quello che volevo davvero fare era creare applicazioni web uniche che risolvessero esigenze specifiche del cliente.

Essere lasciato andare ha anche acceso un fuoco in me. Mentre lavoravo a tempo pieno, non stavo dando la priorità all'apprendimento. Quindi non mi posizionavo per ottenere un lavoro da sviluppatore che lavorasse per risolvere problemi interessanti usando stack tecnologici flessibili. La settimana dopo essere stato lasciato andare, ho raddoppiato i miei sforzi di apprendimento. Ho iniziato a lavorare su molti progetti secondari. Stavo scrivendo articoli sul blog, leggendo / guardando tutorial e partecipando a incontri con gli sviluppatori. Ho anche iniziato a tenere conferenze con gruppi di sviluppatori sulle tecnologie di sviluppo web.

Puoi vedere che i miei contributi di Github sono aumentati poco dopo la fine del mio lavoro a tempo pieno. Stavo lavorando su molti progetti side open source.

Caccia al lavoro

La caccia a un lavoro di sviluppatore web che desideravo davvero è durata da agosto 2017 a dicembre 2017 (5 mesi). Mi stavo candidando a molte diverse società di sviluppo web situate in grandi città. Volevo trasferirmi in una città più grande poiché volevo far parte di una comunità tecnologica più vivace. Inoltre credo che ci siano più opportunità di crescita professionale nelle città più grandi.

Non sono sicuro di quante domande ho finito per inviare, ma ho finito con 5 interviste. Ho avuto un'intervista che è andata molto bene. Il responsabile delle risorse umane dell'azienda mi ha convinto di avere il lavoro, ma poi è successo qualcosa e mi è stato detto che la società è andata in un "blocco delle assunzioni".

Questo è stato un peccato perché avevo già detto a un gruppo di persone che sembrava che avrei lavorato per l'azienda. Questa esperienza mi ha insegnato a tenere la bocca chiusa su tutte le interviste future. Mi sono riservato di fare qualsiasi tipo di annuncio prima di aver ricevuto un'offerta di lavoro formale e di aver firmato alcuni documenti ufficiali.

Ho avuto un'altra intervista per un lavoro che sarebbe stato ad Amsterdam. Ero davvero entusiasta da quando avevo visitato la città l'estate precedente e mi è davvero piaciuta. Sfortunatamente, ho in qualche modo bombardato la sfida del codice, che ho descritto qui

Offerta di lavoro

Stavo lavorando molto su progetti secondari che coinvolgono React poiché faceva parte di molti requisiti di pubblicazione di lavoro. Una società per la quale ho fatto domanda mi ha inviato una sfida di codifica che mi ha permesso di creare una piccola applicazione di accesso e dashboard utente utilizzando React. Mi è stata data una settimana per completare la sfida e sono andato TUTTO. Trascorrevo 6-8 ore al giorno a lavorare sulla sfida e un mio amico ha fatto una revisione del codice in cui mi ha suggerito miglioramenti alla mia app.

Dopo aver inviato la mia soluzione alla sfida del codice, mi è stato chiesto di partecipare a un'intervista video con alcuni membri del team dell'azienda. Chiamerei la mia intervista più di una conversazione poiché ero davvero io a parlare della mia esperienza passata. È stata anche un'opportunità per la loro squadra per avere un'idea della mia personalità e dei miei interessi. Ho avuto una buona atmosfera da questa esperienza, ma sono anche un terribile giudice di come risultano le mie interviste. Il colloquio è stato martedì e ho ricevuto un'offerta di lavoro alla fine della giornata di venerdì per una posizione come sviluppatore web full stack di Osedea. Certo, ho accettato l'offerta

Sviluppatore Web Full Stack baby!

Sono stato al mio ultimo lavoro da poco più di un mese e non potrei essere più felice di dove sono. Sto imparando un sacco lavorando a progetti che utilizzano React, React Native e Laravel. La società incoraggia tutti a prendere tempo per rimanere aggiornati con le ultime tendenze tecnologiche. Sono esposto a un sacco di nuove cose su base giornaliera e sto crescendo come sviluppatore web a un ritmo estremamente veloce.

Spero che questo articolo possa ispirare alcune persone a perseguire una carriera di sviluppo web. Potrebbe anche fornire alcune idee su come affrontare al meglio un lavoro come sviluppatore web. Sentiti libero di contattare per ulteriori dettagli o consigli!

Se hai trovato questo articolo interessante e lo sviluppo del front-end ti interessa, considera di seguirmi su Twitter, Github o LinkedIn.