Hogyan dupláztam meg öt hónap alatt a fizetésemet, és kaptam egy csodálatos munkát?

Hat hónappal ezelőtt felhagytam ifjúsági JavaScript fejlesztőként és öt hónapig bejártam Dél-Kelet Ázsiát. Az Egyesült Királyságba való visszatéréstől számított egy héten belül három állásajánlatom volt, és elfogadtam egy ajánlatot a korábbi fizetésem majdnem duplájára. Nem volt könnyű, de megérte. Így csináltam.

A cél

3–6 hónapig terveztem Délkelet-Ázsia körüli utazást, és tudtam, hogy visszatérve jobb munkát szeretnék szerezni. A junior JavaScript munkám három dolgot mutatott nekem:

  • Szerettem kódolni, nemcsak hobbiként, hanem munkaként is.
  • Tetszett a háttér-fejlesztő munka, mivel eltávolították a CSS-ből, és a front-end fejlesztői munka látványterve.
  • Annyira nem szerettem Angulart.

Ezzel a tudással megkezdtem a cél megteremtését, hogy hol szeretnék lenni, mire befejezem az utazást, és mit kell megtanulnom ahhoz, hogy eljussak odáig.

Célom az volt, hogy középszintű full stack fejlesztő legyek .

A Recon

Ahhoz, hogy középszintű full stack fejlesztőkké válhassak, ahol lenni szeretnék, és hogy megtudjam, hol kell fejlődnöm, olyan munkákat kerestem, amelyeket valóban szeretnék. Láttam, hogy mit követelnek egy jelöltnél, és mit mondanak kívánatosnak.

A kutatás során megtaláltam egy listát azokról a dolgokról, amelyekre a legtöbb munkahely szükséges:

  • A JavaScript erős ismerete
  • Legalább egy keret (általában React vagy Angular)
  • REST API (általában expressz) létrehozásának lehetősége
  • Egy vagy több adatbázis (általában MongoDB vagy SQL) ismerete

A terv megfogalmazása

Ezekkel az információkkal tudtam, hogy néhány kulcsfontosságú területen fel kell fejlesztenem a játékomat:

  1. Be kellett fejeznem a You Don't Know JS-t . Ez a könyvsorozat segített igazán megérteni a JavaScript alapjait, ezért arra gondoltam, hogy nagyszerű lenne a fejlettebb dolgok elsajátításához.
  2. Nagyon jónak kellett lennem az egyik front end keretben. Belenéztem az Angular, a Vue és a React közé, és a React mellett döntöttem. Korábban már csináltam egy kis React-ot, és tetszett, nem rajongtam az Angularért, és Vue-t nem sok munkahirdetésben kérték.
  3. Bár csak egy nulláról tudtam volna létrehozni egy expressz API-t, nem voltam túl magabiztos, és csak az alapokat tudtam elvégezni. Ezzel egész sorban fel kellett javítanom a játékomat, különösen, ha olyan munkát akartam, amely a háttérmunkát helyezte előtérbe.
  4. Vagy ragaszkodhatok a relációs adatbázisokhoz (postgreSQL), vagy megtanulhatok egy új DB-t. Úgy döntöttem, hogy a MongoDB-t fogom tanulni, mivel ez nagy népszerűségnek örvendett, és hozzáadtam a NoSQL adatbázisokat az önéletrajzomhoz.

Nem voltam biztos benne, meddig utazom, ezért úgy döntöttem, hogy így tervezem meg a tanulásomat:

  1. Tanulja meg a React (és a Redux) funkciót, miközben elolvassa a Nem tudja a JavaScript-et .
  2. Legyen sokkal jobb az expresszben és tanulja meg a MongoDB-t.
  3. Készítsen valamit a megtanult készségekkel.
  4. Tanulj meg más dolgokat.

Nagyon jó okból tettem ezt. Ha három hónap múlva befejezném az utazásaimat, és befejezném az 1. helyet, de még mindig félúton járnék a 2. helyen, akkor is pályázhatnék középszintű fejlesztői munkákra - ezek csak főleg front-end munkákra korlátozódnának.

Ha először hátulról tanulnék, akkor 3 hónap elteltével még mindig nem lennék nagyon magabiztos egyetlen front end keretrendszerben sem. Ez valószínűleg minden középszintű munkához ragaszkodási pontot jelent. Megpróbálhattam pályázni csak háttér-fejlesztői szerepre, de úgy tűnt, mindannyian sokkal több tapasztalatra vágynak, mint nekem.

Tanulja meg a React és a Redux alkalmazást, és olvassa el a You Don't Know JS-t

Korábban már csináltam egy kis React-ot, Youtube-videók és normál webes oktatóanyagok használatával, de ezúttal meg akartam győződni arról, hogy megfelelően megtanulom-e. Ez arra késztetett, hogy megszerezzem a React JS és a Redux: Mastering Web App tanfolyamot az Udemytől.

Ez a tanfolyam zseniális volt, és a React-lel kapcsolatos tapasztalatok nagyon sokat segítettek, de nem volt tapasztalatom a Redux-szal kapcsolatban. A tanfolyam végére úgy éreztem, hogy meglehetősen összetett weboldalt építhettem, és bíztam a React szintaxisában és formátumaiban, valamint a Redux adatkezelésében.

Ez a tanfolyam kb. 2 hétig tartott, de egy vagy két órát dolgoztam rajta hetente egyszer vagy kétszer. Ázsiában nyaraltam, így nem ez volt a fő prioritásom.

Amellett, hogy a tanfolyamon dolgoztam, amikor megvolt a laptopom, végigolvastam a You Don't Know JS sorozat utolsó néhány könyvét . Tároltam a telefonomon az online Github verziót, és elolvastam, miközben az emelkedők között pihentem.

Miután némi valós tapasztalatot szereztem, sokkal többet értettem, mint amikor legutóbb megpróbáltam elolvasni ezeket a könyveket. Az ígéretekhez hasonló dolgokat nagyon nehéz megérteni, ha még soha nem használta fel őket.

Legyen sokkal jobb az expresszben és tanulja meg a MongoDB-t

Most jól éreztem magam a front endek létrehozásában, itt az ideje dolgozni a back end képességeimen.

Ismét úgy döntöttem, hogy végzek egy Udemy tanfolyamot. Megállapítottam, hogy mivel komplett csomagok, szépen halad, és általában az egész folyamatot lefedi. Természetesen ugyanazokat a dolgokat ingyen megtanulhatja a Youtube-on vagy más online oktatóanyagokban, de úgy tűnik, hogy ezek sosem fedik le teljesen az egész témát.

A következő kérdés az volt, hogy melyik tanfolyamot kell elvégezni. Vannak ingyenesek és fizetettek, rövidek és hosszúak.

Úgy döntöttem, hogy befektetek magamba, és veszek egy tanfolyamot (10 dollár egy apró befektetés ilyen sok információhoz), és sikerült leszűkítenem kb. 3 tanfolyamra. Hosszúságuk 7 óra és 25,5 óra között változott.

Csábított a 7 órás tanfolyam - egy-két hét alatt meg tudtam csinálni, miközben még mindig élvezem a nyaralásomat. A 25 órás tanfolyam nyilván sokkal hosszabb időt vesz igénybe, de úgy tűnt, több témát is lefed. Az utazás ezen a pontján eldöntöttem, hogy mindaddig utazom, ameddig a bankszámla megengedett, ezért a 25 órás tanfolyammal mentem.

Csomópont a Reactel: Fullstack webfejlesztés

Itt valóban elvégeztem a kurzus teljes áttekintését, és ez egy remek tanfolyam.

Miután elvégezte a React és Redux tanfolyamot, a React dolgokat megismételték. Tehát nem pazarolja az idejét, egyszerűen kihagyhatja a már ismert videókat, vagy 2x-es sebességre állíthatja a videót, és frissítés céljából „átnézheti” a nézetet, vagy ellenőrizheti, hogy van-e hasznos tanács.

Ez a tanfolyam kiemelkedik a háttérből. Hatalmas témaköröket ölel fel, többek között: oAuth, e-mail kezelés, fizetések, API kulcsok kezelése, MongoDB, mongúz és fejlett telepítés.

Annak oka, hogy ez a tanfolyam olyan hosszú, hogy olyan sok témát fed le ilyen részletesen. Ez jó és rossz, de végül a videók többségét 1,5-szeres sebességgel néztem meg, és amikor kellett, szüneteltettem.

Ez a tanfolyam hosszabb ideig tartott, mint az első, de körülbelül 1,5 hónap alatt sikerült befejeznem.

Elkezdtem írni

Valamikor Kínában maradva úgy döntöttem, hogy írok egy cikket arról, hogy milyen szörnyű a kínai fejlesztés. Elfogadták a freeCodeCamp kiadványban, és 1,6 ezer olvasási és 791 tapsolást tartalmaz. Csodálkoztam, hogy az emberek elolvasták, amit írtam, és tetszett.

Úgy döntöttem, hogy megpróbálok több cikket írni arról, hogy mit csinálok, és milyen jó dolgokat találok. Ez végül egy remek beszélgetési pontot is adott nekem, amikor interjúkról volt szó.

A blog írása szintén nagyszerű módja a haladás naplózásának, és lehetővé teszi, hogy lássa, hogyan fejlődött.

Készítsen valamit a megtanult készségekkel

Most, hogy minden szükséges eszköz megvan, szerettem volna létrehozni velük valamit. Három és fél hónapot vettem igénybe az utazásaimban, és arra számítottam, hogy még egy-három hónapig utazhatok. Ez azt jelentette, hogy hamarosan el kell kezdenem gondolkodni a munkahelyeken, ha ASAP-ot akarok kezdeni, amikor visszatérek.

Állásokra való jelentkezéshez frissítenem kellett az önéletrajzomat és a portfóliómat. Ez nagy esélyt adott arra, hogy a tanultakat felhasználjam egy új portfólió felépítéséhez a Node és a React segítségével.

Pontosan ezt tettem. Ez az eredmény. Mint korábban mondtam, nem vagyok tervező, de jól működik. Még Wordpress API-t is használtam blogbejegyzések tárolására az oldalon.

Tudtam, hogy a tervezés szörnyű, ezért feltettem egy webdesign áttekintő subreddit-be. Sok jó tanácsot kaptam, amelyek többsége a következő hónapok kutatásával és a webdesign alapjainak elsajátításával foglalkozott.

Egy kis tanácsot tettem, hogy hasznosítsam a létező bootstrapokat. Ez egy teljesen új weboldalt eredményezett, amely nem használta fel azokat a készségeket, amelyeket korábban használtam, de kevésbé dúsnak tűnik.

Álláspályázat

A következő hely, ahol meglátogattam, egy távoli hegymászó terület volt Laoszban. Feltételeztem, hogy ez azt jelenti, hogy minimális hozzáférés van az energiához és nincs wifi. Ez arra késztetett, hogy a laoszi két hétig Bangkokban hagytam a laptopomat.

Amikor a laoszi kempingbe értem, megtudtam, hogy 4G-vel rendelkeznek! Vettem egy helyi SIM kártyát (£ 2 1,5 GB-ért, majd 89p minden extra GB-ért), és tisztességes internet-hozzáférésem volt. Ekkor már tudtam, hogy két hétem van Laoszban, majd körülbelül négy hétem Kínában, mielőtt hazaindulnék. Ideje jelentkezni egy állásra.

Előrehalad

A következő másfél hónap folyamán jóval több mint 50 munkahelyre jelentkeztem, mintegy 25 emberrel folytattam e-mailes és LinkedIn-beszélgetéseket, és öt állásinterjút sikerült biztosítanom a visszatérésem utáni hétre. A legtöbb interakcióm e-mailben történt, de ha valaki közvetlenül telefonálni akart, akkor mindent megtettem annak érdekében (nyolc órával előbbre voltam).

Úgy gondolom, hogy a tényleges beszélgetés nagyszerű módja a kapcsolat javításának az Ön és a másik ember között, növelve annak esélyét, hogy meghívja Önt interjúra vagy ajánlja Önt egy munkára.

Ha nem érzi jól magát, ha telefonon vagy Skype-on beszélget az emberekkel, akkor ragaszkodhat az e-mailekhez, de úgy gondolom, hogy kihagyja esélyeinek javítását.

Építsen több dolgot

Az egyik interjúban arra kértek, hogy készítsem el a prototípust, mit tegyek egy szörnyű weboldallal és minimális ügyfélszolgálattal rendelkező vállalat számára. Ez klassz volt, mivel arra késztetett, hogy megismerjem a prototípus készítését. Cikksorozatot írtam arról, hogy miként készítettem prototípust és egészítettem ki a weboldalt. Az itt látható weboldalt itt olvashatja el.

Az utolsó dolog, amit tettem, az volt, hogy létrehoztam egy csevegő botot a megrendelések visszaadásához. Meg kellett tanulnom a csevegőrobotok működését, és körülbelül egy hétbe telt, mire egy tisztességes működő verziót megszereztem. Ez hatalmas tényező volt abban, hogy elhelyezkedtem.

Interjúk

Most, hogy felsorakoztattam ezt az öt interjút, át kellett állítanom őket állásajánlatokká.

Készítmény

Cikkeket írtam a JavaScript-interjúra való felkészülésről és az interjú folyamat elsajátításáról. Ügyeltem arra, hogy minden négyzetet bejelöljek.

Tudtam az összes szempontot, amelyet ki akartam emelni, hogyan válaszoljak a gyengeségeimmel és az egyes vállalatokkal kapcsolatos kérdésekre.

Az interjúk

Mindig jó voltam interjúkon, pedig természetesen introvertált vagyok. Meg kellett tanítanom magam, hogy extrovertáltabban viselkedjek, és kapcsolatba lépjek az engem megkérdező emberekkel. Ha azt találja, hogy félénk és visszafogottan viselkedik az interjúk során, azt javaslom, hogy keressen egy könyvet az érzelmi intelligenciáról és a magabiztosabb fellépés módjáról.

Az interjúk háromnegyedén technikai teszteket tartottam (a másik kettőt online elvégeztem), és a felkészülésem meghozta gyümölcsét. Kis csúszások voltak, de átgondoltam a gondolkodásomat, és az összes feladatot jól végeztem.

Az ajánlatok és a tárgyalások

Az első három interjúm óta két ajánlatom volt. A negyedik interjú után tudtam, hogy nem ők voltak a cég számomra, ezért tudasd velük, hogy nem fontolgatom meg tőlük az ajánlatot. Ha valaha hasonló helyzetben van, próbáljon nem vezetni tovább, ha tudja, hogy nem fogadja el tőlük az ajánlatot.

Most két olyan vállalat ajánlataim voltak, amelyek nagyon szívesen felvettek. Ideje volt tárgyalni. Soha nem voltam nagyszerű abban, hogy tárgyalásokat folytassak, vagy többet kérjek, de elolvastam néhány cikket, és utánajártam.

Gondolhatná magában: „ Nos, nem akarok nagy elvárásokat támasztani, és az ajánlat már nagyvonalú, ezért csak meg kell vállalnom.

Nem. Tárgyalás. Vagy talán: „ Nem akarom rossz lábon kezdeni, és kapzsinak tűnni a leendő munkáltatómmal szemben.

Nem. Tárgyalás. - De ez a cég kicsi, és -

Fogd be. Tárgyalás.

Az állásajánlat tárgyalásának tíz szabálya közül. Javaslom, olvassa el, ha állásra jelentkezik.

Ezt határozottan nem csináltam tökéletesen (sőt még nem is olyan jól), de néhány olyan dolgot megtettem, amely erősítette a kezemet. Két egyenlő ajánlatom volt, de egy céget részesítettem előnyben. Írtam magamnak egy kis forgatókönyvet, és (néhány légzőgyakorlat után, hogy megnyugodjak), felhívtam a kedvelt társaságom igazgatóját.

Szia Dave. Hívok, hogy tájékoztassam Önt arról, hol vagyok. Köszönöm, hogy ajánlatot adott nekem, örülök, hogy azt hitte, hogy én is kiválóan illeszkedni fogok a társaságba.

Még egy nagyon erős ajánlatom volt, és ezen a hétvégén fogok dönteni, hétfőig 12 óráig értesítem.

Egy dolog valóban erősítheti az ajánlatot. Áthelyezek bárhová, ahol munkát vállalok, és az áthelyezési költségekkel kapcsolatos némi segítség elképesztő lenne.

Végül nem egészen így ment, de sokat segített. Megköszöntem az ajánlatot, megmondtam nekik a döntés meghozatalának határidejét, és kértem az ajánlat javítását anélkül, hogy csak magasabb bért kértem volna.

Összegzés

Megtudtam, mire van szükségem a kívánt munkák megszerzéséhez. Ezt felhasználva készítettem egy tervet, majd fizetős online tanfolyamokat használtam a tanulási folyamat felgyorsítására.

Rengeteg munkára jelentkeztem és öt interjút kaptam. Tárgyaltam a két cég ajánlatát, amelyek a legjobban tetszettek.

2 hete dolgozom a MissionLabs-nél, és imádom!

OLVASSA TOVÁBB → Sikert akar? Fektessen be magába

Ha tetszett ez a cikk, és hasznosnak találta, nyomja meg ezt a taps gombot, és kövessen engem további tech- és fejlesztő cikkekért!