Come ho ottenuto un lavoro da sviluppatore React durante la mia sfida # 100DaysOfCode

Kaohsiung city - la mia città natale

sfondo

Fin dal college, la programmazione era qualcosa che avrei voluto imparare, ma sentivo che non ero abbastanza intelligente da fare. Quando ho affrontato un bug o un problema, ho semplicemente smesso di pensare che la programmazione non faceva per me.

Anche se ho superato CS101 al college, sentivo che non sapevo ancora come programmare. Nel 2016 stavo giocando con Ruby on Rails, ma ho rinunciato ancora perché non stavo facendo progressi. Ora, guardando indietro, entrare direttamente in un framework full-stack non era una scelta saggia.

Ho deciso di accettare la sfida # 100DaysOfCode perché mi sono pentito di non sapere come programmare. Ogni volta che leggo un post su qualcuno che ha ottenuto un lavoro imparando a programmare, volevo fare la stessa cosa. Ho letto della # 100DaysOfCode Challenge da un post di FreeCodeCamp su Medium e ho deciso di farlo. Peggio ancora, il peggio, perderò solo 100 giorni con la # 100DaysOfCode Challenge, ho pensato. Questa volta, però, non avrei smesso per almeno 100 giorni.

Il mio piano iniziale era di provare per 100 giorni. Il risultato finale è stato molto meglio di quanto immaginassi. Ora sono fiducioso di poter imparare qualsiasi tecnologia o lingua.

Inoltre, ho 31 anni e recentemente ho avuto il mio secondo figlio.

Ecco io, mia figlia e mio figlio paffuto.

Io, mia figlia e mio figlio paffuto.

Obbiettivo

Codice almeno 1 ora ogni giorno. (Sì, è tutto! Mantienilo semplice.)

Realizzazioni durante la mia sfida

Ho realizzato quanto segue durante la Sfida # 100DaysOfCode:

· Ho ricevuto il mio certificato front-end freeCodeCamp

· Ho scritto 34 post sul mio blog

· Ho ricevuto 15 stelle GitHub sul mio GitHub

· Classificato 5 ° in Codewars.com con il mio profilo Codewar

· Ricevute 2 offerte di lavoro

La mia sequenza temporale di codifica

· Dal 1 ° al 30 ° giorno ho lavorato attraverso tutorial e ho letto libri

· Giorno 36 Ho finito il certificato front-end freeCampCode

· Giorno 45 Ho finito l'app React Markdown

· Giorno 48 ho finito l'app React + Redux Recipe + Box

· Dal 50 al 60 giorno ho giocato con D3

· Dal 60 al 75 giorno ho creato modelli per HTML / CSS, Gulp e ottimizzazione web

· Giorno 83 Ho finito il mio clone di Netflix

· Giorno 85 a 95 Ho preparato per i miei colloqui di lavoro

· Giorno 97 Ho ricevuto la mia prima offerta di lavoro

Tecnologie che ho incontrato

· HTML, CSS, ES5, ES6, SCSS, Gulp, React, Vue, D3

Il mio programma giornaliero di programmazione

· Ho praticato la programmazione per circa 2-4 ore ogni giorno.

· Ho imparato che dopo 4 ore di programmazione, il mio cervello non riesce più a concentrarsi così bene.

· Nel mio tempo libero, ho guardato video di YouTube, letto post medi o ascoltato podcast sulla codifica.

· Ho tenuto un registro per tenere traccia dei miei record in modo da poter guardare indietro ai miei progressi. (Per consultare il mio registro, fai clic qui.)

Hacks

Restringi il tuo campo di studio

All'inizio della sfida, stavo imparando Ruby on Rails e JavaScript. Presto mi sono reso conto che non è possibile imparare la programmazione sia front-end che back-end in 100 giorni. Quindi ho deciso di concentrarmi solo sul front-end. È meglio essere bravi in ​​una cosa piuttosto che non essere bravi in ​​niente.

