
Prije šest mjeseci napustio sam posao mlađeg programera JavaScript-a i pet mjeseci putovao po jugoistočnoj Aziji. U roku od tjedan dana od povratka u Veliku Britaniju, imao sam tri ponude za posao i prihvatio sam ponudu za gotovo dvostruku moju prethodnu plaću. Nije bilo lako, ali vrijedilo je. Evo kako sam to uspio.
Cilj
Planirao sam putovati po jugoistočnoj Aziji 3–6 mjeseci i znao sam da želim vratiti bolji posao kad se vratim. Moj mlađi JavaScript posao pokazao mi je tri stvari:
- Volio sam kodirati, ne samo kao hobi, već i kao posao.
- Uživao sam u back-end razvojnom radu jer je uklonjen iz CSS-a i vizualnom dizajnu front-end razvojnog rada.
- Angular mi se nije toliko svidio.
S tim sam znanjem krenuo u stvaranje cilja tamo gdje sam želio biti dok završim putovanje i onoga što sam trebao naučiti da bih došao do te točke.
Cilj mi je bio biti srednji programer full stacka .
Recon
Da bih postao srednji programer full stacka kakav sam želio biti i kako bih otkrio gdje se trebam poboljšati, potražio sam poslove koje bih zapravo želio. Vidio sam što traže od kandidata i što su rekli da je poželjno.
Kroz ovo istraživanje pronašao sam popis stvari koje su potrebne za većinu poslova:
- Snažno razumijevanje JavaScript-a
- Barem jedan okvir (obično React ili Angular)
- Sposobnost izrade REST API-ja (obično ekspresno)
- Poznavanje jedne ili više baza podataka (obično MongoDB ili SQL)
Formuliranje plana

Zahvaljujući ovim informacijama, znao sam da svoju igru moram poboljšati u nekoliko ključnih područja:
- Morao sam dovršiti čitanje JS ne znaš . Ova serija knjiga pomogla mi je da stvarno razumijem osnove JavaScript-a, pa sam zaključio da bi bilo izvrsno za učenje naprednijih stvari.
- Morao sam postati vrlo dobar u jednom front end okviru. Pogledao sam Angular, Vue i React i odlučio se za React. Prije sam radio malo React-a i svidjelo mi se, nisam bio ljubitelj Angulala, a Vue nije tražen u mnogim oglasima za posao.
- Iako sam mogao otprilike stvoriti ekspresni API, nisam bio baš samopouzdan i mogao sam raditi samo osnove. Morao sam time poboljšati svoju igru, pogotovo ako sam želio imati posao koji daje prioritet zadnjim radovima.
- Mogao bih se držati relacijskih baza podataka (postgreSQL) ili naučiti novi DB. Odlučio sam da ću ići na učenje MongoDB-a jer je bio jako popularan i dodao sam NoSQL baze podataka u svoj životopis.
Nisam bio siguran koliko dugo putujem, pa sam odlučio svoje učenje planirati ovako:
- Naučite reagirati (i Redux) dok čitate Ne znate JavaScript .
- Postanite puno bolji u expressu i učite MongoDB.
- Napravite nešto s vještinama koje sam naučio.
- Naučite druge stvari.
To sam učinio iz vrlo dobrog razloga. Da sam završio putovanja nakon tri mjeseca i završio # 1, ali još uvijek bio na pola puta kroz 2, tada bih se i dalje mogao prijaviti za poslove programera srednje razine - oni bi bili ograničeni na uglavnom front-end poslove.
Da sam prvo naučio pozadinsko učenje, nakon 3 mjeseca još uvijek ne bih bio baš siguran u bilo koji prednji okvir. To bi vjerojatno bila prepreka za svaki posao na srednjoj razini. Mogao bih se pokušati prijaviti za ulogu samo razvojnog programera, ali čini se da svi žele puno više iskustva nego što sam ja imao.
Naučite React i Redux i pročitajte You Don't Know JS

