Jak jsem šel z nováček na Softwarový Inženýr v 9 měsíců při práci na plný úvazek

posted in: Articles | 0

V tomto příspěvku, budu sdílet, jak jsem šel od nuly(ish) na šest číslo softwarového inženýrství, nabídka zaměstnání v devíti měsících, zatímco pracuje na plný úvazek a je samouk.

kdykoli jsem začal číst příběh o úspěchu, okamžitě jsem se podíval, abych našel pozadí autora a doufal, že se bude shodovat s mým. Nikdy jsem nenašel někoho, kdo by měl stejné zázemí jako já, a s největší pravděpodobností můj nebude přesně odpovídat vašemu.,

nicméně doufám, že můj příběh inspiruje ostatní a působí jako cenný datový bod, který lze přidat do datového souboru success story.

úplné zveřejnění

absolvoval jsem kurz Visual Basic for Applications (VBA) na střední škole (před devíti lety). V mém prváku inženýrského kurzu (před sedmi lety), naučil jsem se některé C, Python, Matlab, a Labview. Vystudoval jsem dobrou univerzitu s titulem chemického inženýrství a dobrým GPA (před třemi lety). Nedělal jsem žádné programování mimo školu, na střední nebo vysoké škole, dokud jsem se rozhodl, že se chci učit minulý rok.,

po vysoké škole jsem dostal práci jako procesní inženýr v rafinérii. Pracoval jsem tam, dokud jsem změnil kariéru na softwarové inženýrství.

proč jsem chtěl změnit kariéru

rád jsem řešil technické problémy, ale věděl jsem, že se chci v určitém okamžiku dostat do světa podnikání/spouštění. Vždycky jsem si myslel na MBA v zadní části mé mysli, ale pokaždé, když jsem se podíval na cenovku špičkových škol, můj zájem opadl.

27. Května 2017 ocitl jsem googling o Mba znovu, a nějak jsem narazil na softwarové inženýrství. Vypadalo to jako perfektní fit.,

softwaroví inženýři jsou ve rostoucí poptávce, platy jsou skvělé a je to perfektní průmysl, ze kterého se dostanete do světa spouštění, aniž byste potřebovali tunu počátečního kapitálu. Vše, co potřebujete, je počítač a vaše příležitosti jsou neomezené (druh).

v žádné jiné inženýrské disciplíně nemůžete mít jen nápad, začít jej stavět, ukázat uživatelům a iterovat s malým kapitálem a nízkou bariérou vstupu. V chemickém inženýrství potřebujete v podstatě běžící závod nebo spoustu peněz na návrh závodu, pokud jste měli nápad na nový produkt.,

jsem slyšel lidi opuštění jejich pracovních míst a účast na bootcamp, ale čím víc jsem o tom četl on-line, tím více jsem si uvědomil, že můžeš učit na své vlastní, pokud jste oddaný a soustředěný.

můžete tvrdit, že ztrácíte na síti a kariérním poradenství poskytované bootcamp. To může být pravda, ale měl jsem štěstí v tom, že jsem žil v oblasti zálivu, což mi umožnilo zúčastnit se několika setkání, tak jsem se připojil tímto způsobem.

kromě toho byl nejhorší případ, že bych si uvědomil, že to nemohu udělat sám, a pak bych opustil svou práci, abych se zúčastnil bootcampu.,

Cíle

Foto Robert Baker na Unsplash

musíte mít cíl. Zvláště pokud se snažíte učit při práci na plný úvazek. Je snadné nechat vaše učení táhnout dál a dál, pokud nemáte žádný vnější tlak, který vás tlačí. Takže musíte vytvořit vnitřní tlak. Váš cíl by měl být jednoduchý a kvantitativní. Měli byste udělat dostatek výzkumu, abyste přišli s rozumným cílem., Můj byl následující:

Získejte práci softwarového inženýrství do jednoho roku se stejným nebo lepším platem, než právě dělám.

Plán

Foto Glenn Carstens-Peters na Unsplash

Jakmile budete mít cíle, budete potřebovat plán, aby vám pomohl se tam dostat. To je místo, kde budete konzumovat tolik úspěchů, jak můžete. Žádný z nich nebude odpovídat vaší přesné situaci, ale můžete si od každého poradit., Vyvinul jsem (a iteroval) svůj plán pomocí zdrojů, jako je subreddit learnprogramming, fórum freeCodeCamp a médium.

27. května 2017 jsem se rozhodl, že udělám Kódování A Nejprve jsem se vrhl do hlavy. Ten den jsem se rozhodl začít v práci pracovat maximálně 40 hodin týdně, takže jsem měl čas kódovat po práci a o víkendech. Naštěstí pro vás, udělal jsem docela dobrou práci dokumentovat svůj pokrok.,

Můj plán, a to prostřednictvím mnoha iterací, skončil hledáte něco, jako je tohle:

  1. Úvod do CS samozřejmě získat solidní základ pochopení hlavních CS pojmy
  2. Postupujte freeCodeCamp, dokud můžu stavět na úrovni portfolia full stack web apps na vlastní
  3. Refactor vyčistit kód, přidejte testování, zaměření na pokročilé koncepty
  4. Přispívat na open source
  5. Připravit se na pracovní pohovory

Pro začátek, můj plán byl jednoduchý., V té době jsem si myslel, že budu následovat Google Technický Průvodce, a tak jsem začal s jejich doporučená úvodní kurz, Udacity CS101.

měsíc 0-Udacity CS101, Harvard CS50

vysoká hodnota tohoto velkého rozhodnutí mi dala tunu energie. Začal jsem kódovat, jakmile jsem se vrátil z práce a nezastavil jsem se, dokud jsem šel spát. A pak zase celý víkend. Udacity CS101 sledovalo procento dokončení, což pro mě bylo velkým motivátorem. Přihlásil jsem své procento dokončení každý den po kódování. První 75% jsem dokončil za 10 dní., Posledních 25% bylo těžkých v rekurzi a bylo to pro mě trochu těžší. Celkově mi trvalo 20 dní, než jsem dokončil Udacity CS101.

Když jsem užíval Udacity CS101, začal jsem číst subreddit learnprogramming poměrně těžce. Četl jsem, že je důležité, aby vývojáři samouk, kteří chtějí provést změnu kariéry, byli aktivní online. Rozhodl jsem se vytvořit nový Twitter, Reddit, přetečení zásobníku, střední, a Quora účty pomocí mého celého jména, abych mohl vybudovat online přítomnost.,Instagram, Facebook a non-programming subreddits jsem se také rozhodl přestat číst rušivá média, jako je Instagram, Facebook a non-programming subreddits. Zkontroloval bych pouze svůj telefon pro zprávy a příspěvky související s programováním. To bylo zásadní pro zajištění toho, abych se dozvěděl o nejlepších vzdělávacích cestách a zdrojích učení. Právě kvůli tomu jsem se dozvěděl o Harvardu CS50 na edX.

původně jsem byl spokojený jen s jedním intro kurz, ale zdálo se, že všichni doporučují Harvardu CS50, a tak jsem se rozhodl se ponořit do toho příštího., Studenti CS na jiných školách absolvovali tento kurz a uvedli, že se v CS50 dozvěděli více než rok nebo dva na své univerzitě studující CS. Obecná shoda byla, že kurz byl obtížný, ale stojí za to. Do konce měsíce 0, dokončil jsem prvních 5 přednášky a domácí úkoly.

měsíc 1-Harvard CS50, Linux, 1st Meetup, freeCodeCamp

dokončil jsem CS50 asi v polovině měsíce. Nebudu příliš komentovat své zkušenosti s CS50, protože jsem napsal podrobný příspěvek o svých zkušenostech zde.

TLDR: je to skvělý kurz, vřele doporučuji., David Malan je vynikající přednášející a existuje spousta zdrojů, které vám pomohou projít. Začnete v C, přejděte na Python a poté dokončete vývoj webu. Je to velmi husté a existuje spousta materiálu, ale myslím, že to stojí za to.

po CS50 jsem se rozhodl nastavit XPS 15 na dual boot Windows a Ubuntu. To byl frustrující víkend. Zkazil jsem své oddíly a téměř jsem si zdříml notebook. Byl jsem blízko k tomu, abych si vzal notebook a dostal nový.

pomalu jsem se odstavil z Windows a nakonec jsem používal pouze Ubuntu., Chtěl jsem se přinutit, abych se spokojil s příkazovým řádkem, který podle mě do jisté míry fungoval, ale stále mám dlouhou cestu.

začal jsem 100 dní kódu, abych se ujistil, že jsem zůstal soustředěný a kódovaný každý den. Je důležité dokumentovat váš pokrok. Pokud děláte pokrok každý den, nebude to vypadat jako moc, ale když se podíváte zpět měsíc nebo několik měsíců, uvědomíte si, že jste skutečně udělali docela pokrok, který vás motivuje k tomu, abyste pokračovali.

věděl jsem, že síť by mě zlomit nebo, tak jsem sebral odvahu jít do mého prvního kódování meetup., Nikdy jsem nešel na žádné meetup natož kódování meetup. Byl jsem tak nervózní, že po jízdě, parkování a chůzi ke dveřím jsem se téměř otočil a šel domů.

pomohlo to, že to bylo první setkání pro skupinu. Rychle jsem si uvědomil, že není důvod být nervózní. Nikdo se neznal, nikdo nebyl soudný a všichni se dychtivě učili. To byl začátek meetup-řádění. Skončil jsem se účastní více než 50 meetups v 9 měsíce.

jsem rád, že jsem začal chodit na setkání brzy., Většina lidí se začala účastnit schůzek, když hledali práci, ale v tu chvíli je téměř pozdě. Existuje tolik důvodů, proč začít brzy. Abychom jmenovali alespoň některé:

  1. rozvoj vztahů trvá dlouhou dobu. Od začátku znamená, že máte připojení, kteří mohou ručit za vás, když hledají práci později,
  2. Mluví o programování s cizími lidmi, je skvělý způsob, jak připravit pro rozhovory
  3. můžete se naučit nové rámce, nástrojů a výukových zdrojů, od lidí, kteří jsou před vámi. To může ovlivnit váš budoucí plán učení.,

v mé kódovací cestě byla v této době určitá nejistota. Bylo to o tom, kdy jsem se musel rozhodnout, jaký vývojář softwaru chci být.

nakonec jsem si vybral vývoj webu, protože se zdálo, že existuje vysoká poptávka a také mnoho online zdrojů. Jakmile jsem na to přišel, potřeboval jsem přijít na to, co dělat dál. Někteří lidé doporučili, že v této fázi bych měl přemýšlet o webových aplikacích, které jsem chtěl vytvořit,a pak jít. Někteří lidé doporučili Projekt Odin nebo freeCodeCamp.,

člověk, který byl spuštěn týdenní setkání zúčastnil jsem věděl, Ruby a chtěl dělat projekty s Ruby. To byl velký důvod, proč jsem se rozhodl jít do projektu Odin.

a pak o dva dny později jsem se této myšlenky zbavil.

to je jedna z nevýhod cesty samoukem. V jednu chvíli si myslíte, že víte, jakou cestou byste měli jít, ale druhý den se divíte, jestli to byl správný krok.

četl jsem, že Ruby vypadla z laskavosti, a dokázal jsem to hledáním Ruby vs JavaScript pracovních míst, tak jsem skončil začíná freeCodeCamp., Jedna věc, která mi vadila freeCodeCamp bylo, že přišli s nápady projektu, takže každý táborník dělá stejné projekty. To mě zpočátku znepokojovalo, protože jsem chtěl vyniknout náborářům. Nicméně, skončil jsem milující freeCodeCamp, a teď vřele doporučuji. Pro více informací o mých zkušenostech a doporučeních týkajících se freeCodeCamp, podívejte se na můj writeup zde.

měsíc 2-YDKJS, přední konec freeCodeCamp, React

začal jsem číst, že nevíte JavaScript, protože ho každý doporučil doplnit freeCodeCamp., Musel jsem re-číst několik sekcí, jako je to docela hustý, ale je to perfektní zdroj naučit lexikální rozsah, uzávěry, sliby, a všechny části JavaScript, které jste slyšeli o, a chtějí učit, ale nikdy neudělal, protože oni se to zdát obtížné.

dokončil jsem front-end část freeCodeCamp. Formát kontrolního seznamu a odhadovaný čas Dokončení mi pomohly motivovat k rychlému dokončení. Byl jsem také svědění přejít na další sekci a naučit reagovat. To však také znamenalo, že mé projekty měly minimální styl. Udělal jsem, co bylo potřeba, abych splnil uživatelské příběhy a nic víc.,

při zpětném pohledu jsem se možná měl zaměřit na to, aby byly projekty přitažlivější. Možná by mi to pomohlo hlouběji se naučit CSS.

dalším krokem bylo učení reagovat, a byl jsem docela čerpána.

tolik jsem o tom slyšel a byl jsem připraven zapadnout do chladných dětí. Vzhledem k problémům s licencí jsem však v té době trochu váhal. Jsem opravdu rád, že to už není problém. Naučit se reagovat bylo pro mě těžké. Tehdy jsem si nebyl vědom žádných dobrých tutoriálů (ale zdá se, že teď je tu tuna).,

zkoušel jsem číst dokumenty a po spolu s Facebook je Tic-Tac-Toe tutorial, ale nechtěl jsem docela pochopit všechny. Bylo mi řečeno, jestli to pro mě nefunguje, pak to znamenalo, že jsem dostatečně nerozuměl JavaScriptu. Takže jsem se vrátil ke čtení nevíte JavaScript, ale opět to bylo příliš husté pro mě.

měsíc 3 – Freecodecamp React, CodeClub, Starting Freecodecamp Back End

nakonec jsem se rozhodl, že se proberu projekty Freecodecamp React, abych zjistil, jak to šlo. Ten kód byl ošklivý, ale pomohlo mi to pochopit reagovat trochu lépe.,

meetup jsem měl účastní týdenní rozhodli, že budou stavět projekty s full stack JavaScript místo Ruby, a oni se rozhodli, že první projekt by bylo vytvořit webové stránky pro meetup group, CodeClub.Sociální.

Vyvinul jsem karty pomocí React a Meetup API umožňující uživateli zaregistrovat se na další tři meetups z našich webových stránek. Bylo pro mě trochu obtížné udělat si rychlou přestávku od freecodecampu, ale byla to příležitost,kterou jsem nemohl projít. Byl jsem rád, že jsem pracoval na projektu s malou skupinou lidí., Také mi to pomohlo naučit se Git a Github.

než měsíc skončil, začal jsem pracovat na zadní části freeCodeCamp.

Měsíc 4 – Skončil freeCodeCamp Back-End, Yeggle

pracoval jsem přes všechny API projekty v freeCodeCamp, ale začal jsem se odchyluje od freeCodeCamp na Vyhledávání Obrázků Abstraction Layer projektu.

chtěl jsem vytvořit webové aplikace s plným stackem, takže jakmile jsem viděl název tohoto projektu, měl jsem nápad na svůj vlastní projekt., Udělal bych aplikaci uzlu, která by ukládala náhodné adresy URL imgur do databáze, a pak vytvořit přední konec, který by výstupem uživatelem zadaný počet těchto náhodných obrázků. To, co všichni říkají, je pravda: pracujete tvrději a máte větší úspěch, když pracujete na projektu, který byl vaším vlastním nápadem.

jakmile jsem to dostal do práce, byl jsem na sebe velmi hrdý. Bylo to ošklivé a neohrabané, ale fungovalo to.

Když jsem pracoval přes freeCodeCamp, dozvěděl jsem se, jaké projekty budou v mých schopnostech., V té době jsem běhal pravidelně, takže jsem přišel s nápady na běhy a zapisoval je, když jsem se vrátil domů. Tímto způsobem bych měl seznam projektových nápadů, když jsem byl připraven.

konečně jsem se cítil připraven začít dělat své vlastní užitečné a leštěné full-stack web apps sdílet s uživateli, a dát na moje portfolio. Byl jsem tak připravený začít.

při hledání nové restaurace jsem vždy zjistil, že otevírám Yelp, abych zkontroloval recenze, a poté otevřel mapy, abych zkontroloval jejich recenze. Co když jsem udělal aplikaci, která porovnávala obě strany vedle sebe?

tak jsem udělal Yeggle., Použil jsem Node / Express / reagovat spolu s Google Maps a Yelp API. Bylo tam pár překážek, které jsem si nemyslel, že budu schopen překonat, ale nakonec jsem skončil a byl jsem na svou aplikaci velmi hrdý. Pak jsem to poslal Reddit, a nikdo se nestaral. To bylo trochu průšvih, ale nenechal jsem to, aby mě to dostalo dolů.

Měsíc 5-StockIT

Tento měsíc jsem toho tolik neudělal, protože jsem to začal s dvoutýdenní dovolenou do Japonska a Thajska!

ale začal jsem a dokončil svůj další projekt., Stále jsem četl o tom, jak těžké je získat práci jako samouk vývojáře, tak jsem si myslel, že musím udělat něco jedinečného. Vzpomněl jsem si na hru, kde Dow Jones stock graf začal trendy, a vy jste měli jednu příležitost koupit a jednu příležitost prodat, a cílem bylo porazit trh. Účelem hry bylo ukázat vám, jak těžké bylo porazit trh.

mým nápadem bylo vytvořit podobnou hru, ale místo trhu byste hráli proti algoritmu strojového učení. Tak jsem vytvořil StockIT.,

vzal jsem video tutoriál o pandy a Scikit učit, že se vztahuje na více technik strojového učení. Původně jsem chtěl udělat nějaké skvělé techniky hlubokého učení, ale uvědomil jsem si, že to trvalo masivní datové sady a více času, než jsem chtěl strávit.

místo toho jsem se držel jednoduchého lineárního regresního modelu. Myslel jsem, že to bude těžká část, ale nebylo to. dostat D3 do jive s Reactem byla těžká část. Obě knihovny chtěly ovládat DOM. Tam byly některé další knihovny, které pomohly připojit dva, ale cítil jsem, že jsou příliš nafouklý., Skončil jsem pomocí D3 generovat SVGs a reagovat na zpracování DOM, který pracoval docela dobře pro mě.

tentokrát, když jsem to sdílel s Reddit, všichni to milovali!

ukazuje se, stejně jako VCs, redditors jsou o tom strojovém učení. Veškerá láska z Redditu byla velkým povzbuzením důvěry. Lidé hráli moji hru a užívali si to!

Měsíc 6-jobSort(), Job Hunt Prep

po StockIT, jsem válcované přímo do mého dalšího osobního projektu. Chtěl jsem vytvořit pracovní desku, která agregovala menší weby zaměřené na technické úlohy, jako je Stack Overflow, Github, a Hacker News., Chcete-li přidat svůj vlastní jedinečný spin k němu, rozhodl jsem se mít to třídit na základě technologií, které uživatel chtěl v práci a jak moc chtěli každý z nich.

například, řekněme, že jsem hledal práci, která hledala někoho, kdo věděl, JavaScript, React, a/nebo Python, a já jsem opravdu chtěl pracovat s JavaScript a Reagovat, ale nechtěl jsem tolik starat o Pythonu. Pak bych mohl dát JavaScript a 3, reagovat a 3, a možná Python a 1. Výpisy by se pak podle toho třídily.,

s tímto projektem jsem narazil na různé překážky a musel jsem několikrát změnit kurz, ale skončil jsem s produktem, se kterým jsem byl spokojený. Můj konečný tech stack byl React / Node / Express / MySQL. Poslal jsem Projekt do cscareerquestions subreddit a dostal 650 zobrazení, než byl sundán, protože neumožňují osobní projekty.

„konečný“ produkt je zde, a pokud máte zájem dozvědět se více o mých bojích a refaktorech, podívejte se na můj příspěvek zde.

kvůli mým problémům se jobSort () ujal slušné části měsíce., Nakonec jsem dostal kávu s přítelem, kterého jsem potkal na svém prvním setkání, a poradil mi, abych začal žádat o zaměstnání. Všude jsem četl, že všichni říkají, že čekali příliš dlouho, než se přihlásili. Taky, kdykoli jsem viděl příspěvek s dotazem, kdy se má použít, horní komentář byl vždy “ nyní.“

V mé hlavě, jsem šel do práce, můj způsob, jak přes můj strukturovaný plán, jak vybudovat své portfolio s osobní projekty, a pak pracovat na open-source příspěvků, a pak se připravit na pohovor, a konečně začít používat k práci. Tento přítel mě přesvědčil, abych se zbavil tohoto plánu a začal se uplatňovat., Takže Tento měsíc jsem udělal portfolio a životopis. Následující měsíc bych se začal ucházet.

Měsíc 7-Testování, hledání zaměstnání

Tento měsíc jsem se zaměřil na dotýkání se mých projektů a uplatnění na pracovní místa. Také jsem se chtěl naučit testování a Redux.

přidal jsem flexbox do Codeclubu.Sociální, aby to reagovalo. Vylepšil jsem mobilní UX na jobSort (). Přidal jsem testování jobSort () s mocha/chai/enzym, který byl obtížné nastavit, snadno začít, a pak obtížné získat 100% pokrytí.

do konce měsíce jsem požádal o 63 pracovních míst. Vnímal jsem to jako sebehodnocení., Bylo mé portfolio / životopis dost dobré? Pokud ano, na čem jsem musel pracovat, abych se připravil na rozhovory? Nejprve jsem se přihlásil s Hacker News: kdo najímá, a opravdu.

na Hacker News jsem použil jobSort () k určení, které výpisy se mají ucházet. Na vskutku, snažil jsem se non-softwarové společnosti, aby zjistil, jestli bych mohl dokonce dostat hovor nebo rozhovor kdekoliv.

zpočátku jsem se rychle ucházel a ne personalizoval svůj životopis / průvodní dopis. Pak jsem se rozhodl přizpůsobit svůj průvodní dopis a pokračovat, a pak se pokusit poslat e-mail někomu ze společnosti., Tato metoda byla jasně lepší než přístup brokovnice.

dostal jsem pět telefonátů, že měsíc — dva z náboru společnosti a tři ze softwarové společnosti, které v ceně:

  • smluvní DevOps/zkoušení roli v dotcom společnosti
  • série B jídla analytics společnosti, a
  • poměrně velký a úspěšný startup, který byl nedávno koupil velké korporace

udělal jsem to přes HR obrazovce ve dvou z nich, ale žádný z nich přinesla rozhovor na místě. Byl jsem docela spokojený se třemi hovory, a hodně jsem se od nich naučil.,

všichni online zmínili, že od začátku se neočekává, že by mladí vývojáři tolik věděli, prostě musí být vášniví a nadšeni, aby se naučili. Tak jsem si řekl, klídek. Jsem vášnivá a nadšená, že se učím. Z těchto hovorů jsem se však dozvěděl, že nikdo nehledal mladšího vývojáře. Očekávají, že budete vědět, co děláte od prvního dne.,

Tyto hovory mě naučil, že potřebuji

  • být dost dobrý, aby přidat hodnotu ze dne na den
  • být dostatečně sebevědomí, přesvědčit je, že můžu přidat hodnotu ze dne na den

Měsíc 8 – Noční Směny, Redux, Open Source, Rozhovor na místě

začal jsem tento měsíc v práci na noční směně na 40 den roztáhnout na plný úvazek – 6 dní v týdnu, 12 hodin denně, 5PM do 5AM. Ugh.

věděl jsem, že tento měsíc nebudu schopen udělat tolik práce, ale měl jsem cíl a chtěl jsem se s ním setkat, takže jsem si nemohl vzít měsíc volna.,

přepracoval jsem jobSort, abych použil Redux, což nebylo překvapivě tak obtížné, jak jsem si myslel. Poslouchal jsem o tom spoustu podcastů a četl jsem o tom blogposty, a nikdy mi to nedávalo smysl, dokud jsem ho nezačal používat.

moc se mi líbí tok dat s Redux. Je zajímavé vidět, jak si lidé stěžují na Redux. Nemyslím si, že jsem kvalifikovaný, abych silně vypustil své názory, ale líbí se mi vzor redukce.

to měl být měsíc open source pro mě., Chtěl jsem udělat svůj první příspěvek s otevřeným zdrojovým kódem a byl by to skvělý příspěvek do fantastické knihovny. Chtěl jsem přispět k reakci!

všichni říkali, že je těžké číst codebase natož přispět k. Ale potřeboval jsem vyniknout, potřeboval jsem být jedinečný. Věděl jsem, že můj příspěvek nebude významný, ale přesto jsem to chtěl udělat.

začal bych čtením dokumentů celou cestu a poté naléváním přes kódovou základnu. Sledujte každý problém, každý PR. Čtení přes React docs v plném rozsahu bylo skvělé cvičení, a jsem rád, že jsem to udělal., Ale rychle jsem si uvědomil, že problém s přispíváním Reagovat, je, že tam nejsou, že mnoho „dobrý první otázky,“ a oni si vytrhl se rychle.

Na jeden z meetups jsem se zúčastnil, Anthony Ng doporučila jsem vyzkoušet Řazení, automatické knihovna Kent C. Dodds. Tohle byl gamechanger. Bylo to přímo v mém kormidelně. Správná obtížnost, správné množství problémů, které vám pomohou, ne příliš mnoho spolupracovníků, super užitečný správce, čistý dobře testovaný kód. Navíc to bylo perfektní řešení některých problémů, které jsem měl s mou aplikací jobSort ().,

asi v polovině měsíce jsem obdržel e-mail od jedné ze společností, o které jsem se v předchozím měsíci ucházel. Nastavili počáteční obrazovku telefonu a poté technickou obrazovku telefonu. Technologie, které hledali, byly přesně to, co jsem se naučil – React, Redux a D3. Většinou jsem mluvil o svých projektech a o tom, proč jsem udělal určitá rozhodnutí. Poté mě požádali, abych přišel na místo na pohovor. Můj první rozhovor na místě!,

na pohovory jsem se vůbec nepřipravoval, tak jsem do toho šel s očekáváním, že práci nedostanu, ale získal bych cenné zkušenosti s pohovory. Také jsem běžel na tři hodiny spánku, protože jsem ještě pracoval na noční směně, která nepomohla. Naštěstí technická část nebyla tabule, jen hodinové párové programování. Byla to poměrně přímočará výzva, ale byl jsem velmi nervózní.

zpočátku jsem se obával, že se ujistím, že vím všechno, aniž bych to hledal., Když jsem si uvědomil, že jsem nechtěl, aby dokončit výzvu, jsem si uvědomil, že musím přestat bát, co si tazatel myslel, že na mě a jen google/přetečení zásobníku najít odpovědi. Neskončil jsem a myslel jsem, že jsem nešťastně selhal.

protože jsem si myslel, že jsem selhal v programování párů, cítil jsem se uvolněně po zbytek rozhovoru. Nakonec jsem rozhovor s bradou nechal nahoře. V nejhorším případě jsem dostal nějaké cenné zkušenosti s pohovory, a nejlepší případ, kdy jsem dostal svou první pracovní nabídku.,

Měsíc 9 – Nabídka Práce

skončil jsem obdržel svůj první pracovní nabídku, 9 měsíců a 7 dní po první den, kdy jsem se rozhodl, jdu ponořit hlavu první do programování s úmyslem změna kariéry. Cítil jsem se jistý, vzhledem k tomu, že jsem dostal nabídku po mém prvním rozhovoru na místě, ale zároveň, kdybych nabídku nepřijal, co kdyby to byla jediná nabídka, kterou bych dostal několik měsíců? Nakonec jsem nabídku přijal a jsem spokojený se svým rozhodnutím. Chtěl jsem dostat zaplaceno za kód!,

Rada

až do tohoto okamžiku jsem většinou sdílel svůj příběh s nějakou radou posypanou. Je pravděpodobné, že pokud to čtete, buď přemýšlíte o změně kariéry, nebo jste uprostřed učení se kódovat s úmyslem změnit kariéru. Doufám, že níže uvedená rada vám pomůže vytvořit plán nebo držet se svého současného plánu a dosáhnout svého cíle.

  1. zjistěte, co vás motivuje, a použijte jej ve svůj prospěch. Pro mě to byly kontrolní seznamy, dokumentující můj pokrok a interakce s různými programovacími komunitami., Pokud nejste motivováni k dosažení svého cíle, pak na ničem jiném nezáleží, protože nedokončíte.
  2. cíle a setkat se s nimi. Řekl bych, že byste měli mít měsíční cíle a možná i denní cíle. Měsíční cíle, abyste se ujistili, že jste na dobré cestě, abyste splnili svůj hlavní cíl, a denní cíle, abyste se ujistili, že skutečně děláte každodenní pokrok. Jednou ze strategií, která pro mě pracovala, bylo, aby se mé denní cíle v noci předtím. Tímto způsobem nemůžete dělat neproduktivní práci celý den a máte pocit, že jste udělali pokrok, když jste to opravdu neudělali., To vás nutí porovnat své každodenní úspěchy se svými každodenními cíli.
  3. přejděte na Meetups way, než si myslíte, že jste připraveni. Jít na meetups se může cítit děsivě, ale jak jsem zmínil výše. Ale obecně je každý milý a ochotný pomoci. Možná najdete lidi, kteří nemají zájem s vámi mluvit, ale jsou menšinou a nikdo nebude soudit. Také každý rád dává radu (jako právě teď dělám).
  4. přispějte k open source způsobem, než si myslíte, že jste připraveni., Když poprvé začnete programovat, Github vypadá jako toto děsivé místo, na které nikdy nechcete jít. To je vlastně velmi příjemné pro začátečníky a je to skvělé místo pro dobrý kód a získat svůj vlastní kód přezkoumána. Pokud stále nejste přesvědčeni, podívejte se na můj příspěvek, proč byste měli přispět k open source právě teď.
  5. začněte používat cestu dříve, než si myslíte, že jste připraveni. Tenhle byl pro mě těžký, protože jsem si myslel, že jsem jiný. Myslel jsem, že nemusím testovat trh, abych získal cit pro to, na čem pracovat. Myslel jsem, že budu vědět, kdy budu připraven se přihlásit. Říkám ti to právě teď., Nebudete vědět, kdy se přihlásit. Takže můžete začít hned teď. Neměli byste se zbláznit a aplikovat na 300 společností, než se naučíte smyčky. Měli byste však vědět, že nejlepší způsob, jak zjistit, co se musíte naučit, je použití a testování trhu.

nyní se tam vrátit a kód!

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *