Hogyan válhatunk React fejlesztőként 5 hónap alatt

A történet arról, hogy a technikától a React fejlesztővé váltam.

29 éves koromban átálltam egy hobbi kódolóról profi front-end fejlesztőre. Ez az átmenet az egyik leghálásabb dolog, amit valaha tettem, mind személyesen, mind szakmailag.

Személy szerint bizalmat adott, hogy bármit megtanulhatok, amit csak akarok, és szakmailag ez kulcsfontosságú volt a karrierem szempontjából. Ma társalapítója vagyok a Scrimba-nak, egy olyan oktatási platformnak, amely több mint 100 000 embert tanít kódolásra havonta. Egyszerűen nem lehetett volna ez a szerepem, ha nem tudtam, hogyan kell kódolni.

Látva, mennyire fontos volt számomra ez az átmenet, szeretnék minél több embert arra ösztönözni, hogy ugyanazon az úton járjanak. Tehát ebben a cikkben pontosan elmagyarázom, hogyan csináltam. Ki fogok terjeszteni minden egyes tanfolyamot és projektet, amit építettem. Remélhetőleg ez arra ösztönözheti Önt, hogy fontolja meg ugyanezt.

De ne feledje, hogy az általam használt út nem feltétlenül a leghatékonyabb, mivel kódoló bootcampot tartalmaz. Ez önmagában drága lehet, és fizetés nélkül marad ebben az időszakban.

Ezen a ponton leszek elég bátor ahhoz, hogy ajánljuk ingyenesen intro természetesen reagálnak, és a közelgő haladó tanfolyam azoknak, akik keresik az abszolút leggyorsabb módon. Ezeknek az a célja, hogy a lehető leghamarabb elérhessék Önt egy gyógyítható szintig, és én személyesen ellenőriztem a tananyagot.

De ha nyitott vagy egy kódoló bootcamp elvégzésére, kérlek, olvasd tovább.

Az előző indításom bezárása

2014 végén két társalapítómmal úgy döntöttünk, hogy bezárjuk a gyermekalkalmazásunk indítását - a Propell-t, mivel elvesztettük a motivációt és nem láttuk, hogyan válhatnánk nyereségessé. Eredetileg mellékprojektként indult, miközben én elvégeztem a közgazdász diplomámat, de hamarosan teljes munkaidős állammá fejlődött, négy emberrel a csúcson a vállalatnál.

Bár biztosan szívás volt feladni, ugyanakkor alkalmat adott arra is, hogy megtegyem azt, amit már 2011 óta szerettem volna csinálni, vagyis a kódolás megfelelő megtanulását.

A kódolás az utóbbi pár évben valójában a hobbim volt, mivel esténként, hétvégén és nyaraláson tanfolyamokat folytattam, így tudtam egy kicsit a programozásról, de még mindig nem technikai jellegűnek tartottam magam, és messze állok minden szakmai színvonaltól.

A tanfolyamok, amelyek elindítottak, az Udacity Intro to Computer Science and Coding for Entrepreneurs on Udemy című műve volt. Mindketten remekek, pedig egyiket sem fejeztem be.

Egyébként a saját online továbbtanulás nem volt lehetőség. Intenzív, személyes tanfolyamot szerettem volna, mivel tudtam, hogy ez növeli annak esélyét, hogy képes lehúzni az átmenetet. Olyan környezetet szerettem volna, ahol az időm 100% -át kódolással tölthetem mások mellett. Átástam tehát az összes megtalált kódoló bootcamp-ot, és a következőkre alkalmaztam:

  • Dev Bootcamp
  • Dev-hegy
  • Flatiron Iskola
  • Alapítók és kódolók (FAC)
  • HackerShip
  • Hack Reactor
  • MakerSquare
  • Recurse Center

A Hack Reactor és a Recurse Center kivételével mindenkit befogadtak. Ha ön fontolgatja, hogy maga készít kódoló bootcamp-ot, akkor azt javasoljuk, hogy tegye ugyanezt. Jelentkezz minden olyan iskolába, amely érdekesnek tűnik számodra, majd kezdd el a szűrést. Ha beszélget az ott dolgozó emberekkel és megtapasztalja a pályázati folyamatot, akkor jól megértheti az iskola minőségét és filozófiáját, amelyek mindkettő nagyon fontos.

