Napravite puno projekata.
Ne šalim se, stvarno je tako jednostavno.
Ako ste ovo internalizirali, prestanite čitati i krenite raditi.
Projekti svugdje
Kad dobijete posao, radit ćete projekte .
Kad nađete bolji posao, vodit ćete projekte .
Kad otvorite tu višemilijunsku konzultantsku tvrtku o kojoj sanjate, vodit ćete mnoge projekte .
Dakle, da biste postali istaknuti programer, morate - recite to sada sa mnom - napraviti puno projekata !
Što je s knjigama i tečajevima?
U teoriji su sjajni.
Ali u stvarnosti mogu biti sjajan izvor odugovlačenja.
Koliko ste završili od svog gradiva za učenje? Još bolje, koliko je to izravno utjecalo na vašu karijeru?
Malo prema ničemu? Vjeruj mi da sam bio tamo. Moje vlastite fizičke i virtualne knjižnice prepune su istih prašnjavih svezaka.
To je zato što to radimo unatrag.
Koristite ih kao reference
Prvo se pozabavite problemom ili zanimljivom idejom, a zatim možda nešto kupite. Jer bez akcije, knjige i tečajevi samo su zanimljive informacije.
Zvučit ćete vrlo pametno, ali nećete biti od velike koristi.
U kontekstu projekta, međutim, sve su te informacije neprocjenjive za bolje razumijevanje vašeg problema.
Volim knjige! Ne kažem "Ne čitaj".
Kažem da nađite projekt koji vas malo zastrašuje. Pokušajte ga dovršiti, a zatim upotrijebite svoj materijal kao referencu kada neizbježno zapnete.
Učinite to i gledajte kako vaši dobici lete na mjesec.
Ja sam novi u web razvoju, odakle početi?
Ne mogu ovo dovoljno naglasiti - odaberite projekt !
Nakon toga postupak je jednostavan:
- Naučite tek toliko da idete naprijed
- Zapeti
- Naučite tek toliko da idete naprijed
Iznova i iznova.
Iznenađujuće je jednostavno, zato to rijetko tko radi. Tražimo veliki, pretjerano složeni sustav koji će nas "odvesti do uspjeha", a zanemarujući ovaj bezvremenski princip ...
Pronađite nešto što ne možete i smislite kako to učiniti. Sve što je potrebno.
Projekt krajnjeg početnika
Po mom mišljenju, TodoMVC je krajnji početnički projekt. Idejno je jednostavan, ali ima zanimljiv dizajn i lijepu količinu funkcionalnosti.
- Dodajte todos
- Uređivanje zadataka dvostrukim klikom
- Izbriši zadatke
- Označite / poništite oznake
- Filteri za kompletne / aktivne zadatke
- Broji koliko je preostalih zadataka
- Obaveze se spremaju u LocalStorage
Kodirajte piksel-savršenu kopiju u HTML / CSS, a zatim implementirajte funkcionalnost u JavaScript.
Učini sve što je potrebno da se ovo učini. Ako kupite knjigu ili tečaj, to je posebno za popunjavanje TodoMVC-a.
Ipak vam ne bi trebali. Google i FreeCodeCamp savršeni su resursi, a njihov ukupni trošak iznosi 0 USD.
Kao profesionalni web programer osobno sam koristio TodoMVC za ...
- Izoštri moje HTML, CSS i JavaScript vještine.
- Learn React dva tjedna prije početka moje uloge razvojnog programera Lead React.
- Upoznajte se s potpuno novim programskim jezikom.
Gdje god se nalazili, što god naučili, TodoMVC je savršen uvodni projekt.
Nakon toga odaberite nešto novo ili čak tvrđu verziju TodoMVC.
- Dopustite korisnicima da se prijave pomoću GitHub-a
- Spremanje korisničkih zadataka u bazu podataka
- Pokažite im sljedeći put kad se prijave
- Vratite se na LocalStorage ako se ne žele prijaviti
Složenost se može skalirati gotovo u nedogled. Ako iz bilo kojeg razloga mrzite popise obveza, u redu. Moj savjet i dalje stoji - odaberite projekt .
Što je sa Resumeom, GitHubom itd.?
Ovo su vaši završni detalji.
Prvo postavite jake temelje kvalitetnih projekata, a zatim ih predstavite svugdje - na svom GitHubu, Resumeu, LinkedInu, osobnom web mjestu.
Za dodatni kredit naučite koristiti Git / GitHub dok radite projekt. Tijek rada na kraju će se osjećati ugodno, a vi ćete puno bliže simulirati radno okruženje.
Bez obzira radi li se o otvorenom kodu, okupljanju ili sami, napravite puno projekata.
Želite besplatni trening?
Ako želite zakazati besplatan 15-30-minutni poziv za raspravu o Front-end razvojnim pitanjima u vezi s kodom, intervjuima, karijerom ili nečim drugim, pratite me na Twitteru i DM-u.
Nakon toga, ako uživate u našem prvom sastanku, možemo razgovarati o kontinuiranom trenerskom odnosu koji će vam pomoći da postignete svoje razvojne ciljeve!
Hvala na čitanju
Za više ovakvih sadržaja pogledajte //yazeedb.com!
Do sljedećeg puta!