Miten menin newbie ohjelmistosuunnittelija 9 kuukautta, kun kokoaikatyössä

posted in: Articles | 0

tässä postitse, aion kertoa, miten menin nollasta(ish) kuusi-kuva software engineering työtarjouksen yhdeksän kuukautta työskennellessään koko ajan ja on itseoppinut.

aina kun alkaisin lukea menestystarinaa, etsisin heti kirjailijan taustoja toivoen sen sopivan omaani. En ole koskaan löytänyt ketään, jolla olisi sama tausta kuin minulla, ja todennäköisesti omani ei vastaa täsmälleen sinun taustaasi.,

kuitenkin toivon, että tarinani inspiroi muita ja toimii arvokkaana datapisteenä, jonka voi lisätä menestystarinatietoihin.

Full Disclosure

otin Visual Basic for Applications (VBA) – kurssin lukiossa (yhdeksän vuotta sitten). Minun fuksi engineering course (seitsemän vuotta sitten), olen oppinut, C, Python, Matlab ja Labview. Valmistuin hyvästä yliopistosta kemiantekniikan tutkinnolla ja hyvällä GPA: lla (kolme vuotta sitten). En ollut tehnyt mitään ohjelmointia koulun ulkopuolella, lukiossa tai college, kunnes päätin, että haluan oppia viime vuonna.,

collegen jälkeen sain työn jalostamolta Prosessinsinöörinä. Työskentelin siellä, kunnes muutin uraa Ohjelmistotekniikaksi.

Miksi halusin vaihtaa uraa

nautin ratkaisemaan teknisiä ongelmia, mutta tiesin, että halusin saada osaksi yritys/startup-maailma jossain vaiheessa. Pidin aina mielessäni ajatuksen MBA: sta, mutta joka kerta kun katsoin huippukoulujen hintalappua, kiinnostukseni hiipui.

Toukokuun 27.päivänä 2017 löysin itseni googlaamassa MBAs: sta uudelleen, ja jotenkin törmäsin ohjelmistotekniikkaan. Se tuntui täydelliseltä istumalta.,

Ohjelmisto insinöörit on kasvava kysyntä, palkat ovat suuri, ja se on täydellinen teollisuus, joka päästä startup-maailma ilman ton alkupääoman. Kaikki mitä tarvitset on tietokone, ja mahdollisuudet ovat rajattomat (tavallaan).

ei ole muita engineering kurinalaisuutta voit vain on idea, alkaa rakentaa sitä, näyttää sen käyttäjille, ja kerrata vähän pääomaa ja matala este. Kemiantekniikassa tarvitaan lähinnä juoksutehdas tai paljon rahaa tehtaan suunnitteluun, jos on idea uudesta tuotteesta.,

– olin kuullut, että ihmiset lopettamaan työnsä ja osallistua bootcamp, mutta mitä enemmän luin siitä netistä, sitä enemmän tajusin, että voit täysin oppia se kaikki riippuu oman, jos olet sitoutunut ja keskittynyt.

saatat väittää, että olet häviämässä Bootcampin tarjoamasta verkostoitumisesta ja uraneuvonnasta. Tämä voi olla totta, mutta olin onnekas, että olen asui Bay Area, joka antoi minun osallistua useita meetups, joten lainaan, että tavalla.

sitä paitsi pahin tapaus oli se, että tajusin, etten pysty siihen yksin, ja sitten lopetin työni osallistuakseni bootcampiin.,

Tavoite

Photo by Robert Baker on Unsplash

Sinun täytyy olla tavoite. Varsinkin, jos yrität oppia kokopäivätyössä. On helppo antaa oppimisen laahata ja jatkaa, jos sinulla ei ole ulkoista painetta työntää sinua. Joten sinun täytyy luoda sisäinen paine. Tavoitteesi pitäisi olla yksinkertainen ja määrällinen. Sinun pitäisi tehdä tarpeeksi tutkimusta, jotta saat järkevän päämäärän., Omani oli seuraavanlainen:

Hanki ohjelmistotekniikkatyö vuoden sisällä samalla tai paremmalla palkalla kuin mitä teen juuri nyt.

Suunnitelma

Kuva Glenn Carstens-Peters on Unsplash