Néhány iskola túlságosan lelkesnek tűnt, hogy elfogadjon engem, ami szkeptikussá tett. Úgy tűnt, hogy a tandíj összegyűjtése a lehető legtöbben fontosabb, mint a lehető legjobb jelöltek megszerzése.

Hallottam olyan történeteket a bootcampok kódolásáról, amelyek alapvetően csalások, ezért legyen óvatos és válogatós, amikor egyet választ!

Ha 100% -ban biztos akar lenni abban, hogy a bootcamp komoly, akkor fontolja meg azt, amelyik rendelkezik a Fizessen később opcióval, például a V School. Akkor garantált, hogy céljaik összhangban vannak az Önével.

Mindenesetre a sok oda-vissza után, amelyet meggyőző beszélgetés követett az Alapítók és Kódolók ragyogó főnökével, Dan Soferrel, végül úgy döntöttem, hogy Londonba költözöm, és csatlakozom a FAC-hoz.

Az alapítók és a kódolók filozófiája

A FAC nem olyan, mint bármely más bootcamp. Először is teljesen ingyenes. Ez azt jelentette, hogy megengedhettem magamnak hitelfelvétel nélkül, ami a többi bootcamp esetében nem így lenne, mivel a tandíjuk többnyire tíz és tizenötezer USD között mozog. Másodszor, a FAC teljesen projektalapú, ami tetszik, mivel mindig többet tanultam a dolgok gyakorlásából, mintsem hogy olvastam volna róla.

A tandíj hiánya azt jelenti, hogy nem vehetnek fel teljes munkaidőben dolgozó tanárokat, ezért a peer to peer tanuláson alapszik, ahol többnyire az osztálytársaitól és egyedül tanul meg dolgokat. A korábbi kohorszoktól is kap segítséget, mivel ragaszkodnak és segítik az új diákokat, miközben saját tanácsadói koncertjükön dolgoznak. A FAC-nak két nagy mentora, Nelson Correia és Ines Teles is van, akik felbecsülhetetlen segítséget nyújtanak a hallgatóknak és a szervezetnek.

Mindent összevetve, ez fantasztikus környezetet teremt - tudáséhes emberek közössége, akik szívesen megosztanák képességeiket egymással.

A kódolás megtanulásának azonban nem ez a legegyszerűbb módja. Nem csak felemelheti a kezét, és minden alkalommal megkaphatja a választ egy tanártól, amikor elakad, amit feltételeznék, hogy megteheti egy 10–15 000 USD-os bootcamp-on. A FAC-nál egyedül és társaival együtt kell kivizsgálnia, ami sok önfegyelmet igényel.

De ennek van egy hatalmas fejlõdése is; nagymértékben fejlesztheti problémamegoldó képességeit, és megtanulhatja, hogyan tanítsa meg önmagát, amit csak akar. Ez az egyik legfontosabb készség, amely fejlesztőként rendelkezhet.

Tehát, ha átjutsz a FAC-on, soha többé nem fogsz félni a technikai kihívásoktól. Ráadásul sok új barátot szerez.

A FAC átélése nagy valószínűséggel jobbá teszi az életedet.

1. rész - Nyolc projekt

Az 1. napon az osztályt négyes csapatokba csoportosították. Ezeknek a csapatoknak a következő két hónapból kellett állniuk. Minden hétfőn kaptunk egy új projektet, amelyet fel kellett építenünk, és a következő pénteken bemutattunk az osztály számára. A csapatokon belül négy különböző szerepkör között váltakozunk - fejlesztők, könyvtáros, tesztelő és repótulajdonos -, hogy megbizonyosodjunk arról, hogy minden tag megtanulta a webalkalmazás felépítését.

Ezen felül minden reggel volt egy kódolási kihívásunk, ahol az alapvető Javascript készségeket gyakoroltuk.

Minden nyílt forráskódú volt, ezért az összes heti projektünkhöz linkeltem. Visszatekintve a projektekre, nem mondhatom közvetlenül, hogy büszke vagyok rájuk. De minden bizonnyal büszke vagyok mindarra, amit tanultam építésük során.

