Kako sam dobio posao programera za React tijekom mog izazova # 100DaysOfCode

Pozadina

Od fakulteta, kodiranje je bilo nešto što sam želio naučiti, ali smatrao sam da nisam dovoljno pametan za to. Kad bih se suočio s greškom ili problemom, jednostavno bih dao otkaz i pomislio da kodiranje nije za mene.

Iako sam položio CS101 na fakultetu, osjećao sam da još uvijek ne znam kodirati. 2016. igrao sam s Ruby na Rails, ali opet odustao od toga jer nisam napredovao. Kada se osvrnemo unatrag, ulazak ravno u full-stack framework nije bio mudar izbor.

Odlučio sam se na izazov # 100DaysOfCode jer sam požalio što nisam znao kodirati. Kad god bih pročitao post o nekome tko se zaposlio naučivši kodirati, želio sam raditi istu stvar. Čitao sam o izazovu # 100DaysOfCode iz posta FreeCodeCamp na Mediumu i odlučio to učiniti. Još gore i gore, izgubit ću samo 100 dana na # 100DaysOfCode Challenge, obrazložio sam. Međutim, ovaj put nisam htio dati otkaz barem 100 dana.

Moj početni plan bio je pokušati 100 dana. Krajnji rezultat bio je puno bolji nego što sam zamišljao. Sad sam uvjeren da mogu naučiti bilo koju tehnologiju ili jezik.

Također, imam 31 godinu i nedavno sam dobio drugo dijete.

Evo mene, moje kćeri i mog bucmastog sina.

Cilj

Kodirajte najmanje 1 sat svaki dan. (Da, to je to! Neka bude jednostavno.)

Postignuća tijekom mog izazova

Tijekom izazova # 100DaysOfCode postigao sam sljedeće:

· Primio sam moj certifikat za besplatni CodeCamp

· Napisao 34 objave na blogu na mom blogu

· Primljeno 15 GitHub zvjezdica na mom GitHubu

· Na 5. mjestu Codewars.com s mojim Codewar profilom

· Primljene 2 ponude za posao

Moja vremenska crta za kodiranje

· 1. do 30. dan Radio sam kroz tutorijale i čitao knjige

· Dan 36. Završio sam certifikat za slobodni CampCode

· Dan 45. Završio sam aplikaciju React Markdown

· Dan 48. Završio sam aplikaciju React + Redux Recipe + Box

· Dan 50 do 60 Igrao sam se s D3

· Dan 60 do 75 Stvorio sam predloške za HTML / CSS, Gulp i web optimizaciju

· Dan 83. Završio sam svoj Netflixov klon

· Dan 85. do 95. Pripremao sam se za razgovore za posao

· Dan 97, dobio sam prvu ponudu za posao

Tehnologije s kojima sam se susretao

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

Moj dnevni raspored kodiranja

· Svakodnevno sam se bavio kodiranjem otprilike 2 do 4 sata.

· Naučio sam da se nakon 4 sata kodiranja moj mozak više ne može tako dobro fokusirati.

· U slobodno vrijeme gledao sam YouTube video zapise, čitao postove Medium ili slušao podcaste o kodiranju.

· Vodio sam dnevnik kako bih vodio evidenciju kako bih se mogao osvrtati na svoj napredak. (Da biste pogledali moj zapisnik, kliknite ovdje.)

Sjeckanje

Suzite svoje područje studija

Na početku izazova učio sam Ruby on Rails kao i JavaScript. Ubrzo sam shvatio da učenje i front-end i back-end programiranja u 100 dana nije izvedivo. Stoga sam se odlučio usredotočiti samo na prednji kraj. Bolje je biti dobar u jednom, nego ne u ničemu.

Učinite svoj GitHub projekt atraktivnim

Već provodite sate radeći na svojim sporednim projektima, pa samo provedite još nekoliko minuta pišući svoju GitHub readme datoteku. Radio sam na svojoj GitHub readme datoteci za svoje projekte kako bih bio siguran da dobro izgledaju. Uvijek sam uključivao korisničke priče, video vodiče i demo veze kako bih svojim gledateljima olakšao navigaciju i razumijevanje o čemu se radi moj repo. Kliknite ovdje da vidite moj GitHub.

Evo jednog mog GitHub repo-a za projekt.

Evo kako izgleda normalan GitHub.

Podijelite svoje projekte na društvenim mrežama

To želite učiniti iz dva razloga. Prvo, želite dobiti povratne informacije o svojim projektima kako biste ih mogli poboljšati. Drugo, želite se izložiti. Tijekom izazova s ​​kodiranjem dijelio sam svoje projekte na svojim lokalnim front-end Facebook grupama (koje su bile Kaohsiung frontend programer i Taiwan Frontend Developer). Nakon mjesec ili dva dijeljenja svojih projekata na društvenim mrežama, kad sam prisustvovao lokalnim događajima okupljanja kodiranja, ljudi su me prepoznali i rekli mi da su moj rad vidjeli na mreži. Nadalje, za 3 od moja 4 razgovora anketari su već vidjeli moj rad.

Ne podnosite tradicionalni životopis

Odlučio sam da moj životopis izgleda drugačije. Moj životopis je vizualniji i lakši za čitanje nego u usporedbi s tradicionalnim životopisom na jednoj stranici. Pretpostavio sam da moram istaknuti svoj životopis kako bih se mogao natjecati s iskusnijim programerima. Ova je strategija djelovala prilično dobro.

Evo tradicionalnog životopisa.

Evo mog životopisa.

Posljednje riječi

Neka vam kodiranje postane navika

Svakodnevno pomalo kodiranje učinkovitije je od povremenog. Najbolji primjer za to je Jennifer Dewalt, koja je u 180 dana napravila 180 web stranica. Sigurna sam da joj nije problem pronaći posao kao programer. Također, kada kodiranje učinite dijelom svoje svakodnevice, gradite zamah. Na kraju će kodiranje biti lakše.

Trži se

Prisustvujte lokalnim skupinama za kodiranje, budite aktivni na društvenim mrežama i dijelite svoje projekte na raznim forumima ili grupama za kodiranje. Pokušajte dobiti što više GitHub zvijezda. Na kraju svog izazova stekao sam oko 30 GitHub sljedbenika i 15 GitHub zvijezda.

Ne dajte otkaz

Samo nastavi kodirati. Ako ustrajete, na kraju ćete imati "aha" trenutak i, obećavam vam, stvari će nakon toga postati lakše.

Nadam se da vam je ovaj post pomogao. Želim vam najbolje u vašim naporima da postanete programer! # 100DaysOfCode Challenge.

Ako ste zainteresirani za učenje Front-end razvoja, evo mojih pohvalnih tečajeva:

[Početnik] CSS: Izradite reaktivne web stranice iz stvarnog svijeta s HTML5 i CSS3 (// bit.ly/beginnercss)

[Napredno] Napredni CSS i Sass: Podignite svoj CSS na sljedeću razinu (//bit.ly/advancedcss)

[Sve razine] Suvremeni JavaScript od početka (//bit.ly/modernjavascript)

[Napredno] JavaScript: Razumijevanje čudnih dijelova (//bit.ly/weirdpartsjs)

Udemy 10 $ samo popusta - PRIMJENJUJU SE SVI TEČAJEVI: (//bit.ly/udemy10limited)

** Prvo kliknite popust, a zatim kliknite preporučeni tečaj da biste ostvarili popust **