Rendi attraente il tuo progetto GitHub

Passi già ore a lavorare sui tuoi progetti secondari, quindi trascorri ancora qualche minuto a scrivere il tuo file Leggimi di GitHub. Ho lavorato sul mio file Leggimi di GitHub per i miei progetti per assicurarmi che fossero belli. Ho sempre incluso le storie degli utenti, i video dettagliati e i collegamenti demo per rendere più semplice la navigazione e la comprensione dei miei repository per i miei spettatori. Clicca qui per vedere il mio GitHub.

Ecco uno dei miei repository GitHub per un progetto.

Uno dei miei Github Repo.

Ecco come appare un normale GitHub.

Sì, buona fortuna per convincere le persone a guardare il tuo codice.

Condividi i tuoi progetti sui social media

Vuoi farlo per due motivi. Innanzitutto, vuoi ottenere un feedback sui tuoi progetti in modo da poterli migliorare. Secondo, vuoi ottenere visibilità. Durante la sfida del codice, ho condiviso i miei progetti sui miei gruppi Facebook front-end locali (che erano sviluppatori frontend Kaohsiung e sviluppatori frontend Taiwan). Dopo un paio di mesi di condivisione dei miei progetti sui social media, quando ho partecipato a eventi di incontro di programmazione locale, le persone mi hanno riconosciuto e mi hanno detto che hanno visto il mio lavoro online. Inoltre, per 3 delle mie 4 interviste, gli intervistatori avevano già visto il mio lavoro.

Non inviare un curriculum tradizionale

Ho deciso di rendere il mio curriculum diverso. Il mio curriculum è più visivo e più facile da leggere rispetto al tradizionale curriculum di una pagina. Ho pensato che avrei dovuto far risaltare il mio curriculum in modo da poter competere con sviluppatori più esperti. Questa strategia ha funzionato abbastanza bene.

Ecco un curriculum tradizionale.

Noioso…

Ecco il mio curriculum.

È in cinese, ma sai cosa intendo.

Ultime parole

Rendi la codifica un'abitudine

La codifica un po 'ogni giorno è più efficace della codifica di tanto in tanto. Il miglior esempio di questo è Jennifer Dewalt, che ha realizzato 180 siti Web in 180 giorni. Sono sicuro che non ha problemi a trovare lavoro come sviluppatore. Inoltre, quando fai della codifica una parte della tua routine quotidiana, crei slancio. Alla fine, la codifica diventerà più semplice.

Commercializza te stesso

Partecipa ai gruppi Meetup locali per la codifica, sii attivo sui social media e condividi i tuoi progetti su vari forum o gruppi di codifica. Cerca di ottenere quante più stelle GitHub possibile. Alla fine della mia sfida, ho guadagnato circa 30 follower su GitHub e 15 stelle su GitHub.

Non smettere

Continua a programmare. Se perseveri, alla fine avrai il momento "aha" e, ti prometto, le cose diventeranno più facili dopo.

Spero che questo post ti abbia aiutato. Ti auguro il meglio nei tuoi sforzi per diventare uno sviluppatore! # 100DaysOfCode Challenge.

Se sei interessato a imparare lo sviluppo del front-end, ecco i miei corsi raccomandati:

[Principiante] CSS: crea siti Web responsive nel mondo reale con HTML5 e CSS3 (http://bit.ly/beginnercss)

[Avanzato] CSS avanzato e Sass: porta il tuo CSS al livello successivo (http://bit.ly/advancedcss)

[Tutti i livelli] JavaScript moderno dall'inizio (http://bit.ly/modernjavascript)

[Avanzato] JavaScript: comprensione delle parti strane (http://bit.ly/weirdpartsjs)

Udemy 10 $ sconto solo-TUTTI I CORSI SI APPLICANO: (http://bit.ly/udemy10limited)

** Prima fai clic sullo sconto, quindi fai clic sul corso consigliato per ottenere lo sconto **