Megjegyeztem azokat a technológiákat is, amelyeket az adott hetekben megtanultunk. Ráadásul a heti feladatokat ebben a gitbookban részletesebben ismertetjük, azok számára, akik többet szeretnének tudni.

  • 1. hét: Csapatblog - HTML / CSS, jQuery, Github Pages
  • 2. hét: A Guardian API - Web API-k, Ajax
  • 3. hét: Közösségi fal - Szerverek, Node.js
  • 4. hét: InstagramFeed - Heroku, MongoDB
  • 5. hét: StopGoContinue - D3.js
  • 6. hét: Megjegyzések - React.js
  • 7. hét: Blog - Szerver oldali megjelenítés, sütik
  • 8. hét: Blog— Hapi.js

A projektek összetettsége folyamatosan növekedett, így minden héten új technológiák megtanulása volt szükséges. A hétvégéket általában azzal töltöttem, hogy felolvastam és oktatóanyagokat készítettem a hétre felkészítendő témákról.

A hétköznapokban azt hiszem, hogy átlagosan napi 10 órában átlagoltam kódolást, vagy megtanultam a kódolást, ami azt jelenti, hogy valamivel kevesebb, mint 1000 órát töltöttem el a négy londoni hónap alatt.

Megtalálom a React fülkét

Mint látható, a 6. héten kezdtük el használni a React.js-t. Rögtön élveztem a munkát vele, és tetszett a gondolat, hogy natív mobilalkalmazásokat is kifejleszthetek (React Native). Ezért úgy döntöttem, hogy a kurzus során a lehető legtöbbet folytatom a React használatával.

Ez is stratégiai választás volt. Ha eljutnék szakmai szintre, tudtam, hogy kevesebb témára kell szűkítenem a hangsúlyt, ahelyett, hogy erőfeszítéseimet sok különbözőre kellene kiterjesztenem. A React természetes választássá vált, hogy duplázzon. Ez a stratégia minden bizonnyal kifizetődő volt, erről majd lejjebb mesélek.

A kilencedik projekthét a saját termékünk felépítését vonta maga után, mivel a FAC arra is ösztönözni kívánja a hallgatókat, hogy készítsenek saját dolgokat. Csapatom épített egy kis eszközt az iOS alkalmazás kulcsszavának elemzéséhez, a KeyKing nevet, amelyről itt olvashat.

2. rész - MVP-k építése az ügyfelek számára

Ezen a héten felkészültünk a tanfolyam második részére is, amely MVP-k építését vonta maga után külső ügyfelek számára. Az első nyolc hét során hetente olyan ügyfelek vettek fel bennünket, akiknek fejlesztőkre volt szükségük ötleteik prototípusához.

Ez így működik: 500 fontért egy 3-5 diákból álló csapat egy hét alatt elkészítené a prototípust. Számunkra ez volt a módja annak, hogy megtanuljuk, hogyan kell működni az ügyfelekkel, és tovább fejlesztjük a kódolási képességeinket, miközben egy kis pénzt is keresünk. Az ügyfél számára esély volt arra, hogy gyorsan felépítsék az olcsó MVP-t. És anélkül, hogy pénzt kockáztatnának, mivel csak akkor számláznák ki őket, ha elégedettek lennének az eredménnyel, amely a legtöbb ügyfél (de nem mindegyik).

Ezekben a hetekben a következő projekteket építettem fel más diákokkal együtt:

  • Sir Predictalot - a Tinder'ish hírek előrejelzési alkalmazásának prototípusa
  • Troll-Olav - gyerek puzzle
  • RateMyStuff - a képminősítésen alapuló közösségi hálózat
  • Squish - megerősített tanulási eszköz a hallgatók számára

Készítettem egy hetes gépi tanulási mutatványt is, amiről itt írtam, amellett, hogy készítettem néhány oktató videót a témáról (elnézést a szörnyű hangzásért).

Ekkor körülbelül négy hónapot töltöttem Londonban, és ideje volt visszaköltöznöm Norvégiába, ahol életem hátralévő része létezett.

Vissza Norvégiába

Odahaza az volt a tervem, hogy minél hamarabb belekezdjek a professzionális kódolásba, mivel gyakorolnom kellett a frissen megszerzett tudásomat, hogy kibírjam.

Próbáltam tanácsadói munkát végezni, de ez keményebb volt, mint gondoltam, hogy elindítsam és elindítsam. Gyanítottam azt is, hogy a tanulási görbém meredekebb lesz, ha elhelyezkedem. Nehéz kihívásnak tűnt a szakemberek által épített külföldi kódbázis beugrása.