Prije sam radio malo React-a, koristeći Youtube video zapise i uobičajene web tutorijale, ali ovaj put želio sam biti siguran da sam ga pravilno naučio. To me dovelo do dobivanja tečaja React JS i Redux: Mastering Web App od Udemyja.
Ovaj tečaj je bio sjajan i malo iskustva koje sam imao s Reactom puno mi je pomoglo, ali nisam imao iskustva s Reduxom. Na kraju ovog tečaja osjećao sam se kao da sam mogao napraviti prilično složenu web stranicu i bio sam siguran u sintaksu i formate React-a i kontrolu podataka Redux-a.
Ovaj tečaj mi je trebao oko 2 tjedna, ali radio sam na njemu sat vremena ili dva puta jednom ili dva puta tjedno. Bila sam na odmoru u Aziji, pa mi to nije bio glavni prioritet.
Pored rada na tečaju kada sam imao svoj laptop, čitao sam i zadnjih nekoliko knjiga iz serije Ne znaš JS . Internetsku verziju Github pohranio sam na telefon i čitao je dok sam se odmarao između uspona.
Stekavši iskustvo iz stvarnog svijeta, razumio sam puno više nego zadnji put kad sam pokušao čitati ove knjige. Stvari poput Obećanja zaista je teško razumjeti ako ih nikada niste koristili.
Postanite puno bolji u expressu i učite MongoDB
Sad sam se osjećao ugodno stvarajući prednje krajeve, vrijeme je da poradim na svojim back end vještinama.
Opet sam se odlučio za udemy tečaj. Otkrio sam da, jer su to cjeloviti paketi, lijepo napreduje i nastoji pokriti cijeli proces. Naravno, sve iste stvari možete besplatno naučiti na Youtubeu ili u drugim mrežnim vodičima, ali čini se da nikad ne pokrivaju cijelu temu.
Sljedeće je pitanje bilo koji tečaj učiniti. Postoje besplatni i oni koji se plaćaju, kratki i dugi.
Odlučio sam uložiti u sebe i kupiti tečaj (10 američkih dolara malo je ulaganje za toliko informacija) i uspio sam ih suziti na otprilike 3 tečaja. Duljine su varirale između 7 sati i 25,5 sati.
Bio sam u iskušenju od 7-satnog tečaja - mogao bih to obaviti za tjedan ili dva, a pritom bih uživao u odmoru. Očito je da bi 25-satni tečaj trajao puno duže, ali činilo se da pokriva više tema. Do ovog trenutka na putovanju odlučio sam da ću putovati onoliko dugo koliko mi to dopušta bankovno stanje, pa sam krenuo s 25-satnim tečajem.
Čvor s Reactom: Fullstack web razvoj

Zapravo sam ovdje napravio cjelovit pregled ovog tečaja i to je sjajan tečaj.
Nakon što smo već odradili tečaj React i Redux, stvari o Reactu su se ponavljale. Tako da ne gubite vrijeme, možete samo preskočiti videozapise koje već znate ili staviti video na 2x brzinu i "brzi sat" za osvježenje ili provjeriti ima li korisnih savjeta.
Ovaj tečaj briljira iz pozadine. Obuhvaća širok raspon tema, uključujući: oAuth, rukovanje e-poštom, plaćanja, rukovanje API ključevima, MongoDB, mongoose i naprednu implementaciju.
Razlog zašto je ovaj tečaj toliko dug je taj što pokriva toliko tema s tako velikim detaljima. Ovo je dobro i loše, ali na kraju sam većinu videozapisa pogledao brzinom od 1,5x i zaustavio kad je trebalo.
Ovaj tečaj je trajao dulje od prvog, ali uspio sam ga završiti za otprilike 1,5 mjeseca.
Počeo sam pisati
U jednom trenutku, dok sam boravio u Kini, odlučio sam napisati članak o tome kako je užasno pokušavanje razvoja u Kini. Prihvaćen je u besplatnoj publikaciji FreeCodeCamp i sada ima 1,6K čitanja i 791 pljesak. Zapanjio sam se što su ljudi čitali ono što sam napisao i svidjelo im se.

Odlučio sam da ću pokušati napisati više članaka o onome što radim i cool stvarima koje pronađem. Ovo mi je također na kraju dalo izvrsnu poantu za razgovor.
Pisanje bloga također je sjajan način za bilježenje vašeg napretka i omogućuje vam da vidite kako ste se poboljšali.
Napravite nešto s vještinama koje sam naučio
Sad kad sam imao sve potrebne alate, htio sam s njima nešto stvoriti. Putovao sam tri i pol mjeseca i očekivao sam da ću moći putovati još jedan-tri mjeseca. To je značilo da ću možda uskoro morati početi razmišljati o poslovima ako želim što prije započeti posao kad se vratim.
Da bih se prijavio za posao, trebao sam ažurirati svoj životopis i portfelj. To mi je dalo izvrsnu priliku da iskoristim ono što sam naučio za izgradnju novog portfelja koristeći Node i React.
Upravo sam to učinila. Ovo je rezultat. Kao što sam već rekao, nisam dizajner, ali dobro funkcionira. Čak sam koristio Wordpress API za hostiranje blogova na stranici.

Znao sam da je dizajn grozan, pa sam ga objavio u subredditu za pregled web dizajna. Dobio sam puno dobrih savjeta, od kojih se većina vrtjela oko provođenja sljedećih nekoliko mjeseci u istraživanju i učenju osnova web dizajna.
Jedan savjet koji sam uzeo bio je da upotrijebim postojeće bootstrapove. To je rezultiralo potpuno novom web stranicom, koja nije koristila nijednu od vještina koje sam prije koristio, ali izgleda manje neugodno.
Prijavljivanje za posao
Sljedeće mjesto koje sam posjetio bilo je zabačeno penjalište u Laosu. Pretpostavio sam da to znači da postoji minimalni pristup napajanju i da nema WiFi-ja. To me navelo da ostavim svoj laptop u Bangkoku dva tjedna koliko sam bio u Laosu.
Kad sam stigao do kampa u Laosu, saznao sam da imaju 4G! Kupio sam lokalnu sim karticu (2 GBP za 1,5 GB, a zatim 89 p za svaki dodatni GB) i imao pristojan pristup internetu. Tada sam znao da imam dva tjedna u Laosu, a zatim oko četiri tjedna u Kini prije nego što sam krenuo kući. Vrijeme je za prijavu za posao.
Napredak
Tijekom sljedećih mjesec i pol dana prijavio sam se za više od 50 radnih mjesta, razgovarao putem e-pošte i LinkedIna s oko 25 ljudi i uspio sam osigurati pet razgovora za posao tjedan dana nakon što sam se vratio. Većina mojih interakcija bila je e-poštom, ali ako je netko želio izravno nazvati, trudio sam se svim silama prilagoditi to (imao sam osam sati unaprijed).
Mislim da je stvarni razgovor izvrstan način za poboljšanje odnosa između vas i druge osobe, povećavajući šanse da vas pozovu na razgovor ili preporuče za posao.
Ako se ne osjećate ugodno kad razgovarate s ljudima ili Skypeom, možete se držati e-pošte, ali mislim da propuštate poboljšati svoje šanse.
Izgradite više stvari
Jedan od intervjua zamolio me da prototipiram što bih radio za tvrtku s groznom web stranicom i minimalnom korisničkom uslugom. Ovo je bilo cool jer me potaknulo na učenje o prototipiranju. Napisao sam seriju članaka o tome kako sam napravio prototip i dovršio web stranicu. Ovdje možete vidjeti web stranicu, ovdje pročitati moje članke.

Posljednje što sam učinio na ovome bilo je stvoriti chat bot za vraćanje narudžbi. Morao sam naučiti kako funkcioniraju chat botovi i trebalo mi je otprilike tjedan dana da dobijem pristojnu radnu verziju. Ovo je bio ogroman faktor u mom dobivanju posla.
Intervjui
Sad kad sam zakazao ovih pet intervjua, morao sam ih pretvoriti u ponude za posao.
Priprema
Napisao sam članke o pripremama za JavaScript intervju i svladavanju procesa intervjua. Obavezno sam označio svaku kućicu.
Znao sam sve točke koje želim naglasiti, kako odgovoriti na pitanja o svojim slabostima i što je svaka tvrtka radila.
Intervjui
Uvijek sam bila dobra na intervjuima, iako sam prirodno zatvorena u sebe. Morao sam se naučiti ponašati se ekstrovertnije i angažirati se s ljudima koji me intervjuiraju. Ako se u intervjuima ponašate sramežljivo i rezervirano, preporučujem vam pronaći knjigu o emocionalnoj inteligenciji i načinima na koje možete djelovati samopouzdanije.
Imao sam tehničke testove na tri četvrtine intervjua (nakon što sam obavio druga dva putem interneta) i moja priprema se isplatila. Bilo je malih proklizavanja, ali progovorio sam kroz svoje razmišljanje i dobro završio sve zadatke.
Ponude i pregovaranje

Iz svoja prva tri intervjua imao sam dvije ponude. Nakon četvrtog intervjua znao sam da oni nisu tvrtka za mene, pa sam im stavio do znanja da neću razmatrati njihovu ponudu. Ako ste ikad u sličnoj situaciji, pokušajte ih ne voditi dalje ako znate da od njih nećete prihvatiti ponudu.
Sad sam imao ponude dviju tvrtki koje su me jako željele zaposliti. Bilo je vrijeme za pregovore. Nikad nisam bio sjajan u pregovorima ili traženju više, ali pročitao sam nekoliko članaka i prihvatio se toga.
Mogli biste pomisliti u sebi: „ Pa, ne želim postavljati velika očekivanja, a ponuda je već velikodušna, pa bih je jednostavno trebao prihvatiti. "Ne. Pregovarajte. Ili možda: „ Ne želim krenuti pogrešnom nogom i izgledati pohlepno sa svojim budućim poslodavcem. "
Ne. Pregovarajte. "Ali ova je tvrtka mala i -"
Ne. Šuti. Pregovarati.
Iz deset pravila pregovaranja o ponudi posla. Preporučujem da ga pročitate ako se prijavljujete za posao.
Definitivno nisam ovo učinio savršeno (ili čak tako dobro), ali učinio sam nekoliko stvari koje su mi ojačale ruku. Imao sam dvije jednake ponude, ali preferirao sam jednu tvrtku. Napisao sam si mali scenarij i (nakon nekoliko vježbi disanja kako bih se smirio) nazvao sam direktora svoje omiljene tvrtke.
Bok Dave. Zovem da vas obavijestim o tome gdje se nalazim. Hvala vam što ste mi dali ponudu, drago mi je što ste mislili da bih i ja bio izvrsno uklopljen u tvrtku.Imao sam još jednu jako jaku ponudu i donijet ću odluku ovog vikenda, obavještavajući vas do ponedjeljka u 12 sati.
Postoji jedna stvar koja bi zaista mogla ojačati ponudu. Preselit ću se kamo god se zaposlim, a pomoć oko troškova preseljenja bila bi nevjerojatna.
Nije na kraju išlo baš tako, ali puno je pomoglo. Zahvalio sam im na ponudi, rekao im rok za donošenje odluke i zatražio poboljšanje ponude, a da nisam tražio samo veću plaću.
Sažetak
Otkrila sam što trebam da bih dobila posao koji sam željela. To sam iskoristio za izradu plana, a zatim sam koristio plaćene mrežne tečajeve kako bih ubrzao proces učenja.
Prijavila sam se na mnoštvo poslova i dobila pet intervjua. Pregovarao sam o ponudama dviju tvrtki koje su mi se najviše svidjele.
Već dva tjedna radim u MissionLabsu i to mi se sviđa!
PROČITAJTE DALJE → Želite uspjeh? Uložite u sebeAko vam se svidio ovaj članak i bilo koji vam je koristan, pritisnite tipku za pljeskanje i slijedite me kako bih pronašao još članaka o tehnologiji i razvoju!