Kun sinulla on tavoite, sinun on suunnitelma, joka auttaa sinua saada on. Tässä kuluttaa niin paljon menestystarinoita kuin jaksaa. Mikään niistä ei vastaa tarkkaa tilannettasi, mutta voit ottaa neuvoja jokaiselta., Kehitin (ja iteroitiin) suunnitelmani käyttäen resursseja, kuten learnprogramming subreddit, freeCodeCamp foorumi, ja Medium.

Toukokuun 27.päivänä 2017 päätin, että aion tehdä koodauksen syöksyn, ja sukelsin pää edellä. Sinä päivänä päätin alkaa laittaa työpaikalleni enintään 40 tuntia viikossa, jotta ehdin koodata töiden jälkeen ja viikonloppuisin. Sinun onneksesi tein hyvää työtä dokumentoidessani edistymistäni.,

Oma suunnitelma, läpi useita iteraatioita, päätyi etsivät jotain, kuten tämä:

  1. Ota Intro CS tietysti saada vankka ymmärrys keskeisiä CS käsitteitä
  2. Seuraa freeCodeCamp kunnes voin rakentaa portfolio-tason full stack web apps yksin
  3. Refactor siivota koodi, lisätä testaus, keskitytään kehittyneitä käsitteitä
  4. Edistää open source
  5. Valmistaudu työhaastatteluun

aloittaa, suunnitelmani oli yksinkertainen., Tuolloin luulin, että olin menossa seuraamaan Googlen Tekninen Opas, joten aloitin niiden suositeltava peruskurssi, Udacity CS101.

kuukausi 0 – Udacity CS101, Harvard CS50

tämän suuren päätöksen tekemisen korkea antoi minulle tonnin energiaa. Rupesin koodaamaan heti, kun tulin töistä kotiin ja lopetin vasta nukkumaan mentyäni. Ja sitten taas koko viikonlopun. Udacity CS101 jäljitti valmistumisprosentin, joka oli minulle iso motivaattori. Kirjasin suoritusprosenttini joka päivä koodauksen jälkeen. Sain ensimmäiset 75% 10 päivässä., Viimeinen 25% oli rekursiossa raskas, ja se oli vähän kovempi minulle. Kaiken kaikkiaan Udacity CS101: n viimeistelyyn meni 20 päivää.

Kun olin viemässä Udacity CS101, olin aloittanut lukemisen learnprogramming subreddit melko voimakkaasti. Luin, että on tärkeää, että itseoppineet kehittäjät haluavat tehdä uranvaihdoksen olla aktiivisia verkossa. Päätin tehdä uusia Twitter -, Reddit -, Stack Overflow -, Medium-ja Quora-tilejä käyttäen koko nimeäni, jotta voisin rakentaa nettiläsnäolon.,Instagram, Facebook ja ei-ohjelmointi subreddits päättivät myös lopettaa häiritsevien medioiden, kuten Instagramin, lukemisen. Tarkistaisin puhelimestani vain ohjelmointiin liittyvät uutiset ja viestit. Tämä oli ratkaisevan tärkeää varmistaessani, että sain tietää parhaista oppimispoluista ja oppimisresursseista. Tämän takia sain tietää Harvard CS50: stä edX: ssä.

olin alun perin tyytynyt vain yhteen intro-kurssiin, mutta kaikki näyttivät suosittelevan Harvard CS50: tä, joten päätin sukeltaa siihen seuraavaksi., Muiden koulujen CS-opiskelijat olivat ottaneet tämän kurssin ja sanoivat oppineensa CS50: ssä enemmän kuin vuoden tai kaksi yliopistossaan opiskellessaan CS: ää. Yleinen konsensus oli, että kurssi oli vaikea, mutta sen arvoista. Kuukauden 0 loppuun mennessä olin suorittanut ensimmäiset 5 luentoa ja kotitehtävää.

Kuukausi 1 – Harvardin CS50, Linux, 1 Meetup, freeCodeCamp

olen suorittanut CS50 noin puolivälissä kuukauden. En aio kommentoida liikaa kokemuksiani CS50: n kanssa, koska kirjoitin syvällisen postauksen kokemuksestani täällä.

TLDR: It ’ s a great course, I highly recommend it., David Malan on erinomainen luennoitsija,ja on paljon resursseja auttaa sinua selviämään siitä. Aloitat C: stä, siirryt Pythoniin ja lopetat web-kehityksen. Se on erittäin tiheä, ja materiaalia on paljon, mutta mielestäni se on sen arvoista.

CS50: n jälkeen päätin perustaa XPS 15: ni dual boot-Windowsille ja Ubuntulle. Se oli turhauttava viikonloppu. Sotkin väliseinäni ja melkein muurasin läppärini. Olin lähellä viedä läppärini ja saada uuden.

vieroitin itseni hitaasti pois Windowsista ja lopulta käytin vain Ubuntua., Halusin pakottaa itseni saada mukava komentoriviltä, joka mielestäni toimi jossain määrin, mutta minulla on vielä pitkä tapoja mennä.

aloitin 100 päivän koodin varmistaakseni, että pysyin keskittyneenä ja koodattuna joka päivä. On tärkeää dokumentoida edistymisesi. Jos olet edistyy joka päivä, se ei näytä kuin paljon mutta kun katsot takaisin kuukauden tai useita kuukausia, huomaat, että olet itse tehnyt varsin vähän edistystä, joka motivoi sinua pitämään menossa.

tiesin, että verkostoituminen tekisi tai rikkoisi minut, joten keräsin rohkeutta mennä ensimmäiseen koodauskokoelmaani., En ollut koskaan käynyt missään tapaamisessa saati koodaamassa. Olin niin hermostunut, että kun ajaminen, pysäköinti ja kävely oven, olen melkein kääntyi ympäri ja lähti kotiin.

– Se auttoi, että se oli ensimmäinen meetup ryhmä. Tajusin nopeasti, ettei syytä jännittää. Kukaan ei tuntenut toisiaan, kukaan ei ollut tuomitseva, ja kaikki olivat innokkaita oppimaan. Tämä oli alku tapaamiselle. Päädyin käymään yli 50 tapaamisessa 9 kuukaudessa.

olen iloinen, että lähdin tapaamiseen etuajassa., Suurin osa ihmisistä alkoi osallistua kokouksiin vasta työnhaussa, mutta siinä vaiheessa on melkein liian myöhäistä. On niin monia syitä aloittaa aikaisin. Muutamia mainitakseni:

  1. suhteiden kehittäminen kestää pitkään. Alkaen aikaisin tarkoittaa, että sinulla on yhteyksiä, joka voi taata sinulle, kun etsit työtä myöhemmin
  2. Puhu ohjelmointi tuntemattomien kanssa on hyvä tapa valmistautua haastatteluja
  3. Voit oppia uusia kehyksiä, työkaluja ja oppimisresursseja, ihmisiä, jotka ovat edessäsi. Tämä voi vaikuttaa tulevaan oppimissuunnitelmaasi.,

koodausmatkallani oli tällä hetkellä epävarmuutta. Kyse oli siitä, kun minun piti päättää, millainen ohjelmistokehittäjä haluan olla.

lopulta valitsin web-kehityksen, koska tuntui, että kysyntää oli paljon ja myös paljon verkkoresursseja. Kun sain sen selville, minun piti miettiä, mitä tehdä seuraavaksi. Jotkut ihmiset suosittelivat, että tässä vaiheessa minun pitäisi ajatella web-sovelluksia halusin rakentaa ja sitten mennä. Jotkut suosittelivat Odin-projektia tai freecodecampia.,

– kaveri, joka oli käynnissä viikoittain meetup olin läsnä tiesi, että Ruby ja halusi tehdä hankkeita Ruby. Tämä oli iso syy siihen, miksi päätin lähteä mukaan Odin-projektiin.

ja sitten kaksi päivää myöhemmin hylkäsin tuon ajatuksen.

se on yksi itseoppineen reitin menon varjopuolista. Ensin luulet tietäväsi, mitä tietä sinun pitäisi kulkea, mutta sitten seuraavana päivänä mietit, oliko se oikea siirto.

olen lukenut, että Ruby oli laskussa epäsuosiossa, ja todistin tämän etsimällä Ruby vs JavaScript työpaikkoja, joten päädyin alkaen freeCodeCamp., Freecodecampissa minua vaivasi se, että he keksivät projektiideat, joten jokainen asuntoauto tekee samat projektit. Tämä huolestutti minua aluksi, koska halusin erottua värvääjistä. Päädyin kuitenkin rakastamaan freecodecampia, ja nyt suosittelen sitä suuresti. Lisätietoja kokemukseni ja suosituksia freecodecamp, tutustu minun writeup täällä.

2. Kuukausi — YDKJS, freeCodeCamp Etuosa, Reagoivat

aloin lukea Et Tiedä, JavaScript, koska kaikki suositellut sitä täydentää freeCodeCamp., Minun piti lukea uudelleen useita osia, koska se on melko tiheä, mutta se on täydellinen resurssi oppia leksikaalisen laajuus, sulkemiset, lupauksia, ja kaikki osat JavaScript, että voit kuulla ja halua oppia, mutta ei koskaan tehdä, koska ne näyttävät vaikeaa.

i viimeisteli freecodecampin etupään osuuden. Muistilistan muoto ja arvioitu valmistumisaika auttoivat motivoimaan minua lopettamaan nopeasti. Minulla oli myös kutina siirtyä seuraavaan osioon ja oppia reagoimaan. Tämä tarkoitti kuitenkin myös sitä, että projekteissani oli minimaalinen stailaus. Tein mitä tahansa täyttääkseni käyttäjien tarinat, enkä mitään muuta.,

jälkikäteen ajateltuna olisi ehkä pitänyt keskittyä tekemään hankkeista houkuttelevampia. Ehkä tämä olisi auttanut minua oppimaan CSS syvällisemmin.

seuraava askel oli learning React, ja olin aika pumpattu.

olin kuullut siitä niin paljon, ja olin valmis mahtumaan coolien lasten joukkoon. Suhtauduin kuitenkin hieman epäröivästi lisenssiasioihin silloin. Olen todella iloinen, ettei se ole enää ongelma. Reagoinnin oppiminen oli minulle vaikeaa. En ollut silloin tietoinen mistään hyvistä tutoriaaleista (mutta tuntuu, että nyt on tonni).,

yritin lukea docs ja seuraavat yhdessä Facebook on Tic-Tac-Toe opetusohjelma, mutta en oikein ymmärtänyt kaikkea. Minulle sanottiin, että jos se ei toimi minulle, niin se tarkoitti, etten ymmärtänyt JavaScriptiä tarpeeksi. Joten sitten menin takaisin käsittelyssä et tiedä JavaScript, mutta jälleen se oli liian tiheä minulle.

3. Kuukausi – freeCodeCamp Reagoida, CodeClub, Alkaen freeCodeCamp Takaisin Lopussa

Lopulta päätin, että haluan työskennellä minun läpi freeCodeCamp Reagoida hankkeiden nähdä, miten se meni. Se koodi oli ruma, mutta se auttoi minua ymmärtämään reagointia hieman paremmin.,

Että meetup olen ollut osallistuvat viikoittain päätti, että he aikovat rakentaa hankkeita full stack JavaScript sen sijaan, Ruby, ja he päättivät, että ensimmäinen projekti olisi rakentaa verkkosivuilla meetup ryhmä, CodeClub.Sosiaalinen.

kehitin kortteja React-ja Meetup-sovellusliittymän avulla, jonka avulla käyttäjä voi rekisteröityä seuraaviin kolmeen meetupiin verkkosivuiltamme. Freecodecampilta oli vähän vaikea ottaa pikataukoa tähän, mutta se oli tilaisuus, jota en voinut jättää väliin. Olin iloinen saadessani tehdä projektia pienen porukan kanssa., Se auttoi minua myös oppimaan Gitin ja Githubin.

ennen kuukauden loppua aloin työstää freecodecampin takapään osiota.

Kuukausi 4 – Valmis freeCodeCamp Back End, Yeggle

olen työskennellyt läpi kaikki API hankkeita freeCodeCamp, mutta aloin poikkeaa freeCodeCamp Kuvan Haku Abstraction Layer projekti.

minulla oli kutina, jotta full stack web-sovelluksia, joten heti kun näin otsikon tämän hankkeen minulla oli ajatus oman projektin., Haluan tehdä solmun sovellus, joka tallentaa satunnainen imgur Url-osoitteet tietokantaan, ja sitten tehdä front-end, että olisi lähtö käyttäjän määrittämän määrän niitä satunnaisia kuvia. Se, mitä kaikki sanovat, on totta: työskentelet kovemmin ja menestyt paremmin, kun työstät projektia, joka oli oma ideasi.