Három álláspályázatot küldtem hát ki azoknak a vállalatoknak, akiknek Javascript fejlesztőkre volt szükségük. Ezek közül kettő meghívott egy interjúra.

Nem az elsőt kaptam. Nem tudom, miért, de gyanítom, hogy idősebb fejlesztőt akarnak. A következő két interjúban küldött nekem, majd adott egy kódolási feladatot.

Hálózatépítés a tökéletes munka megtalálásához

Nagyjából ugyanekkor vettem részt egy startup eseményen, amelyet egy általam ismert vállalkozó szervezett. Ő volt a Xeneta nevű, jól finanszírozott startup CTO-ja, akinek pár éve rajongtam. Webhelyük szerint front-end fejlesztőket kerestek - és valójában az általuk használt technológiák egyikeként említették a React.js-t.

Az este folyamán elmondta, hogy éppen átírták a teljes felületüket a React.js-ben, és új fejlesztőt kerestek, aki ismeri a könyvtárat; ez túl jónak tűnt ahhoz, hogy igaz legyen. Mondtam neki, hogy érdekelne a munka, és úgy döntöttünk, hogy később beszélgetünk.

A következő héten elmentem az első interjúra, majd még két interjúra. Aztán küldtek nekem egy kódolási kihívást.

A felvételi kihívás teljesítése

Nem tudom megosztani veled a pontos kihívást, de azt hiszem, kevés dolgot tettem jól, amelyekből tanulhat.

Először is sokkal több időt töltöttem el, mint amire számítottunk. Egy hét végén kaptam a feladatot, és azt mondták, hogy nem kell sok időt töltenem rá. De a gyors elvégzés számomra nem volt lehetőség. Ezért megkérdeztem, hogy a hétvégén el tudom-e szállítani, amivel jól vannak. Aztán az egész hétvégét azzal töltöttem. Átnéztem a kódok minden sorát, ügyelve arra, hogy SZÁRAZ, könnyen olvasható és hanyag legyen.

A megoldásom egy csomó tesztet is tartalmazott, annak ellenére, hogy nem volt része a specifikációnak, és bár szerintem a tesztek írása nagyon unalmas.

Végül megkértem néhány korábbi FAC osztálytársamat, hogy nézzék meg gyorsan a megoldásomat, és ez is segített. Lehet, hogy ez egy kicsit alattomos, de elhatároztam, hogy tökéletes megoldást nyújtok.

Később, amikor az asztal másik oldalán álltam, gyakran láttam, hogy a pályázók hanyag kóddal látják el a megoldásokat. Ne csináld ezt!

Az ajánlat megszerzése

Június 26-án - pontosan öt hónappal az Founders and Codersnél töltött első napom után - megállapodásra jutottunk, és felvettek frontend fejlesztőként.

Ez egy fantasztikus munka volt egy induló vállalkozásban, ahol rendkívül képzett emberek foglalkoztak egy nagy problémával egy hatalmas piacon. Minden nap kihívást kaptam. Tehát egy pillanatig sem bánom, hogy én váltottam a pályát.

Miután valamivel több mint egy évig dolgoztam ott, korábbi társalapítóm, Sindre Aarsæther megmutatta nekem a Scrimba korai prototípusát, és megkérdezte tőlem, hogy érdekelne-e, hogy csatlakozzak hozzá, hogy céget építsen köré. Azonnal megszerettem a technológiát, és éltem a lehetőséggel. Mindennek köszönhetem, hogy valóban megtanultam kódolni és profi fejlesztővé váltam. E tapasztalat nélkül nem lehettem volna a Scrimba társalapítója.

Azóta a semmiből a havi 100 ezer havi aktív felhasználóvá nőttük fel a platformot. Fantasztikus utazás volt, és az emberek nap mint nap elmondják nekünk, mennyire segít nekik megtanulni a kódolást.

Ha érdekli, hogy maga is React fejlesztővé váljon, kérjük, jelentkezzen be, és nézze meg itt a bevezető tanfolyamunkat, a közelgő haladó tanfolyamot itt, és mi mindent megteszünk, hogy segítsünk Önnek.

Sok szerencsét :)