Hogyan váltottam karriert, hogy 11 hónap alatt szoftvermérnök legyek (és hogyan tudsz te is)

Mielőtt úgy döntöttem, hogy áttérek a szoftverfejlesztésre, marketinges voltam a techvilágban. Jó néhány marketingtípust kipróbáltam - események, PR, keresőoptimalizálás, tartalomkészítés, digitális reklámozás, e-mailes marketing -, de soha nem találtam tökéletes illeszkedést.

Legutóbbi cégem egy személyes pénzügyi startup volt, szilárd márkanév-elismeréssel. Jelmondatuk az volt, hogy elégedett a király . A legtöbb technológiai céggel ellentétben rengeteg szerkesztő és újságíró volt, és csak néhány szoftvermérnök volt.

Egy évvel az indulásom után a cég úgy döntött, hogy felrázza stratégiáját. A tartalom már nem volt elegendő. Számos új személyi pénzügyi induló indította el abban az évben a mobilalkalmazásokat, amelyek azt ígérték, hogy segítenek a fogyasztóknak nyomon követni pénzügyeiket, megtanulják a költségvetést, megszüntetik a diákhitel-adósságokat és összevonják a hitelkártyás fizetéseket. Cégem nem akart lemaradni, és elvékonyítani kezdte az üzlet szerkesztői oldalát, miközben gyorsan felfogadott termékeket, mérnököket és tervezőket.

Egy belső érzés tudatosította bennem akkor, hogy ideje váltani a sebességváltót. ⚙️

Ebben a cikkben áttekintem, hogyan váltottam karriert, hogy szoftvermérnök legyek az elejétől a végéig. Tehát kezdjük.

1. lépés: Merítsen átfogó programokat

Elkezdtem kutatni a szoftverfejlesztés elmélyült osztályait. Tetszett, hogy az App Academy és a Hack Reactor egyaránt ingyenes személyes intro órákat kínált a leendő hallgatók számára a felvételi vizsgákra való felkészülésben. Hallottam pozitív dolgokat Hackbrightról is, és azóta számos tehetséges nővel találkoztam, akik részt vettek programjukon.

Végül a Hack Reactor nyert meg, mert szigorú, egy hónapos Strukturált Tanulmányi Program (SSP) tanfolyamot kínált. A program célja az volt, hogy a résztvevőket a kezdőktől a Hack Reactor Immersive készen álljon át.

A tananyag praktikusnak tűnt. Segített abban, hogy ismertem három olyan ismerősöt, akik a program befejezése után sikeresen megszerezték a szoftverfejlesztési szerepeket.

2. lépés: Merítés kódolása

Miután a Hack Reactor-ra szűkítettem a figyelmemet, fel kellett készülnöm az SSP-re és a felvételi vizsgára. Ehhez elvégeztem az Udacity Intro to JavaScript tanfolyamot, valamint néhány egyéb online JavaScript tanfolyamot.

Az SSP és a Hack Reactor átfogó programja között négy hónapot töltöttem a kódolással, heti 6 napig , napi 12+ órában . Élesítettem problémamegoldó készségemet, javítottam a JavaScript megértését, megtanultam a front-end és a back-end keretrendszereket, és gyakoroltam a munkát más mérnökök mellett.

3. lépés: Tanuljon az álláskereséshez online tanfolyamokkal

Bármennyire is intenzív volt a tapasztalatom a Hack Reactor-nál, ez csak a kezdet volt. Egyre több olyan fogalom volt, amelyekkel küzdöttem a program során. A lista tetején algoritmusok és adatstruktúrák voltak.

A szoftverbe merítő programok kiválóan alkalmasak arra, hogy megtanítsák azokat a készségeket, amelyekre mérnökként szüksége lesz. Az állásinterjúkra való képzés kissé más vadállat, és az algoritmusok és az adatstruktúrák elsajátítása gyakran a kulcsa a helyszíni kínálatnak. Megpróbáltam olyan cégekhez jelentkezni, amelyek eltekintenek a hagyományos deszkázástól, de kevesen vannak.

A kódolási interjú feltörését az algoritmusok tanulásának utolsó előtti forrásának tekintik. Személy szerint azonban nem ezt az erőforrást találtam a leghasznosabbnak. Ehelyett ezeket a forrásokat használtam fel a műszaki interjúkra és a helyszínekre:

  • CodePath - egy 8 hetes tanfolyam, amely magában foglalja az összes leggyakrabban feltett interjúkérdést az adatstruktúráktól a rendszertervezésig
  • InterviewCake - útmutató, amely elmagyarázza az algoritmikus gondolkodás leggyakoribb mintáit
  • LeetCode - végtelen gyakorlati problémák
  • Grokking a rendszerterv interjú - magyarázatok a közös rendszertervezési kérdésekben érintett kompromisszumokról, például az Instagram tervezéséről

4. lépés: Vegye igénybe a tapasztalt mérnökök tanácsát

Rengeteg vezető mérnöktől kértem tanácsot az álláskereséshez. Mindenki kegyes volt az idejével és izgatott volt, amikor új típusú tehetségeket látott az iparban. Íme néhány leghasznosabb tanács:

  • Tegyen be egy lábat az ajtón: Minden mérnöknek el kell indulnia valahol. Sok mérnök márkanevű vállalatoknál szállt le, miután apró név nélkül dolgozott. Ne aggódjon, ha nem találja meg azonnal a tökéletes illeszkedést.
  • Írja át az önéletrajzát : Ha új mérnök vagy, az önéletrajzát valószínűleg úgy írják, hogy igazán fiatalabbnak tűnjön. Koncentráljon a kompromisszumokra és a meghozott technikai döntésekre, ne pedig azokra, amelyeket végrehajtott.
  • Keressen mentorálási lehetőségeket: Célozzon egy csapatot, ahol több mint 30 mérnök dolgozik, mert ez megtanítja a legjobb kódolási gyakorlatokat és mentori lehetőségeket kínál. Ellenkező esetben tudd meg, ki lesz a menedzsered, és győződj meg arról, hogy képesek-e segíteni a technikai döntések meghozatalában (a fiatal mérnöki vezetőket gyakran korlátozott emberekkel vagy vezetői tapasztalatokkal dobják be a szerepbe).
  • Munka személyes projekteken: Ez megmutatja a mérnöki lelkesedését az álláskeresés során, és valami különlegeset ad az interjúk során.

5. lépés: Hagyja figyelmen kívül a toborzók és mások haszontalan tanácsát

Álláskeresésem 2018 nyarán történt. Megtanultam hangolni sok jó szándékú, de haszontalan javaslatot. Ezek toborzóktól, mérnöktársaktól és aggódó barátoktól érkeztek. Íme néhány közülük:

  • A belépő szintű mérnökök számára az elmúlt években lelassult a munkaerőpiac . A közepes méretű vállalatok csak vezető beosztásokra vesznek fel alkalmazást, és az ifjúsági jelöltek felvételét befagyasztották.
  • Nemcsak a piac túltelített, de a bootcamp diplomások minősége is romlott az elmúlt években. Nehéz lesz munkát találni.
  • Ön erős jelölt, de cégünk nem rendelkezik erőforrásokkal, hogy mentorálja Önt. Kérjük, maradjon kapcsolatban, és szeretnénk újból interjút készíteni, ha több tapasztalata van.
  • Sok szerencsét a nyár folyamán. Ön versenyez az összes informatikus hallgatóval, aki nyári gyakorlattal rendelkezik. Próbálkozzon újra ősszel, amikor újabb pozíciók nyílnak meg.
  • Sok szerencsét az ősz folyamán. A felvétel lelassul, ahogy a vállalatok megközelítik a negyedik negyedévet. Ha nem talál munkát ezen a nyáron, akkor várnia kell a következő évig.
  • Próbáljon termékmenedzserként lenni vagy szakmai gyakorlatot találni. Lehet, hogy készen áll a szoftvertervezésre.

Biztos vagyok benne, hogy sok pályakezdő mérnök hasonló típusú visszajelzéseket hall. A legfontosabb a hangolás megtanulása és a koncentrálás megőrzése, különben könnyű kiégni.

6. lépés: Hozzon létre egy tanulmánytervet

A Hack Reactor után sok időt töltöttem a műszaki koncepciók áttekintésével a technikai képernyők és interjúk előkészítése érdekében. Itt van a durva tanulmányi tervem:

  • Tanulmány algoritmusok és adatszerkezetek.
  • Tanulmányi rendszer kialakítása.
  • Csinálj hackatont (ez nem tanítja meg a mérnöki legjobb gyakorlatokra, de szórakoztató csoportos élmény)
  • Készítsen személyes portfóliót (vagy egy másik projektet, amelyről beszélhet).
  • Írjon fel minden interjúkérdést minden telefon képernyőjén és a helyszínen. Tekintse át az ismeretlen válaszokat.
  • Gyakorolj másokkal. Az algoritmusok sokkal szórakoztatóbbak, ha kis csoportban dolgozol rajtuk. (A Pramp és a CodePath kétféle módon találtam gyakorlati partnereket).

7. lépés: Építsen online jelenlétet

Könnyítse meg, hogy a toborzók megtalálják Önt. Készítsen robusztus profilokat projektek képernyőképeivel és a GitHub linkjeivel a következő webhelyeken. Kattintson bátran a linkekre, hogy megnézze a példáimat (vagy kapcsolatba léphessen velem):

  • LinkedIn
  • Bérelt
  • AngelList
  • Személyes portfólió
  • GitHub

Fontos megmutatni a leendő munkaadóknak a munkájának minőségét. A fotók, videók, élő projektekre mutató linkek, a jól dokumentált README-k és a tiszta kódolási gyakorlat megkönnyíti a toborzók számára, hogy kockáztassanak önön.

8. lépés: Ne feledje, hogy ez egy számjáték

Gyakran hallottam a mérnököktől, a karrier edzőktől és a mentoroktól, hogy „ez csak egy számjáték. Végül itt voltak a számaim:

Jelentkezésem többnyire bejárati ajtó volt, néhány beutalóval, néhány toborzóval, aki felvette a kapcsolatot velem, és néhányan a Hired-től vagy az AngelList-től.

A számok ismerete segít az analitikus megközelítésben. Például:

  • Az összes alkalmazásom (hideg, meleg, beutalók) 26% -a alakult át a telefon kezdeti képernyőjévé.
  • A telefonom képernyőinek 51% -a átalakult műszaki képernyővé vagy megbízássá
  • Technikai képernyőim és feladataim 28% -a helyben konvertálódott

Ebből megtudtam, hogy meglehetősen következetes voltam abban, hogy az önéletrajz felkeltse a toborzó érdeklődését, sikeresen (fejlődési lehetőségekkel) a kezdeti telefonbeszélgetések során, és kissé gyengén mutattam be technikai képességeimet.

A számok elemzése lehetővé tette számomra, hogy visszalépjek a további alkalmazások kibontásától. Ehelyett több időt töltöttem a technikai gyengeségek felszámolásával, azzal a céllal, hogy javítsam a konverziós arányomat a műszaki képernyőről a helyszínre.

9. lépés: Elsajátítsa a helyszínen

Ha egyszer van szerencséje egy-két helyszínen leszállni, még mindig sokat kell elsajátítania. Személy szerint a legtöbb webhelyet rendkívül lemerítőnek találtam. 2-6 óráig tartottak, és a tárgyalt témák között széles skálán mozogtak. Egyes vállalatok elfelejtettek szüneteket adni nekem.

Mivel technikai ismereteken teszteltek, nagyon kevés volt a kis beszélgetés, és gyakran órákon át grilleztek kérdésekkel.

Az egyik cég azt mondta nekem, hogy nem haladtak előre velem, mert órákig tartó sikeres algoritmusok után küzdöttem a legutolsó kérdéssel. Még mindig nem tudom, mit tanultak abból a legutóbbi kérdésből, amelyet nem tudtak volna kiválogatni a műszaki képernyőről vagy az előző órákból, de ez a visszajelzés csípős volt.

A webhelyemen feltárt témák a következők voltak:

  • Algoritmusok
  • Rendszertervezés
  • Készítsen egy alkalmazást a vállalat API-jával
  • A kódolási nyelvemre (JavaScript) vonatkozó tudásmélység
  • A HTML / CSS-sel kapcsolatos kérdések mélysége
  • A front-end keretrendszerekkel kapcsolatos ismeretek mélysége
  • A különböző adatbázisokkal (SQL / noSQL) kapcsolatos ismeretek mélysége
  • Brainteasers (gondoljunk a SAT előkészítőire a középiskolából)
  • Klónozza és magyarázza el az Ön által létrehozott X GitHub projektet, milyen kompromisszumokat hajtott végre, és mit tenne másként a jövőben
  • Tartson nekünk 1 órás előadást bármelyik választott témáról (tekintsék ezt piros zászlónak , kivéve, ha a munkájukhoz kifejezetten megkövetelik az ügyfelekkel való kapcsolattartást vagy az ötleteket

A változatosság trükkössé tette, hogy tudjon mit tanulni.

Minden technikai képernyő és helyszíni után felsoroltam egy részletes listát az összes interjúban feltett kérdésről. Ez lett a tanulmányi útmutatóm a jövőbeli helyszínekről.

Amikor hiányoltam a kérdéseket, megpróbáltam tanulási lehetőségnek tekinteni.

10. lépés: Hozzon snackeket

Lehet, hogy csak én vagyok az, de a technikai kérdések megválaszolása az új emberek forgóköre közepette éheztet.

Az első helyszíneken fokozatosan rosszabb lett a kérdések megválaszolása, mivel a vércukorszint csökkent. Nem meglepő - ezek nem eredményeztek ajánlatot.

Harmadikként 10 és 14 óra között rendeltek be ebédszünet nélkül, ezért kifejezetten kértem egyet. Ez addig működött - egészen addig, amíg a felvételi menedzser nem követett egy ebédhez, miközben 50 + JavaScript-kérdésre sütöttem. Nem vette figyelembe (ismételt) gyors mentális törés iránti kérelmeimet. Újabb tilalom.

Végül találtam egy életképes megoldást - minden interjúhoz egy nagy zöld turmixot vittem. Ez sokkal jobb volt, mint megpróbálni a földimogyoró M & Ms-t a számba csúsztatni a mellékhelyiségben (emellett általában a fürdőszobából kísértem-mentem, így ez valójában nem volt lehetőség).

11. lépés: Finomítsa a viselkedési kérdésekre adott válaszokat, és kerülje a kiégést

Hol látja magát 5 év múlva?

Az egyik kérdés, ami megbotránkoztatott az interjúkban, a következő volt: „Hol látja magát 5 év múlva?” Hogy őszinte legyek, még mindig nem tudom.

Van egy vezetősáv és egy egyéni közreműködő sáv.

Rengeteg mérnöki karrier van, amelyeket még mindig nem teljesen értek - web, mobil, webhely megbízhatóság és DevOps, hogy csak néhányat említsek.

Aztán ott van a back-end, a front-end és a full-stack. Néha világosak a határok e szerepek között, néha elmosódnak. Amit a keresés során megtanultam, az az, hogy bár nem tudom, melyik utat választom, vannak bizonyos feladatok, amelyek jobban és kevésbé tetszenek, mint mások.

Nem szeretek pixelekkel játszani egy webhelyen, de szórakoztató a mobilhoz való tervezés. Az architektúra megtervezése és egy adatbázis beállítása kissé unalmas, de szívesen veszek nagy mennyiségű adatot és manipulálok, vagy érdekes látványterembe forgatom.

Tehát ki tudja, hova kerülök. Egyelőre megpróbálom azt csinálni, ami szórakoztató és izgalmas.

Néhány általános gondolat

A kódolási kihívások tanulási lehetőséget jelentenek

Rengeteg kódolási kihívás volt, amit megkíséreltem, és végül túl zavarban volt, hogy bekapcsolódhassak. Aztán volt néhány, amelyet nem fejeztem be, de amúgy is megfordultam, magyarázatot adva arra, hogy milyen hibakeresési lépéseket tettem az út során.

Eleinte a hiányos kódolási kihívásokat saját képtelenségem jeleként láttam - néhány nap arra gondoltam, nem vágtak-e ki mérnökként. De szórakoztatóvá váltak, amikor megváltoztattam a gondolkodásmódomat, és elkezdtem gondolkodni azon, mit tanultam mindegyiktől.

Például egyikük mélyebben megértette az aszinkron API-hívásokat, míg egy másik segített felismerni az éles esetek és a hibaüzenetek kezelésének fontosságát. Az egyik megtanította, hogyan kell hibakeresni a Ruby on Rails-t.

Vedd nyugodtan az elutasításokat

Ugyanez vonatkozott az egyes technikai képernyőkre és a helyszínen is. Eleinte az elutasítások szúrták és növelték bizonytalanságomat. Aztán az elutasítás normálissá vált. Sokkal többet tanultam, amikor képes voltam félretenni az önbizalomhiányomat, és kíváncsi voltam, mit tanulhatnék attól, hogy minden mérnök időt szakít rá, hogy beszéljen velem.

Mindenkinek más a megközelítése a problémáknak, és szerencsés voltam, hogy az interjú során néhány tucat mérnöktől tanultam az iparban.

Keressen mentort

Olyan szerencsém volt, hogy az interjú folyamán all-star mentorom volt. Három hónapig mentorom minden héten felhívott és e-mailt küldött, hogy megkérdezze, hogyan halad az álláskeresés és milyen blokkolókkal nézek szembe.

Sok mérnöktársam hallotta, hogy egy mentor szépen hangzik, de nem voltak biztosak abban, milyen kérdéseket tegyenek fel. Néha taktikáról beszéltünk, például arról, hogy hány alkalmazást kell elküldeni, hogyan kell megírni egy hatékony Git-elköteleződést, vagy hogyan kell meghaladni egy kódolási kihívást. Máskor egyszerűen emlékeztetett arra, hogy a (sok) elutasítás ellenére erősebb mérnök lettem, és ezért közelebb álltam ahhoz, hogy minden nap megtaláljam az álomcégemet.

A mentor elszámoltathatja a céljait, segíthet a kiégés érzésén, és a mélyebb tanuláshoz megfelelő forrásokhoz kötheti. Hálás vagyok, hogy ügyvédem volt az álláskeresési folyamat során, és várom, hogy új mérnökként fizethessem előre!

Következtetés

Néhány nap a pályaváltás sokkal nehezebbnek érezte magát, mint vártam. A mentorom bizonyosan igazolhatja, hogy rengeteg nap van, amikor nem voltam biztos abban, hogy meg tudom csinálni.

A mérnökké válás sok sürgést igényelt. Ez azt jelentette, hogy elértem és kibővítettem szakmai hálózatomat, megnyugodtam azzal a ténnyel, hogy óriási tanulási görbe áll előttem, és figyelmen kívül hagyom az összes nayay-t. Ez azt jelentette, hogy megtaláltam a megfelelő online forrásokat, amelyek működtek a tanulási stílusommal. Ez azt jelentette, hogy elhallgattattam az agyam azon részét, amely azt mondta nekem, hogy nem vagyok képes, és inkább az új ismeretek megszerzésére összpontosítottam. Minden nap új projekten dolgoztam, új algoritmust tanulmányoztam, vagy interjúban válaszoltam a kérdésekre, és jobb mérnök lettem.

Megérte a küzdelem? Teljesen.

Örömmel mondhatom, hogy találtam egy számomra tökéletes szerepet, ahol tovább tanulhatok és fejlődhetek. Szakmai hálózatom erősebb, mint valaha, és mindenekelőtt bizalmat nyertem abban, hogy tudtam, hogy az álmaim megvalósításáért be tudok dolgozni.