kun sain sen toimimaan, olin hyvin ylpeä itsestäni. Se oli ruma ja kömpelö, mutta se toimi.

työskennellessäni freecodecampin kautta sain tietää, mitkä projektit olisivat kykyjeni rajoissa., Juoksin silloin säännöllisesti, joten keksin ideoita juoksuistani ja kirjoitin ne ylös kotiin päästyäni. Silloin minulla olisi lista projektiideoista, kun olin valmis.

lopulta tunsin olevani valmis aloittamaan omien hyödyllisten ja kiillotettujen full-stack-verkkosovellusten tekemisen, jotta voisin jakaa ne käyttäjien kanssa ja laittaa portfolioni päälle. Olin niin valmis aloittamaan.

Kun etsit uuden ravintolan, olen aina löytänyt itseni avaamalla Yelp tarkistaa arvosteluja, ja sitten avaamalla Maps tarkistaa niiden arvosteluja. Mitä jos tekisin sovelluksen, joka vertaisi molempia vierekkäin?

so I made Yeggle., Käytin Node / Express / React sekä Google Maps ja Yelp APIs. Oli pari estettä, joita en uskonut pystyväni voittamaan, mutta lopulta lopetin ja olin erittäin ylpeä sovelluksestani. Sitten laitoin sen Redditiin, eikä kukaan välittänyt. Se oli vähän harmillista, mutta en antanut sen masentaa.

Kuukausi 5 – StockIT

en saanut aivan niin paljon tehnyt tässä kuussa, kun aloin sitä pois kahden viikon loma, Japaniin ja Thaimaahan!

mutta aloitin ja sain valmiiksi seuraavan projektini., Jatkoin lukemista siitä, miten vaikeaa oli saada työtä kuin itseoppinut kehittäjä, joten ajattelin, että minun tarvitsi tehdä jotain ainutlaatuista. Muistin peli, jossa Dow Jones varastossa kaavio alkoi trendit, ja sinulla oli mahdollisuus ostaa ja yksi mahdollisuus myydä, ja tavoitteena oli voittaa markkinat. Pelin tarkoituksena oli näyttää, kuinka vaikeaa oli voittaa markkinat.

ideani oli tehdä samanlainen peli, mutta markkinoiden sijaan pelaisi koneoppimisen algoritmia vastaan. Joten loin Stockitin.,

otin video opetusohjelma Pandoja ja Scikit Oppia, joka kattaa useita koneoppimisen tekniikoita. Olen alun perin halunnut tehdä hienoja syvällisen oppimisen tekniikoita, mutta tajusin, että otti massiivinen aineistot ja enemmän aikaa kuin halusin viettää.

sen sijaan pidin kiinni yksinkertaisesta lineaarisesta regressiomallista. D3: n saaminen Jiveen Reactilla oli vaikeaa. Molemmat kirjastot halusivat hallita Domia. Oli joitakin muita kirjastoja, jotka auttoivat liittymään kaksi, mutta minusta ne olivat liian paisunut., Päädyin käyttämään D3 tuottaa SVGs ja Reagoida käsitellä DOM, joka toimi melko hyvin minulle.

tällä kertaa kun jaoin sen Redditin kanssa, kaikki rakastivat sitä!

käy ilmi, että VCS: n tapaan redditorit ovat kaikki sitä koneoppimista. Kaikki rakkaus Redditistä oli iso itseluottamuksen piristysruiske. Ihmiset pelasivat minun peliäni ja nauttivat siitä!

Kuukausi 6 – jobSort(), työnhaku Prep

Kun StockIT, minä rullattu suoraan minun seuraava henkilökohtainen projekti. Halusin tehdä työn johtokunta, joka yhdistetään pienempiä tech-keskittynyt työpaikkojen listalle sivustoja, kuten Stack Overflow-sivustolla, Github, ja Hacker News., Lisätä oma ainutlaatuinen spin se, päätin, että on se tavallaan perustuu teknologioiden käyttäjä halusi työtä ja kuinka huonosti he halusivat jokainen niistä.

esimerkiksi sanotaan, että etsin työtä, joka etsii henkilöä, joka tuntee JavaScriptin, Reactin ja / tai Pythonin, ja halusin todella työskennellä JavaScriptin kanssa ja reagoida, mutta en välittänyt niin paljon Pythonista. Sitten voisin antaa JavaScript 3, reagoida 3, ja ehkä Python 1. Listat lajittelisivat sitten vastaavasti.,

törmäsin tämän projektin kanssa erilaisiin esteisiin ja jouduin vaihtamaan kurssia pari kertaa, mutta päädyin tuotteeseen, johon olin tyytyväinen. Viimeinen tekniikkapino oli React/Node/Express / MySQL. Olen lähetetty hankkeen cscareerquestions subreddit ja sai 650 näkemyksiä ennen kuin se otettiin alas, koska ne eivät salli henkilökohtaisia projekteja.

”lopullinen” tuote on tässä, ja jos olet kiinnostunut tietämään lisää kamppailuistani ja refaktoreistani, katso postaukseni täältä.

ongelmieni vuoksi jobSort() otti kuukauden kunnollisen osan., Päädyin kahville ensitapaamisella tapaamani ystävän kanssa, ja hän neuvoi minua aloittamaan työnhaun nyt. Luin joka paikasta, että kaikki sanovat odottaneensa liian kauan hakemista. Myös aina, kun näin postauksen, jossa kysyttiin milloin hakea, päällimmäinen kommentti oli aina ” nyt.”

päässäni, olin menossa töihin minun läpi minun jäsennelty suunnitelma rakentaa oma portfolio henkilökohtaisia projekteja, ja sitten työskennellä avoimen lähdekoodin maksuja, ja sitten valmistautua haastatteluja, ja lopulta alkaa soveltaa työpaikkoja. Ystäväni sai minut luopumaan suunnitelmasta ja aloittamaan hakemisen., Joten tässä kuussa tein salkun ja ansioluettelon. Seuraavassa kuussa aloittaisin hakemisen.

Kuukausi 7 – testaus, Työnhaku

tässä kuussa keskityin projektien hiomiseen ja työpaikkoihin hakemiseen. Halusin myös oppia testausta ja Reduxia.

lisäsin codeclubiin flexboxin.Sosiaalinen, jotta se reagoisi. Parannin jobsortin mobiiliakselia (). Lisäsin testauksen jobsortiin () mocha/chai/entsyymin kanssa, jota oli vaikea perustaa, helppo aloittaa ja sitten vaikea saada 100% kattavuutta.

kuukauden loppuun mennessä olin hakenut 63 työpaikkaa. Pidin tätä itsearviointina., Oliko salkkuni / ansioluetteloni tarpeeksi hyvä? Jos oli, niin mitä minun piti tehdä valmistautuakseni haastatteluihin? Aluksi hain Hacker News: kuka palkkaa, ja todellakin.

Hacker News, käytin jobSort() mitkä listat hakea. Itse asiassa, yritin ei-ohjelmistoyritykset nähdä, jos voisin edes saada puhelun tai haastattelun missä tahansa.

aluksi hain nopeasti enkä personoinut ansioluetteloani / saatekirjettäni. Sitten päätin personoida saatekirjeeni ja jatkaa, ja yrittää lähettää sähköpostia jollekin yhtiöstä., Menetelmä oli selvästi haulikon lähestymistä parempi.

sain viisi puhelua, että kuukauden — kahden päässä rekrytointi yritykset ja kolme alkaen ohjelmisto yritykset, jotka sisältyvät:

  • sopimuspuolen DevOps/testaus asemassa dotcom yritys
  • B-sarjan ruokaa analytics yritys, ja
  • melko suuri ja onnistuneen käynnistyksen, joka oli äskettäin ostanut suuryritys

olen tehnyt sen ohi HR näytön näitä kaksi, mutta yksikään niistä ei tuottanut paikan päällä haastattelussa. Olin aika tyytyväinen kolmeen puheluun ja opin heiltä paljon.,

kaikki mainitsivat netissä, että juniorikehittäjien ei odoteta tietävän niin paljon alusta asti, heidän tarvitsee vain olla intohimoisia ja innoissaan oppiakseen. Ajattelin, että rauhallisesti. Olen intohimoinen ja innostunut oppimaan. Näistä puheluista opin kuitenkin sen, ettei kukaan etsinyt juniorikehittäjää. He odottavat sinun tietävän, mitä teet ensimmäisestä päivästä lähtien.,

Nämä puhelut opetti minulle, että minun täytyi

  • olla tarpeeksi hyvä lisätä arvoa yhtenä päivänä
  • olla tarpeeksi luottavainen vakuuttaa heille, että en voi lisätä arvoa yhtenä päivänä

Kuukausi 8 – Night Shift, Redux, Avoimen Lähdekoodin, Onsite Haastattelu

aloin tässä kuussa yövuorossa 40 päivän venyttää minun kokopäiväistä työtä – 6 päivää viikossa, 12 tuntia päivässä, 5PM 5AM. Ugh.

tiesin, etten saisi tässä kuussa yhtä paljon tehtyä, mutta minulla oli tavoite ja halusin tavata sen, joten en voinut pitää kuukautta vapaata.,

vaihdoin jobsortin käyttämään Reduxia, joka ei yllättäen ollut niin vaikeaa kuin luulin sen olevan. Kuuntelin siitä paljon podcasteja ja luin siitä blogikirjoituksia, eikä siinä ollut minulle mitään järkeä ennen kuin aloin käyttää sitä.

pidän todella tiedonkulusta Reduxin kanssa. Nyt on mielenkiintoista nähdä ihmisten valittavan Reduxista. En usko olevani Pätevä kertomaan mielipiteitäni voimakkaasti, mutta pidän pelkistyskuviosta.

tämän piti olla minulle avoimen lähdekoodin kuukausi., Aioin tehdä ensimmäisen avoimen lähdekoodin panokseni, ja se olisi suuri panos fantastiseen kirjastoon. Aioin osallistua reagointiin!

kaikki sanoivat, että se on vaikea koodebaasi lukea saati edistää. Mutta minun piti erottua ja olla ainutlaatuinen. Tiesin, ettei panokseni olisi merkittävä, mutta halusin silti tehdä sen.

aloittaisin lukemalla docit läpi ja kaatamalla sitten koodebaasin läpi. Katso kaikki asiat, kaikki PR: t. React Docsin läpikäyminen kokonaisuudessaan oli hieno harjoitus, ja olen iloinen, että tein sen., Mutta olen nopeasti tajusi, että ongelma osaltaan Reagoida on, että ei vain ole, että monet ”hyvä ensimmäinen kysymyksiä,” ja he saavat nappasi nopeasti.

yksi meetups osallistuin, Anthony Ng suositeltavaa, että en kokeile Vaihtua, automaattinen täydennys-kappalevalikoimaasi Kent C. Dodds. Tämä oli gamechanger. Se oli aivan pyöräkämpässäni. Oikea vaikeusaste, oikea määrä kysymyksiä auttaa, ei liikaa yhteistyökumppaneita, super hyödyllinen ylläpitäjä, puhdas, hyvin testattu koodin. Kaiken lisäksi se oli täydellinen ratkaisu joihinkin ongelmiin, joita minulla oli työni hakemuksella ().,

Noin puolivälissä kuukauden, olen saanut sähköpostia yksi yrityksistä hain edellisessä kuussa. He perustivat ensin puhelimen näytön ja sitten teknisen puhelimen näytön. Teknologiaa he etsivät olivat juuri sitä, mitä olin oppinut – Reagoida, Redux, ja D3. Puhuin lähinnä projekteistani ja siitä, miksi tein tiettyjä päätöksiä. Tämän jälkeen minua pyydettiin paikan päälle haastatteluun. Ensimmäinen haastatteluni paikan päällä!,

– en ollut valmistautunut haastatteluja ollenkaan, joten menin sen odotus, että en saanut työtä, mutta haluaisin saada arvokasta haastattelemalla kokemus. Juoksin myös kolme tuntia unta, koska olin vielä yövuorossa, mikä ei auttanut. Onneksi tekninen osuus ei ollut whiteboarding, vain tunnin parin ohjelmointi istunto. Se oli aika suoraviivainen haaste, mutta jännitti kovasti.

aluksi olin huolissani siitä, että tiesin kaiken katsomatta sitä., Kun tajusin, että en aikonut lopettaa haaste, tajusin, että minun piti lopettaa huolestuttava, mitä haastattelija ajatteli minua ja vain google/pinon ylivuoto löytää vastauksia. En päätynyt viimeistelemään, ja luulin epäonnistuneeni surkeasti.

koska luulin epäonnistuneeni pariohjelmoinnissa, tunsin oloni rentoutuneeksi loppuhaastattelun ajan. Lopulta lähdin haastattelusta leuka pystyssä. Pahimmassa tapauksessa sain arvokasta haastattelukokemusta, ja parhaassa tapauksessa sain ensimmäisen työtarjoukseni.,

Kuukausi 9 – työtarjouksen

päädyin sain ensimmäisen työtarjouksen 9 kuukautta ja 7 päivää sen jälkeen ensimmäinen päivä, kun päätin sukeltaa pää edellä osaksi ohjelmointi tarkoituksenaan ammatinvaihdosta. Tunsin oloni itsevarmaksi, kun sain tarjouksen ensimmäisen paikan päällä tekemäni haastattelun jälkeen, mutta samalla, Jos en ottaisi tarjousta vastaan, mitä jos tämä olisi ainoa tarjous, jonka saisin useiksi kuukausiksi? Päädyin ottamaan tarjouksen vastaan ja olen tyytyväinen päätökseeni. Halusin saada maksun koodista!,

Neuvontaa

tähän Asti olen lähinnä kerroin tarinani neuvoja sirotellaan vuonna. Mahdollisuudet ovat, jos luet tätä, olet joko on ajatellut vaihtaa uraa tai ovat keskellä oppiminen koodi tarkoituksenaan ammatinvaihdosta. Toivon, että alla olevat neuvot auttavat sinua kehittämään suunnitelman tai pitämään kiinni nykyisestä suunnitelmastasi ja saavuttamaan tavoitteesi.

  1. selvitä, mikä sinua motivoi ja käytä sitä eduksesi. Minulle se oli tarkistuslistoja, dokumentointi minun edistymistä, ja vuorovaikutuksessa eri ohjelma-yhteisöjä., Jos et ole motivoitunut tavoitteeseesi, niin millään muulla ei ole väliä, koska et lopeta.
  2. tekee maaleja ja kohtaa ne. Väittäisin, että pitäisi olla kuukausittaiset tavoitteet ja ehkä jopa päivittäiset tavoitteet. Kuukausittaiset tavoitteet varmista, että olet raiteilla saavuttaa päätavoitteesi, ja päivittäiset tavoitteet varmistaa, että todella tehdä päivittäin edistystä. Yksi strategia, joka toimi minulle, oli tehdä päivittäiset tavoitteeni edellisenä iltana. Silloin ei voi tehdä tuottamatonta työtä koko päivää ja tuntuu, että on päässyt eteenpäin, kun ei oikeasti ole., Se pakottaa sinut vertaamaan päivittäisiä saavutuksiasi päivittäisiin tavoitteisiisi.
  3. mene meetupsiin paljon ennen kuin luulet olevasi valmis. Menossa meetups voi tuntua pelottavalta, mutta kuten edellä mainitsin. Mutta yleensä kaikki ovat mukavia ja halukkaita auttamaan. Saatat löytää ihmisiä, jotka eivät ole kiinnostuneita puhumaan kanssasi, mutta he ovat vähemmistö eikä kukaan tuomitse. Myös kaikki rakastavat antaa neuvoja (kuten teen juuri nyt).
  4. edistää avoimen lähdekoodin tapaa ennen kuin luulet olevasi valmis., Kun aloitat ohjelmoinnin, Github vaikuttaa pelottavalta paikalta, johon et koskaan halua mennä. Se on itse asiassa erittäin tervetullut aloittelijoille ja on hyvä paikka nähdä hyvä koodi ja saada oma koodi tarkistetaan. Jos et vieläkään ole vakuuttunut, tutustu postiini, miksi sinun pitäisi osallistua open source juuri nyt.
  5. aloita hakeminen jo ennen kuin luulet olevasi valmis. Tämä oli minulle kova paikka, koska luulin olevani erilainen. Ajattelin, ettei minun tarvitse testata markkinoita, jotta saisin tuntumaa siihen, mitä tehdä. Luulin tietäväni, milloin olen valmis hakemaan. Kerron sinulle juuri nyt., Et tiedä milloin hakea. Joten voit yhtä hyvin aloittaa nyt. Sinun ei pitäisi mennä hullu ja hakea 300 yritystä ennen kuin opit silmukoita. Mutta sinun pitäisi tietää, että paras tapa tietää, mitä sinun tarvitsee oppia, on soveltamalla ja testaamalla markkinoita.

now get back out there and code!

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *