Hogyan mentem a kezdő a Szoftver Mérnök, 9 hónap, míg teljes munkaidőben

posted in: Articles | 0

ezen A poszton, megosztom, hogyan mentem a nulla(ish), hogy egy hat számjegyű szoftverfejlesztő állásajánlat kilenc hónap múlva, miközben teljes munkaidőben dolgozik, hogy autodidakta.

amikor elkezdenék olvasni egy sikertörténetet, azonnal megnézném, hogy megtaláljam a szerző hátterét, remélve, hogy megegyezik az enyémmel. Soha nem találtam valakit, akinek ugyanolyan háttere volt, mint nekem, és valószínűleg az enyém nem egyezik pontosan a tiéddel.,

Mindazonáltal remélem, hogy a történetem másokat inspirál, és értékes adatpontként működik, amely hozzáadható a sikertörténet adatkészletéhez.

teljes közzététel

Visual Basic for Applications (VBA) tanfolyamot végeztem a középiskolában (kilenc évvel ezelőtt). Az én Gólya mérnöki tanfolyam (hét évvel ezelőtt), tanultam néhány C, Python, Matlab, Labview. Egy jó Egyetemen végeztem vegyészmérnöki diplomát és egy jó GPA-t (három évvel ezelőtt). Nem csináltam semmilyen programozást az iskolán kívül, középiskolában vagy főiskolán, amíg el nem döntöttem, hogy tavaly szeretnék tanulni.,

főiskola után, Kaptam egy munkát, mint egy folyamat mérnök egy finomító. Ott dolgoztam, amíg a karrieremet Szoftverfejlesztéssé nem változtattam.

miért akartam karriert változtatni

élveztem a technikai problémák megoldását, de tudtam, hogy valamikor be akarok lépni az üzleti/startup világba. Mindig az elmémben tartottam az MBA gondolatát, de minden alkalommal, amikor megnéztem a felső iskolák árcéduláját, érdeklődésem csökkent.

2017.május 27-én ismét rákerestem az MBAs-ra, és valahogy belebotlottam a szoftverfejlesztésbe. Tökéletes illeszkedésnek tűnt.,

A szoftvermérnökök egyre nagyobb keresletet mutatnak, a fizetések nagyszerűek, és ez a tökéletes iparág, ahonnan bejuthat az indítási világba anélkül, hogy tonna induló tőkére lenne szüksége. Minden, amire szüksége van egy számítógép, és a lehetőségek korlátlanok (fajta).

semmilyen más mérnöki tudományágban nem lehet csak egy ötleted, elkezdeni építeni, Megmutatni a felhasználóknak, és kis tőkével és alacsony belépési korláttal iterálni. A vegyészmérnöki, akkor lényegében szükség van egy futó üzem, vagy egy csomó pénzt, hogy tervezzen egy üzem, ha volt egy ötlet egy új termék.,

hallottam, hogy az emberek kilépnek a munkahelyükről, és részt vesznek egy bootcamp, de minél többet olvastam róla online, annál inkább rájöttem, hogy teljesen tanulni mindent a saját, ha elkötelezett és koncentrált.

lehet, hogy azt állítják, hogy elveszíti ki a hálózati és karrier tanácsadás által bootcamp. Ez igaz lehet, de szerencsés voltam abban, hogy az öböl környékén éltem, amely lehetővé tette számomra, hogy több találkozón részt vegyek, tehát így hálózatba kapcsoltam.

különben is, a legrosszabb eset az volt, hogy rájöttem, hogy egyedül nem tudom megtenni, majd kilépek a munkámból, hogy részt vegyek egy bootcamp-en.,

A cél

fotó: Robert Baker az Unsplash-on

célnak kell lennie. Különösen akkor, ha teljes munkaidőben próbál tanulni. Ez könnyen hagyja, hogy a tanulás húzza tovább, ha nincs külső nyomás nyomja meg. Tehát belső nyomást kell létrehoznia. A célnak egyszerűnek és számszerűnek kell lennie. Elég kutatást kell végeznie ahhoz, hogy ésszerű célt érjen el., Az enyém a következő volt:

szerezzen egy szoftvermérnöki munkát egy éven belül ugyanolyan vagy jobb fizetéssel,mint most.

A terv

fotó: Glenn Carstens-Peters on Unsplash

ha van egy célja, szüksége van egy tervre, hogy segítsen odaérni. Itt fogyaszt annyi sikertörténetet, amennyit csak tudsz. Egyikük sem felel meg a pontos helyzetnek, de mindegyiktől tanácsot kaphat., Fejlesztettem (és iteráltam) a tervemet olyan erőforrások felhasználásával, mint a learnprogramming subreddit, a freeCodeCamp fórum és a Medium.

2017.május 27-én úgy döntöttem, hogy a kódolást belevágom, először fejbe vágtam. Azon a napon úgy döntöttem, hogy hetente legfeljebb 40 órát helyezek el a munkahelyemen, így volt időm kódolni munka után, hétvégén. Szerencsédre elég jól dokumentáltam a fejlődésemet.,

A terv, sok ismétlés, végül valami ilyesmi:

  1. egy Intro CS persze, hogy szilárd alapot megértése alapvető CS fogalmak
  2. Kövesse freeCodeCamp, amíg nem lehet építeni portfólió szintű teljes stack web apps egyedül
  3. Refactor, hogy tisztítsák meg a kódot, add vizsgálat, koncentrálj a speciális fogalmak
  4. Hozzájárul a nyílt forráskódú
  5. Felkészülni az interjúra

kezdeni, a terv egyszerű volt., Abban az időben Azt hittem, hogy követni fogom a Google MŰSZAKI útmutatóját, ezért elkezdtem az ajánlott bevezető tanfolyamot, az Udacity CS101-et.

0. hónap-Udacity CS101, Harvard CS50

a nagy döntés meghozatala rengeteg energiát adott nekem. Elkezdtem kódolni, amint hazaértem a munkából, és nem álltam meg, amíg lefeküdtem. Aztán egész hétvégén. Az Udacity CS101 nyomon követte a befejezési százalékot, ami nagy motiváló volt számomra. A kódolás után minden nap naplóztam a kitöltési százalékomat. 10 nap alatt befejeztem az első 75% – ot., Az utolsó 25% nehéz volt a rekurzióban, és ez egy kicsit keményebb volt számomra. Mindent összevetve, 20 napig tartott, hogy befejezzem az Udacity CS101-et.

míg én figyelembe Udacity CS101, elkezdtem olvasni a learnprogramming subreddit elég erősen. Olvastam, hogy fontos volt az autodidakta fejlesztők szeretnének, hogy a karrier változás, hogy aktív online. Úgy döntöttem, hogy új Twitter, Reddit, Stack túlcsordulás, közepes, Quora számlák segítségével a teljes nevem, így tudtam felépíteni egy online jelenlét.,a Facebook Instagram, a Facebook és a nem programozó subredditshez hasonló médiumok olvasását is leállítottam. Én csak ellenőrizni a telefonom programozási kapcsolatos hírek, hozzászólások. Ez döntő fontosságú volt annak biztosítása érdekében, hogy megismerjem a legjobb tanulási utakat és tanulási erőforrásokat. Emiatt tudtam meg a Harvard CS50-ről az edX-en.

eredetileg elégedett voltam azzal, hogy csak egy bevezető kurzust csináltam, de mindenki úgy tűnt, hogy a Harvard CS50-et ajánlja, ezért úgy döntöttem, hogy belemerülök a következőbe., CS diákok más iskolákban vették ezt a tanfolyamot, és azt mondta, többet tanult CS50 mint egy-két év az egyetemen tanuló CS. Az általános konszenzus az volt, hogy a tanfolyam nehéz volt, de megéri. A 0. hónap végére befejeztem az első 5 előadást és házi feladatot.

1. hónap-Harvard CS50, Linux, 1. Meetup, freeCodeCamp

a hónap felénél befejeztem a CS50-et. Nem fogok túl sokat kommentálni a CS50-rel kapcsolatos tapasztalataimról, mert mélyreható hozzászólást írtam az itt szerzett tapasztalataimról.

TLDR: ez egy nagyszerű tanfolyam, nagyon ajánlom., David Malan kiváló előadó, és rengeteg erőforrás van, hogy segítsen átjutni rajta. Elkezded a C, lépni Python, majd befejezni a webes fejlesztés. Nagyon sűrű, sok anyag van, de azt hiszem, megéri.

a CS50 után úgy döntöttem, hogy beállítom az XPS 15-öt kettős rendszerindító Windowsra és Ubuntu-ra. Frusztráló hétvége volt. Elrontottam a partícióimat, és majdnem befalaztam a laptopomat. Közel voltam ahhoz, hogy ledugjam a laptopomat, és újat szerezzek.

lassan elválasztottam magam A Windows-tól, végül csak az Ubuntut használtam., Azt akartam kényszeríteni magam, hogy kényelmes a parancssor, amely azt hiszem, dolgozott bizonyos mértékig,de még mindig van egy hosszú út.

elkezdtem 100 nap kódot, hogy megbizonyosodjon arról maradtam koncentrált, kódolt minden nap. Fontos dokumentálni az előrehaladást. Ha haladást minden nap, ez nem tűnik soknak, de ha visszatekintünk egy hónap vagy több hónap, akkor rájönnek, hogy valóban tett egy kicsit a haladás, amely motiválja, hogy folyamatosan megy.

tudtam, hogy a hálózatépítés megtenné vagy megtörne, ezért összeszedtem a bátorságot, hogy elmenjek az első kódolási találkozómra., Soha nem mentem semmilyen meetup nemhogy kódoló meetup. Annyira ideges voltam, hogy miután odautaztam, parkoltam, és az ajtóhoz sétáltam, majdnem megfordultam, és hazamentem.

segített abban, hogy ez volt a csoport első találkozója. Gyorsan rájöttem, hogy nincs ok az idegességre. Senki sem ismerte egymást, senki sem ítélkezett, és mindenki szívesen tanult. Ez volt a meetup-spree kezdete. Végül részt vettem 50 meetups ban ben 9 hónapok.

örülök,hogy korán elkezdtem találkozni., A legtöbb ember csak akkor kezdett részt venni a találkozókon, amikor munkát keresett, de ezen a ponton már majdnem késő. Olyan sok oka van a korai kezdésnek. Néhány megnevezése:

  1. a kapcsolatok fejlesztése hosszú időt vesz igénybe. Korán kezded azt jelenti, hogy a kapcsolatok, aki kiáll magáért, amikor munkát keres később
  2. Beszél programozási idegenekkel egy nagyszerű módja annak, hogy készítsen interjút
  3. Meg lehet tanulni az új keretek között, az eszközök tanulási források emberek, akik előtted. Ez befolyásolhatja jövőbeli tanulási tervét.,

volt némi bizonytalanság ebben az időben az én kódolási utazás. Ez volt az, amikor el kellett döntenem, hogy milyen szoftverfejlesztő akarok lenni.

végül a webfejlesztést választottam, mert úgy tűnt, hogy nagy a kereslet, valamint sok online erőforrás is. Miután ezt kitaláltam, ki kellett találnom, hogy mit tegyek. Vannak, akik azt javasolták, hogy ebben a szakaszban gondolkodjak a webes alkalmazásokról, amelyeket építeni akartam, majd elindulni. Néhány ember ajánlotta az Odin projektet vagy a freeCodeCamp-et.,

Az a srác, aki a heti meetupot vezette, a Ruby-t ismerte, és a Ruby-val akart projekteket csinálni. Ez volt a nagy oka annak, hogy úgy döntöttem, hogy mindent beleadok az Odin projektbe.

majd két nappal később elvetettem ezt az ötletet.

Ez az egyik hátránya az autodidakta útvonalnak. Az egyik pillanatban úgy gondolja, hogy tudja, milyen utat kell tennie, de aztán másnap azon gondolkodik, vajon ez volt-e a helyes lépés.

olvastam, hogy Ruby kiesett a kedvességből, és ezt a Ruby vs JavaScript jobs keresésével bizonyítottam, így végül elindítottam a freeCodeCamp programot., Az egyetlen dolog, ami zavart a freeCodeCamp miatt, az volt, hogy kitalálták a projektötleteket, így minden lakóautó ugyanazokat a projekteket végzi. Ez először aggasztott engem, mert ki akartam állni a toborzók számára. Végül azonban szerettem a freeCodeCamp-et, és most nagyon ajánlom. A freeCodeCamp használatával kapcsolatos tapasztalataimról és ajánlásaimról itt olvashat bővebben.

2. hónap-YDKJS, freeCodeCamp Front End, React

elkezdtem olvasni nem tudod a Javascriptet, mert mindenki javasolta a freeCodeCamp kiegészítésére., Több részt újra kellett olvasnom, mivel elég sűrű, de ez egy tökéletes forrás a lexikális hatókör, bezárások, ígéretek és a JavaScript minden olyan része megtanulására, amelyről hallasz és tanulni akarsz, de soha nem teszed meg, mert nehéznek tűnnek.

befejeztem a freecodecamp front-end szakaszát. Az ellenőrző lista formátuma és a becsült befejezési idő segített motiválni, hogy gyorsan befejezzem. Arra is vágytam, hogy továbblépjek a következő szakaszba, és megtanuljak reagálni. Ez azonban azt is jelentette, hogy a Projektjeim minimális stílusúak voltak. Mindent megtettem, hogy teljesítsem a felhasználói történeteket, semmi több.,

utólag talán arra kellett volna összpontosítanom, hogy a projektek vonzóbbá váljanak. Talán ez segített volna mélyebben megtanulni a CSS-t.

a következő lépés a React megtanulása volt, és nagyon felpörögtem.

sokat hallottam róla, és kész voltam beilleszkedni a menő gyerekekbe. Azonban, Én egy kicsit bizonytalan, mivel az engedélyezési kérdések idején. Nagyon örülök, hogy ez már nem probléma. A React megtanulása nehéz volt számomra. Akkor nem voltam tisztában a jó oktatóanyagokkal (de úgy tűnik, hogy most van egy csomó).,

megpróbáltam elolvasni a dokumentumokat és követni a Facebook Tic-Tac-Toe bemutatóját, de nem értettem teljesen az egészet. Azt mondták, Ha ez nem működik nekem, akkor azt jelenti, hogy nem értettem eléggé a Javascriptet. Aztán visszamentem olvasni, hogy nem tudod a Javascriptet, de ez megint túl sűrű volt számomra.

3. hónap-freeCodeCamp React, CodeClub, kezdő freeCodeCamp Back End

végül úgy döntöttem, hogy végigdolgozom a freeCodeCamp React projekteket, hogy megnézzem, hogyan ment. Ez a kód csúnya volt, de segített megérteni a reakció egy kicsit jobban.,

hogy meetup voltam részt heti úgy döntött, hogy fognak építeni projektek teljes stack JavaScript helyett Ruby, és úgy döntöttek, hogy az első projekt lenne, hogy építsenek egy honlap a meetup csoport, CodeClub.Szociális.

a React and Meetup API használatával fejlesztettem ki a kártyákat, amelyek lehetővé teszik a felhasználó számára, hogy feliratkozzon a weboldalunk következő három találkozójára. Ez egy kicsit nehéz volt számomra, hogy egy gyors szünetet a freeCodeCamp, hogy ezt, de ez volt a lehetőség, nem tudtam kihagyni. Örültem, hogy egy projekten dolgozom egy kis embercsoporttal., Ez is segített megtanulni gitt és Github.

a hónap vége előtt elkezdtem dolgozni a freecodecamp hátsó részén.

4. hónap-Kész freeCodeCamp Back End, Yeggle

a freeCodeCamp összes API projektjén keresztül dolgoztam, de elkezdtem eltérni a Freecodecamp-től az Image Search Abstraction Layer projektnél.

viszkettem, hogy teljes stack webes alkalmazásokat készítsek, így amint megláttam a projekt címét, volt egy ötletem a saját projektemre., Azt, hogy egy csomópont app, amely tárolja véletlen imgur URL-ek egy adatbázisban, majd, hogy egy front end, amely kimenetet a felhasználó által megadott számú ilyen véletlenszerű képeket. Amit mindenki mond, az igaz: keményebben dolgozik, és több sikerrel jár, ha olyan projekten dolgozik, amely a saját ötlete volt.

miután sikerült dolgozni, nagyon büszke voltam magamra. Csúnya és nehéz volt, de működött.

ahogy a freeCodeCamp-en dolgoztam, megtudtam, hogy milyen projektek lennének a képességeimben., Abban az időben rendszeresen futottam, így ötletekkel álltam elő a futásaimról, és leírtam őket, amikor hazaértem. Így lenne egy lista a projekt ötletek, amikor kész voltam.

végül úgy éreztem, készen állok arra, hogy elkezdjem a saját hasznos, csiszolt teljes stack webalkalmazásaimat megosztani a felhasználókkal, majd felvenni a portfóliómat. Annyira készen álltam az indulásra.

amikor új éttermet Keresek, mindig úgy találtam, hogy megnyitom a Yelp-t, hogy ellenőrizzem a véleményeket, majd térképeket nyitok a vélemények ellenőrzéséhez. Mi van, ha készítettem egy alkalmazást, amely mindkét oldalt összehasonlította?

tehát Yeggle-t készítettem., A Google Maps és a Yelp API-k mellett a Node/Express/React alkalmazást is használtam. Volt néhány akadály, amit nem gondoltam, hogy képes leszek legyőzni, de végül befejeztem, és nagyon büszke voltam az alkalmazásomra. Aztán elküldtem a Redditnek, és senkit nem érdekelt. Ez egy kicsit szívás volt, de nem engedtem, hogy lerázzon.

5. hónap-StockIT

ebben a hónapban nem végeztem annyit, mint egy kéthetes nyaralással Japánban és Thaiföldön!

de elkezdtem és befejeztem a következő projektemet., Folyamatosan olvastam, hogy milyen nehéz volt, hogy egy munkát, mint egy autodidakta Fejlesztő, így azt hittem, meg kell csinálni valami egyedi. Eszembe jutott egy játék, ahol a Dow Jones részvény grafikonja kezdett trenddé válni, és volt egy lehetőséged vásárolni, és egy lehetőséged eladni, és a cél az volt, hogy legyőzzed a piacot. A játék célja az volt, hogy megmutassa, milyen nehéz volt legyőzni a piacot.

Az én ötletem az volt, hogy egy ehhez hasonló játékot készítsek, de a piac helyett egy gépi tanulási algoritmus ellen játszanál. Így hoztam létre StockIT.,

vettem egy videó bemutató pandák és Scikit tanulni, hogy a hatálya alá tartozó több gépi tanulási technikák. Eredetileg néhány jó mély tanulási technikát akartam csinálni, de rájöttem, hogy ez hatalmas adatkészleteket és több időt vesz igénybe, mint amennyit el akartam tölteni.

ehelyett egy egyszerű lineáris regressziós modellhez ragaszkodtam. Azt hittem, hogy ez lesz a legnehezebb, de nem az volt. Egyre D3, hogy tetszik Reagálnak a nehéz része. Mindkét könyvtár a DOM-ot akarta irányítani. Volt néhány más könyvtárak, amelyek segítettek, hogy csatlakozzon a két, de úgy éreztem, hogy túl dagadt., Végül a D3-at használtam, hogy létrehozzam az SVGs-t, és reagáljak a DOM kezelésére, ami elég jól működött nekem.

ezúttal, amikor megosztottam a Reddittel, mindenki szerette!

kiderül, csakúgy, mint a VCs, redditors szól, hogy a gépi tanulás. A Reddit összes szerelme nagy bizalom-fellendülés volt. Az emberek az én játékomat játszották és élvezték!

6 hónap – jobSort (), Job Hunt Prep

a StockIT után közvetlenül a következő Személyes projektembe gördültem. Olyan munkaközvetítést akartam létrehozni, amely összevonta a kisebb tech-központú álláshirdetési webhelyeket, mint a Stack Overflow, a Github vagy a Hacker News., Ahhoz, hogy hozzá a saját egyedi spin hozzá, úgy döntöttem, hogy ez a fajta alapján a technológiák a felhasználó akart egy munkát, és milyen rosszul akarták mindegyiket.

például, tegyük fel, hogy olyan munkát kerestem, aki ismerte a JavaScriptet, a React-et és/vagy a Python-t, és nagyon szerettem volna a JavaScriptet és a React-et használni, de nem nagyon érdekelt a Python. Aztán adhatnék egy 3-at a JavaScriptnek, Reagálhatnék egy 3-ra, és talán Python a 1-re. A listák ezután ennek megfelelően rendeződnek.,

különböző akadályokba ütköztem ezzel a projekttel, néhányszor meg kellett változtatnom a pályát, de végül egy olyan termékkel voltam elégedett. A végső tech verem a React/Node/Express/MySQL volt. A projektet elküldtem a cscareerquestions subreddit-nek, és 650 megtekintést kaptam, mielőtt levették, mert nem engedélyezik a személyes projekteket.

a “végső” termék itt található, és ha többet szeretne tudni a küzdelmeimről és a refaktorokról, nézze meg a hozzászólásomat itt.

problémáim miatt a jobSort () a hónap tisztességes részét vette fel., Végül egy barátommal kávéztam, akivel az első találkozómon találkoztam,és azt tanácsolta, hogy most kezdjem meg a munkát. Mindenhol olvastam, hogy mindenki azt mondja, túl sokáig vártak a jelentkezésre. Is, amikor láttam egy bejegyzést, amelyben megkérdeztem, mikor kell alkalmazni, a legfontosabb megjegyzés mindig “most.”

a fejemben végigdolgoztam a strukturált tervemet, hogy személyes projektekkel építsem fel portfóliómat, majd nyílt forráskódú hozzájárulásokon dolgozzak, majd felkészüljek az interjúkra, végül elkezdek jelentkezni a munkahelyekre. Ez a barátom meggyőzött, hogy hagyjam abba a tervet és kezdjem el alkalmazni., Ebben a hónapban készítettem egy portfóliót és egy önéletrajzot. A következő hónapban elkezdenék jelentkezni.

7. hónap-tesztelés, Álláskeresés

ebben a hónapban a Projektjeim érintésére és a munkahelyekre való jelentkezésre koncentráltam. Meg akartam tanulni a tesztelést és a Reduxot is.

hozzáadtam a flexbox-ot a CodeClub-hoz.Társadalmi, hogy reagáljon. Javítottam a mobil UX on jobSort (). Hozzáadtam tesztelés jobSort () a mocha/chai/enzim, amely nehéz volt beállítani, könnyű elkezdeni, majd nehéz, hogy 100% – os lefedettség.

a hónap végére 63 munkára jelentkeztem. Ezt önértékelésnek tekintettem., Elég jó volt a portfólióm / önéletrajzom? Ha igen, mit kellett dolgoznom, hogy felkészüljek az interjúkra? Először a Hacker News-nál jelentkeztem: ki bérel, sőt.

A Hacker News-On a jobSort () – ot használtam annak meghatározására, hogy mely listákra kell jelentkezni. A valóban, megpróbáltam nem szoftver cégek, hogy ha én is kap egy hívást, vagy egy interjú bárhol.

először gyorsan jelentkeztem, nem személyre szabva az önéletrajzomat / kísérőlevelemet. Ezután úgy döntöttem, hogy személyre szabom a kísérőlevelemet, majd folytatom, majd megpróbálok e-mailt küldeni valakinek a cégtől., Ez a módszer egyértelműen jobb volt, mint a shotgun megközelítés.

kaptam öt hívás hónap — két a toborzó cégek, illetve három a szoftver cég, amely tartalmazza:

  • a szerződő DevOps/tesztelés szerepe a dotcom társaság
  • egy sorozat B élelmiszer-analitika társaság, meg
  • egy meglehetősen nagy, sikeres startup, hogy nemrég vásárolt egy nagy cég

nem jutott túl a HR képernyőn két ilyen, de egyik sem hozott egy helyszíni interjú. Nagyon elégedett voltam a három hívással, és sokat tanultam tőlük.,

mindenki megemlítette az interneten, hogy a junior fejlesztőktől nem várható el, hogy a kezdetektől ilyen sokat tudjanak, csak szenvedélyesnek és izgatottnak kell lenniük a tanuláshoz. Szóval azt gondoltam, könnyű. Szenvedélyesen és izgatottan tanulok. Amit ezekből a hívásokból tanultam, azonban, az volt, hogy senki sem keresett junior fejlesztőt. Azt várják, hogy tudja, mit csinál az első naptól kezdve.,

ezek a hívások megtanították nekem, hogy kell

  • legyen elég jó ahhoz, hogy hozzáadott értéket az első naptól
  • legyen elég magabiztos ahhoz, hogy meggyőzzem őket arról, hogy hozzáadhatok értéket az első naptól

hónap 8-éjszakai műszak, Redux, nyílt forrás, helyszíni Interjú

ebben a hónapban kezdtem az éjszakai műszakot egy 40 napos szakaszon teljes munkaidőben – heti 6 nap, napi 12 óra, 5-ig. Ugh.

tudtam, hogy ebben a hónapban nem tudok annyit csinálni, de volt egy célom, és találkozni akartam vele, így nem tudtam kivenni egy hónapot.,

refactored jobSort használni Redux ami meglepően nem volt olyan nehéz, mint gondoltam volna. Sok podcastot hallgattam róla, és blogbejegyzéseket olvastam róla, és soha nem volt teljesen értelme számomra, amíg el nem kezdtem használni.

nagyon szeretem az adatáramlást A Redux – szal. Érdekes most látni, hogy az emberek panaszkodnak a Redux-ról. Nem hiszem, hogy alkalmas vagyok arra, hogy erősen kiöntsem a véleményemet, de szeretem a szűkítő mintát.

Ez a nyílt forráskódú hónap volt számomra., Az első nyílt forráskódú hozzájárulásomat akartam adni, és ez nagyszerű hozzájárulás lenne egy fantasztikus könyvtárhoz. Hozzá akartam járulni a reagáláshoz!

mindenki azt mondta, hogy nehéz kódbázist olvasni, nem is beszélve a hozzájárulásról. De ki kellett állnom, egyedinek kellett lennem. Tudtam, hogy a hozzájárulásom nem lesz jelentős,de mégis meg akartam csinálni.

kezdeném azzal, hogy végigolvasom a dokumentumokat, majd átöntöm a kódbázison. Nézze meg az összes problémát, minden PR-t. A React docs teljes átolvasása nagyszerű gyakorlat volt, és örülök, hogy megtettem., De hamar rájöttem, hogy a probléma hozzájárulva reagálni, hogy egyszerűen nincs, hogy sok “jó első kérdés”, és kap kikapta gyorsan.

az egyik találkozón, amelyen részt vettem, Anthony Ng javasolta, hogy kipróbáljam a Downshift-et, Kent C. Dodds autocomplete könyvtárát. Ez egy gamechanger volt. Pont a kormányomban volt. A megfelelő nehézség, a megfelelő mennyiségű kérdés, hogy segítsen, nem túl sok együttműködő, szuper hasznos karbantartó, tiszta jól bevált kód. Ráadásul ez egy tökéletes megoldás volt néhány olyan kérdésre, amellyel a jobSort() alkalmazásom volt.,

körülbelül a hónap felénél kaptam egy e-mailt az egyik cégtől, amelyre az előző hónapban jelentkeztem. Beállítottak egy kezdeti telefon képernyőt, majd egy technikai telefon képernyőt. A technológia, amit kerestek, pontosan az volt, amit tanultam-React, Redux, és D3. Leginkább a projektjeimről beszéltem, és arról, hogy miért hoztam meg bizonyos döntéseket. Ezt követően megkértek, hogy jöjjek a helyszínen egy interjúra. Az első helyszíni interjú!,

egyáltalán nem készültem interjúkra, ezért azzal a várakozással mentem bele, hogy nem kapom meg a munkát, de értékes interjúélményt szereznék. Három órás alváson is futottam, mivel még mindig az éjszakai műszakban dolgoztam, ami nem segített. Szerencsére a technikai rész nem whiteboarding volt, csak egy órás párprogramozás. Ez egy meglehetősen egyszerű kihívás volt, de nagyon ideges voltam.

először aggódtam, hogy mindent tudok anélkül, hogy felnéztem volna., Amikor rájöttem, hogy nem fogom befejezni a kihívást, rájöttem, hogy abba kell hagynom az aggodalmat, amit a kérdező gondol rólam, és csak a google/stack túlcsordulást, hogy válaszokat találjak. Nem fejeztem be, és azt hittem, szerencsétlenül buktam el.

mivel azt hittem, nem sikerült a pár programozás, úgy éreztem, nyugodt a többi interjú. Végül otthagytam az interjút az állammal. A legrosszabb esetben értékes interjúélményt kaptam, és a legjobb esetben megkaptam az első állásajánlatomat.,

hónap 9-állásajánlat

az első állásajánlatomat 9 hónappal és 7 nappal az első nap után kaptam meg, amikor úgy döntöttem, hogy először a programozás felé fogok merülni a karrierváltás szándékával. Magabiztosnak éreztem magam, mivel az első helyszíni interjú után kaptam ajánlatot, de ugyanakkor, ha nem fogadom el az ajánlatot, mi lenne, ha ez lenne az egyetlen ajánlat, amelyet több hónapig kapnék? Végül elfogadtam az ajánlatot, és elégedett vagyok a döntésemmel. Azt akartam, hogy fizessenek a kódért!,

tanácsok

eddig a pontig többnyire megosztottam a történetemet néhány tanácsgal. Esélye van, ha ezt olvasod, vagy a karrier megváltoztatására gondolsz, vagy a kódolás megtanulásának közepén állsz a karrier megváltoztatásának szándékával. Remélem, hogy az alábbi tanácsok segítenek egy terv kidolgozásában, vagy ragaszkodnak a jelenlegi tervhez, és elérik a céljukat.

  1. Tudja meg, mi motiválja Önt, és használja előnyére. Számomra az volt a feladatom, hogy dokumentáljam a fejlődésemet, és együttműködjek a különböző programozási közösségekkel., Ha nem motivált, hogy elérje a célját, akkor semmi más nem számít, mert nem fejezed be.
  2. készítsd el a céljaidat és találkozz velük. Azt állítanám, hogy havi célokkal, talán napi célokkal kell rendelkeznie. Havi célok, hogy megbizonyosodjon arról, hogy a pályán, hogy megfeleljen a fő cél, valamint a napi célok, hogy megbizonyosodjon arról, hogy valóban a napi haladást. Az egyik stratégia, amely nekem működött, az volt, hogy a napi céljaimat előző este készítsem el. Így nem lehet egész nap eredménytelen munkát végezni, és úgy érezni, hogy haladást ért el, amikor valójában nem., Arra kényszeríti Önt, hogy hasonlítsa össze napi eredményeit a napi céljaival.
  3. menj meetups módon, mielőtt úgy gondolja, hogy készen áll. Megy meetups úgy érzi, ijesztő, de mint már említettük. De általában mindenki kedves és hajlandó segíteni. Lehet, hogy olyan embereket talál, akik nem akarnak veled beszélni, de ők a kisebbség, és senki sem fog ítélkezni. Is, mindenki szeret tanácsot adni(mint én csinálok most).
  4. hozzájárul a nyílt forráskódú módon, mielőtt úgy gondolja, hogy készen áll., Amikor először elkezdi a programozást, a Github olyan ijesztő helynek tűnik, ahová soha nem akarsz menni. Ez valójában nagyon barátságos kezdőknek, és egy remek hely, hogy jó kódot, és kap a saját kód felül. Ha még mindig nem vagy meggyőződve, nézd meg a hozzászólásomat, miért kellene most hozzájárulnod a nyílt forráshoz.
  5. kezdje el alkalmazni, mielőtt úgy gondolja, hogy készen áll. Ez nekem nehéz volt, mert azt hittem, más vagyok. Azt hittem, nem kell, hogy teszteljék a piacon, hogy egy érzés, hogy mit kell dolgozni. Azt hittem, tudni fogom, mikor jelentkezem. Most mondom el., Nem fogja tudni, mikor kell alkalmazni. Szóval akár most is kezdhetnéd. Nem kéne 300 céghez jelentkezned, mielőtt tanulsz a hurkokról. De tudnod kell, hogy a legjobb módja annak, hogy tudja, mit kell tanulni az alkalmazása, tesztelése a piacon.

most menj vissza és kódolj!

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük