Cum am trecut de la newbie la inginer de Software în 9 luni în timp ce lucram cu normă întreagă

posted in: Articles | 0

În această postare, voi împărtăși cum am trecut de la zero(ish) la o ofertă de muncă de șase cifre în domeniul ingineriei software în nouă luni în timp ce lucram cu normă întreagă și eram autodidact.ori de câte ori aș începe să citesc o poveste de succes, aș căuta imediat să găsesc fundalul autorului, sperând că se va potrivi cu al meu. N-am găsit pe cineva care a avut același fundal ca și mine, și cel mai probabil a mea nu se va potrivi cu a ta exact.,cu toate acestea, sper că povestea mea îi inspiră pe alții și acționează ca un punct de date valoros care poate fi adăugat la setul de date despre povestea dvs. de succes.

dezvăluirea completă

am urmat un curs Visual Basic for Applications (VBA) în liceu (acum nouă ani). În cursul meu de inginerie boboc (în urmă cu șapte ani), am învățat unele C, Python, Matlab, și Labview. Am absolvit o universitate bună, cu o diplomă de inginerie chimică și un GPA bun (acum trei ani). Nu făcusem nicio programare în afara școlii, în liceu sau facultate, până când am decis că vreau să învăț anul trecut.,după facultate, am obținut un loc de muncă ca inginer de proces la o rafinărie. Am lucrat acolo până când am schimbat cariera în inginerie Software.

de ce am vrut să schimb cariera

mi-a plăcut rezolvarea problemelor tehnice, dar știam că vreau să intru în lumea afacerilor/startup-urilor la un moment dat. Întotdeauna am păstrat gândul unui MBA în mintea mea, dar de fiecare dată când m-am uitat la eticheta de preț a școlilor de top, interesul meu a scăzut.

pe 27 Mai 2017 m-am trezit googling despre MBAs din nou, și cumva am dat peste inginerie software. Părea o potrivire perfectă.,

inginerii de Software sunt în creștere a cererii, salariile sunt mari, și este industria perfectă din care să intre în lumea de pornire fără a avea nevoie de o tona de capital inițial. Tot ce ai nevoie este un computer, iar oportunitățile tale sunt nelimitate (un fel de).

în nici o altă disciplină de inginerie nu puteți avea doar o idee, începeți să o construiți, să o arătați utilizatorilor și să iterați cu puțin capital și barieră scăzută la intrare. În ingineria chimică, aveți nevoie, în esență, o instalație de funcționare sau o mulțime de bani pentru a proiecta o instalație dacă ați avut o idee pentru un produs nou.,

am auzit de oameni care renunță la locul de muncă și participă la un bootcamp, dar cu cât citesc mai mult despre el online, cu atât mi-am dat seama că poți învăța totul pe cont propriu dacă ești angajat și concentrat.

s-ar putea argumenta că sunt pierde pe networking și cariera sfaturi oferite de un bootcamp. Acest lucru poate fi adevărat, dar am fost norocos prin faptul că locuiam în Bay Area, ceea ce mi-a permis să particip la mai multe întâlniri, așa că am conectat în rețea în acest fel.

În plus, cel mai rău caz a fost că mi-aș da seama că nu pot să o fac singură, iar apoi mi-aș da demisia pentru a participa la un bootcamp.,

Obiectiv

Fotografie de Robert Baker pe Unsplash

trebuie să ai un țel. Mai ales dacă încercați să învățați în timp ce lucrați cu normă întreagă. Este ușor să lăsați învățarea să se tragă și să continue dacă nu aveți nicio presiune externă care vă împinge. Deci, trebuie să creați presiune internă. Scopul dvs. ar trebui să fie simplu și cantitativ. Ar trebui să faceți suficiente cercetări pentru a veni cu un obiectiv rezonabil., A mea a fost următoarea:

obțineți un loc de muncă în domeniul ingineriei software într-un an cu același salariu sau mai bun decât cel pe care îl fac acum.

Planul

Photo by Glenn Carstens-Peters privind Unsplash

Odată ce ai un scop, ai nevoie de un plan pentru a vă ajuta să obțineți acolo. Aici consumi cât mai multe povești de succes. Niciuna dintre ele nu se va potrivi cu situația dvs. exactă, dar puteți lua câteva sfaturi de la fiecare., Am dezvoltat (și am iterat) planul meu folosind resurse cum ar fi subredditul learnprogramming, forumul freeCodeCamp și Medium.

pe 27 Mai 2017 am decis că voi face plonjarea codării și am plonjat în cap mai întâi. În acea zi am decis să încep să pun nu mai mult de 40 de ore pe săptămână la locul de muncă, astfel încât să am timp să codific după muncă și în weekend. Din fericire pentru tine, am făcut o treabă destul de bună de documentare progresul meu.,

planul meu, prin multe iterații, a ajuns să arate ceva de genul:

  1. ia un curs de introducere în CS pentru a obține o înțelegere de bază solidă a conceptelor CS de bază
  2. urmați freeCodeCamp până când pot construi aplicații web full stack la nivel de portofoliu pe cont propriu
  3. Refactor pentru a curăța codul, a adăuga testare, a se concentra pe concepte avansate
  4. pentru început, planul meu a fost simplu., La acea vreme, am crezut că voi urma ghidul tehnic al Google, așa că am început cu cursul lor introductiv recomandat, Udacity CS101.

    luna 0-Udacity CS101, Harvard CS50

    nivelul ridicat de a lua această decizie mare mi-a dat o tonă de energie. Aș începe de codificare de îndată ce am ajuns acasă de la locul de muncă și nu s-ar opri până când m-am dus la culcare. Și apoi din nou tot weekendul. Udacity CS101 urmărit procentul de finalizare, care a fost un motivator mare pentru mine. Am înregistrat procentul meu de finalizare în fiecare zi după codificare. Am terminat primul 75% în 10 zile., Ultimul 25% a fost greu în recursivitate, și a fost un pic mai dur pentru mine. Toate în toate, mi-a luat 20 zile pentru a termina Udacity CS101.

    în timp ce luam Udacity CS101, începusem să citesc destul de mult subredditul learnprogramming. Am citit că a fost important pentru dezvoltatorii autodidact care doresc să facă o schimbare de carieră pentru a fi activi online. Am decis să fac noi conturi Twitter, Reddit, Stack Overflow, Medium și Quora folosind numele meu complet, astfel încât să pot construi o prezență online.,Instagram, Facebook, și non-programare subreddits.

    De asemenea, am decis să nu mai citesc mass-media distrage atenția, cum ar fi Instagram, Facebook, și subreddits. Mi-aș verifica telefonul doar pentru știri și postări legate de programare. Acest lucru a fost crucial pentru a mă asigura că am aflat despre cele mai bune căi de învățare și resurse de învățare. Din acest motiv am aflat despre Harvard CS50 pe edX.inițial m-am mulțumit doar să fac un curs de introducere, dar toată lumea părea să recomande Harvard CS50, așa că am decis să mă scufund în următorul., Studenții CS de la alte școli au luat acest curs și au spus că au învățat mai mult în CS50 decât un an sau doi la universitatea lor care studiază CS. Consensul general a fost că cursul a fost dificil, dar merita. Până la sfârșitul lunii 0, terminasem primele 5 prelegeri și temele pentru acasă.

    Luna 1-Harvard CS50, Linux, 1st Meetup, freeCodeCamp

    am finalizat CS50 aproximativ la jumătatea lunii. Nu voi comenta prea mult despre experiența mea cu CS50, pentru că am scris o postare aprofundată despre experiența mea aici.

    TLDR: este un curs minunat, îl recomand foarte mult., David Malan este un lector excelent, și există o tona de resurse pentru a vă ajuta să obțineți prin ea. Începeți în C, treceți la Python și apoi terminați cu dezvoltarea web. Este foarte densă și există o mulțime de materiale, dar cred că merită.

    după CS50, am decis să-mi configurez XPS 15 la windows boot dual și Ubuntu. A fost un weekend frustrant. Mi-am stricat partițiile și aproape mi-am zidit laptopul. Am fost aproape de chucking laptop – ul meu și obținerea unul nou.

    m-am înțărcat încet de pe Windows și, în cele din urmă, foloseam doar Ubuntu., Am vrut să mă forțez să mă simt confortabil cu linia de comandă care cred că a funcționat într-o oarecare măsură, dar mai am multe de parcurs.

    am început 100 zile de cod pentru a vă asigura că am rămas concentrat și codificate în fiecare zi. Este important să vă documentați progresul. Dacă faceți progrese în fiecare zi, nu va părea prea mult, dar când vă uitați înapoi o lună sau câteva luni, vă veți da seama că ați făcut de fapt un pic de progres care vă motivează să continuați.

    știam că rețeaua mă va face sau mă va rupe, așa că am adunat curajul de a merge la prima mea întâlnire de codificare., Nu m-am dus niciodată la nicio întâlnire, cu atât mai puțin la o întâlnire de codificare. Am fost atât de nervos încât, după ce am condus acolo, am parcat și am mers până la ușă, aproape că m-am întors și am plecat acasă.

    a ajutat că a fost prima întâlnire pentru grup. Mi-am dat seama repede că nu există niciun motiv să fiu nervos. Nimeni nu se cunoștea, nimeni nu judeca și toată lumea era dornică să învețe. Acesta a fost începutul unei întâlniri. Am ajuns participarea la peste 50 meetups în 9 luni.

    mă bucur că am început să mă întâlnesc devreme., Majoritatea oamenilor au început să participe la întâlniri doar atunci când căutau un loc de muncă, dar în acel moment este aproape prea târziu. Există atât de multe motive pentru a începe mai devreme. Pentru a numi câteva:

    1. dezvoltarea relațiilor durează mult timp. A începe devreme înseamnă că aveți conexiuni care vă pot garanta atunci când căutați un loc de muncă mai târziu
    2. vorbind despre programare cu străini este o modalitate excelentă de a vă pregăti pentru interviuri
    3. puteți învăța noi cadre, instrumente și resurse de învățare de la oameni care sunt înaintea voastră. Acest lucru vă poate influența viitorul plan de învățare.,

    a existat o anumită incertitudine în acest moment în călătoria mea de codificare. Era vorba despre momentul în care trebuia să decid ce fel de dezvoltator de software voiam să fiu.în cele din urmă, am ales dezvoltarea web pentru că mi s-a părut că există o cerere mare și, de asemenea, o mulțime de resurse online. Odată ce mi-am dat seama, trebuia să-mi dau seama ce să fac în continuare. Unii oameni au recomandat ca în acest stadiu să mă gândesc la aplicațiile web pe care am vrut să le construiesc și apoi să plec. Unii oameni au recomandat proiectul Odin sau freeCodeCamp.,

    tipul care conducea întâlnirea săptămânală la care participam știa Ruby și voia să facă proiecte cu Ruby. Acesta a fost un motiv important pentru care am luat decizia de a merge all-in pe proiectul Odin.și apoi două zile mai târziu am renunțat la această idee.

    acesta este unul dintre dezavantajele de a merge pe traseul autodidact. Un minut crezi că știi ce cale ar trebui să ia, dar apoi a doua zi te întrebi dacă asta a fost mișcarea corectă.

    am citit că Ruby a căzut din favoare și am dovedit acest lucru căutând joburi Ruby vs JavaScript, așa că am ajuns să încep freeCodeCamp., Singurul lucru care m-a deranjat la freeCodeCamp a fost că au venit cu ideile de proiect, astfel încât fiecare participant să facă aceleași proiecte. Acest lucru ma preocupat la început pentru că am vrut să iasă în evidență la recrutori. Cu toate acestea, am ajuns să iubesc freeCodeCamp, iar acum îl recomand foarte mult. Pentru mai multe detalii despre experiența și recomandările mele privind freeCodeCamp, consultați writeup – ul meu aici.

    Luna 2 — YDKJS, freeCodeCamp Front-End, să Reacționeze

    am început să citesc nu Știu JavaScript, pentru că toată lumea l-a recomandat supliment freeCodeCamp., A trebuit să recitesc mai multe secțiuni, deoarece este destul de densă, dar este o resursă perfectă pentru a învăța domeniul lexical, închiderile, promisiunile și toate părțile JavaScript despre care auziți și doriți să învățați, dar nu faceți niciodată pentru că par dificile.

    am terminat secțiunea front-end a freeCodeCamp. Formatul listei de verificare și timpul estimat de finalizare m-au motivat să termin rapid. Am fost, de asemenea, mâncărime pentru a trece la secțiunea următoare și să învețe React. Cu toate acestea, acest lucru a însemnat, de asemenea, că proiectele mele au avut un stil minim. Am făcut tot ce a fost nevoie pentru a îndeplini poveștile utilizatorilor și nimic mai mult.,

    în retrospectivă, poate că ar fi trebuit să mă concentrez pe a face proiectele mai atrăgătoare. Poate că acest lucru m-ar fi ajutat să învăț CSS mai profund.următorul pas a fost învățarea React și am fost destul de pompat.

    auzisem atât de multe despre asta și eram gata să mă integrez cu copiii cool. Cu toate acestea, am fost puțin ezitant, având în vedere problemele de licențiere la acea vreme. Sunt foarte bucuros că nu mai este o problemă. Reacția de învățare a fost dificilă pentru mine. Nu am fost conștient de tutoriale bune atunci (dar se pare că există o tonă acum).,

    am încercat să citesc documentele și să le urmez împreună cu tutorialul Tic-Tac-Toe de pe Facebook, dar nu prea am înțeles totul. Mi s-a spus că dacă asta nu funcționează pentru mine, înseamnă că nu înțeleg suficient JavaScript. Deci, apoi m-am întors la lectură nu știi JavaScript, dar din nou, care a fost prea dens pentru mine.

    Luna a 3 – freeCodeCamp Reacționa, CodeClub, Începând freeCodeCamp Back-End

    în cele din Urmă, am decis că ar lucra drum prin freeCodeCamp Reacționa proiecte pentru a vedea cum a fost. Acel cod a fost urât, dar m-a ajutat să înțeleg să reacționez puțin mai bine.,

    acea întâlnire la care participasem săptămânal a decis că vor construi proiecte cu JavaScript Full stack în loc de Ruby și au decis că primul proiect ar fi să construiască un site web pentru grupul meetup, CodeClub.Social.

    am dezvoltat carduri folosind API-ul React și Meetup, permițând utilizatorului să se înscrie pentru următoarele trei întâlniri de pe site-ul nostru. A fost un pic dificil pentru mine să iau o pauză rapidă de la freeCodeCamp pentru a face acest lucru, dar a fost o oportunitate pe care nu am putut să o ratez. Am fost fericit să lucrez la un proiect cu un grup mic de oameni., De asemenea, m-a ajutat să învăț Git și Github.

    înainte de sfârșitul lunii, am început să lucrez la secțiunea back-end a freeCodeCamp.

    Luna a 4 – a Terminat freeCodeCamp Spate, Yeggle

    am lucrat prin toate API proiecte în freeCodeCamp, dar am început a se abate de la freeCodeCamp în Căutarea de Imagini Strat de Abstractizare proiect.eram nerăbdător să fac aplicații web full stack, așa că de îndată ce am văzut titlul acestui proiect, am avut o idee pentru propriul meu proiect., Mi-ar face o aplicație nod care ar stoca URL-uri imgur aleatoare într-o bază de date, și apoi face un front-end care ar Ieșire un număr specificat de utilizator de aceste imagini aleatoare. Ceea ce spune toată lumea este adevărat: muncești mai mult și ai mai mult succes atunci când lucrezi la un proiect care a fost propria ta idee.odată ce am ajuns să funcționeze, am fost foarte mândru de mine. A fost urât și greoi, dar a funcționat.

    în timp ce lucram prin freeCodeCamp, învățam despre ce proiecte ar fi în capacitățile mele., Alergam regulat la acea vreme, așa că veneam cu idei pe alergările mele și le scriam când ajungeam acasă. În acest fel aș avea o listă de idei de proiect când eram gata.

    în sfârșit m-am simțit gata să încep să-mi creez propriile aplicații web utile și lustruite pentru a le partaja cu utilizatorii și a le pune în portofoliul meu. Eram gata să încep.când am căutat un restaurant nou, m-am trezit întotdeauna deschizând Yelp pentru a verifica recenziile, apoi deschizând hărți pentru a verifica recenziile. Ce se întâmplă dacă am făcut o aplicație care a comparat ambele una lângă alta?

    așa că am făcut Eggle., Am folosit Node / Express / React împreună cu API-urile Google Maps și Yelp. Au fost câteva obstacole pe care nu credeam că le voi putea depăși, dar până la urmă am terminat și am fost foarte mândru de aplicația mea. Apoi l-am postat pe Reddit și nimănui nu i-a păsat. A fost cam nasol, dar n-am lăsat să mă doboare.

    luna 5-StockIT

    nu am primit destul de mult făcut în această lună, așa cum am început cu o vacanță de două săptămâni în Japonia și Thailanda!

    dar am început și am finalizat următorul meu proiect., Am continuat să citesc despre cât de dificil a fost să obțin un loc de muncă ca dezvoltator autodidact, așa că m-am gândit că trebuie să fac ceva unic. Mi-am amintit un joc în cazul în care un grafic stoc Dow Jones a început trending, și ai avut o oportunitate de a cumpăra și o oportunitate de a vinde, iar obiectivul a fost de a bate pe piață. Scopul jocului a fost de a vă arăta cât de greu a fost să bată pe piață.

    ideea mea a fost de a face un joc similar cu faptul că, dar în loc de piață, v-ar juca împotriva unui algoritm de învățare mașină. Așa că am creat StockIT.,

    am făcut un tutorial video despre Panda și Scikit Learn care au acoperit mai multe tehnici de învățare automată. Inițial am vrut să fac niște tehnici de învățare profundă, dar mi-am dat seama că a luat seturi de date masive și mai mult timp decât am vrut să-și petreacă.

    În schimb, am rămas la un model simplu de regresie liniară. M-am gândit că ar fi partea grea, dar nu a fost. obtinerea D3 la Jive cu React a fost partea grea. Ambele biblioteci au vrut să controleze DOM. Au existat și alte biblioteci care au ajutat să se alăture celor două, dar am simțit că sunt prea umflate., Am ajuns să folosesc D3 pentru a genera SVG-urile și să reacționez pentru a gestiona DOM-ul care a funcționat destul de bine pentru mine.

    de data aceasta când l-am împărtășit cu Reddit, toată lumea a iubit-o!

    Se pare că, la fel ca VCs, redditorii se referă la învățarea mașinii. Toată dragostea de la Reddit a fost un mare impuls de încredere. Oamenii îmi jucau jocul și se bucurau de el!

    luna 6-jobSort (), Job Hunt Prep

    după StockIT, am rulat chiar în următorul meu proiect personal. Am vrut să fac o placă de locuri de muncă care a agregat site-urile de listare a locurilor de muncă mai mici, concentrate pe tehnologie, cum ar fi Stack Overflow, Github și Hacker News., Pentru a-mi adăuga propriul spin unic, am decis să-l sortez pe baza tehnologiilor pe care utilizatorul le-a dorit într-un loc de muncă și cât de mult și-au dorit fiecare dintre ele.

    de exemplu, să spunem că căutam un loc de muncă care căuta pe cineva care știa JavaScript, React și / sau Python și chiar îmi doream să lucrez cu JavaScript și React, dar nu-mi păsa atât de mult de Python. Apoi aș putea da JavaScript un 3, React un 3, și poate Python un 1. Listările ar sorta apoi în consecință.,am întâmpinat diverse obstacole cu acest proiect și a trebuit să schimb cursul de câteva ori, dar am ajuns cu un produs de care eram mulțumit. Stiva mea tehnică finală a fost React / Node/Express / MySQL. Am postat proiectul pe subredditul cscareerquestions si am primit 650 de vizualizari inainte sa fie dat jos pentru ca nu permit proiecte personale.

    produsul „final” este aici și dacă sunteți interesat să aflați mai multe despre luptele și refactorii mei, consultați postarea mea aici.din cauza problemelor mele, jobSort () a ocupat o parte decentă a lunii., Am ajuns să iau cafea cu un prieten pe care l-am întâlnit la prima mea întâlnire și m-a sfătuit să încep să aplic pentru locuri de muncă acum. Am citit peste tot că toată lumea spune că a așteptat prea mult pentru a aplica. De asemenea, ori de câte ori am văzut o postare care întreba când să aplic, comentariul de sus a fost întotdeauna „acum.”

    în capul meu, urma să-mi croiesc drum prin planul meu structurat de a-mi construi portofoliul cu proiecte personale, apoi să lucrez la contribuții open source, apoi să mă pregătesc pentru interviuri și, în final, să încep să aplic la locuri de muncă. Acest prieten m-a convins să renunț la acel plan și să încep să aplic., Deci, în această lună am făcut un portofoliu și un CV. În luna următoare aș începe să aplic.luna 7-testare, vânătoare de locuri de muncă luna aceasta m-am concentrat pe atingerea proiectelor mele și aplicarea la locuri de muncă. De asemenea, am vrut să învăț testarea și Redux.

    am adăugat flexbox la CodeClub.Sociale pentru a face receptiv. Am îmbunătățit UX mobil pe jobSort (). Am adăugat testarea la jobSort () cu mocha/chai/enzimă, care a fost dificil de configurat, ușor de început și apoi dificil de obținut o acoperire de 100%.până la sfârșitul lunii, am aplicat la 63 de locuri de muncă. Am privit acest lucru ca pe o autoevaluare., Portofoliul/CV-ul meu a fost suficient de bun? Dacă da, la ce trebuia să lucrez pentru a mă pregăti pentru interviuri? La început, am aplicat cu Hacker News: cine angajează și într-adevăr.

    pe Hacker News, am folosit jobSort () pentru a determina care listări să se aplice pentru. Într-adevăr, am încercat companii non-software pentru a vedea dacă aș putea obține chiar și un apel sau un interviu oriunde.la început, am aplicat rapid și nu mi-am personalizat CV-ul/scrisoarea de intenție. Apoi, am decis să-mi personalizez scrisoarea de intenție și CV-ul, apoi să încerc să trimit un e-mail cuiva din companie., Această metodă a fost în mod clar mai bună decât abordarea pușcă.

    am primit cinci telefoane pe care lună — două de la companii de recrutare și trei de companii de software care sunt incluse:

    • un contractante DevOps/testarea rol la un dotcom companie
    • seria B mâncare companie de analiză, și
    • o destul de mare și de succes startup care a fost achiziționat recent de către o corporație mare

    am trecut de la HR ecran în două dintre acestea, dar nici unul dintre ei a dat un interviu la fața locului. Am fost destul de fericit cu cele trei apeluri, și am învățat multe de la ei.,

    toată lumea a menționat online că dezvoltatorii juniori nu se așteaptă să știe atât de mult de la început, trebuie doar să fie pasionați și încântați să învețe. Așa că m-am gândit, ușor. Sunt pasionat și încântat să învăț. Ceea ce am învățat din aceste apeluri, totuși, a fost că nimeni nu căuta un dezvoltator junior. Se așteaptă să știi ce faci din prima zi.,

    Aceste apeluri m-a învățat că trebuie să

    • să fie suficient de bun pentru a adăuga valoare la zi
    • fii suficient de încrezător pentru a-i convinge că pot adăuga valoare la zi

    Luna 8 – Tura de Noapte, Redux, Open Source, La fața locului Interviu

    am început în această lună lucrează în tura de noapte pentru 40 de zile la job full time – 6 zile pe săptămână, 12 ore pe zi, 5 după-amiaza la ora 5 dimineața. UF.știam că nu voi reuși să fac atât de multe în această lună, dar am avut un obiectiv și am vrut să-l îndeplinesc, așa că nu am putut să-mi iau o lună liberă.,

    am refactored jobSort pentru a utiliza Redux, care a fost surprinzător nu la fel de dificil cum am crezut că ar fi. Am ascultat o mulțime de podcast-uri despre el și am citit blog-uri despre el și nu mi-a făcut niciodată sens până când am început să-l folosesc.

    îmi place foarte mult fluxul de date cu Redux. Este interesant acum să vezi că oamenii se plâng de Redux. Nu cred că sunt calificat să-mi spun opiniile cu tărie, dar îmi place Modelul reductorului.

    aceasta trebuia să fie luna open source pentru mine., Am fost de gând să facă prima mea contribuție open source, și ar fi o mare contribuție la o bibliotecă fantastică. Am fost de gând să contribuie să reacționeze!

    toată lumea a spus că a fost o bază de cod dificil de citit să nu mai vorbim contribuie la. Dar trebuia să ies în evidență, trebuia să fiu unic. Știam că contribuția mea nu va fi semnificativă, dar totuși am vrut să o fac.

    aș începe prin citirea documentelor până la capăt și apoi turnarea prin baza de cod. Urmăriți fiecare problemă, fiecare PR. Citirea completă a documentelor React a fost un exercițiu minunat și mă bucur că am făcut-o., Dar mi-am dat seama repede că problema cu contribuția la reacție este că nu există atât de multe „probleme bune”, iar acestea sunt smulse rapid.la una dintre întâlnirile la care am participat, Anthony Ng mi-a recomandat să încerc Downshift, o bibliotecă de completare automată de Kent C. Dodds. Acesta a fost un gamechanger. Era chiar în timoneria mea. Dificultatea dreapta, dreptul de suma de probleme pentru a ajuta cu, nu prea mulți colaboratori, intretinator super-util, curat cod bine testat. Pe deasupra, a fost o soluție perfectă pentru unele probleme pe care le aveam cu aplicația jobSort ().,la jumătatea lunii, am primit un e-mail de la una dintre companiile la care am aplicat în luna precedentă. Au creat un ecran inițial de telefon, apoi un ecran tehnic de telefon. Tehnologiile pe care le căutau erau exact ceea ce învățasem – React, Redux și D3. Am vorbit mai mult despre proiectele mele și de ce am luat anumite decizii. După aceasta, mi-au cerut să vin la fața locului pentru un interviu. Primul meu interviu la fața locului!,

    nu m-am pregătit deloc pentru interviuri, așa că am intrat în ea cu speranța că nu voi obține slujba, dar voi câștiga experiență valoroasă de intervievare. De asemenea, am fost difuzate pe trei ore de somn, deoarece am fost încă de lucru tura de noapte, care nu a ajutat. Din fericire, partea tehnică nu a fost whiteboarding, doar o sesiune de programare pereche de o oră. A fost o provocare destul de simplă, dar am fost foarte nervos.

    la început, am fost îngrijorat să mă asigur că știu totul fără să mă uit în sus., Când mi-am dat seama că nu voi termina provocarea, mi-am dat seama că trebuie să nu mai îngrijorez ce a crezut intervievatorul despre mine și doar Google/Stack overflow pentru a găsi răspunsuri. Nu am terminat, și am crezut că am eșuat lamentabil.din moment ce am crezut că am eșuat în programarea perechilor, m-am simțit relaxat pentru restul interviului. În cele din urmă, am lăsat interviul cu bărbia în sus. În cel mai rău caz am o experiență valoroasă de intervievare, iar în cel mai bun caz am primit prima mea ofertă de muncă.,

    Luna 9-oferta de locuri de muncă

    am ajuns să primesc prima mea ofertă de locuri de muncă la 9 luni și 7 zile după acea primă zi în care am decis că voi intra mai întâi în programare cu intenția de a schimba cariera. M-am simțit încrezător având în vedere că am primit o ofertă după primul meu interviu la fața locului, dar, în același timp, dacă nu accept oferta, ce se întâmplă dacă aceasta ar fi singura ofertă pe care aș primi-o timp de câteva luni? Am ajuns să iau oferta și sunt mulțumit de decizia mea. Am vrut să fiu plătit pentru cod!,

    sfaturi

    până în acest moment, am împărtășit mai ales povestea mea cu câteva sfaturi stropite. Șansele sunt dacă citiți acest lucru, fie vă gândiți la schimbarea carierei, fie vă aflați în mijlocul învățării Codului cu intenția de a schimba cariera. Sper că sfaturile de mai jos vă vor ajuta să dezvoltați un plan sau să vă respectați planul actual și să vă atingeți obiectivul.află ce te motivează și folosește-l în avantajul tău. Pentru mine, au fost liste de verificare, documentarea progresului meu și interacțiunea cu diverse comunități de programare., Dacă nu sunteți motivat să vă atingeți obiectivul, atunci nimic altceva nu contează pentru că nu veți termina.

  5. Faceți obiective și îndepliniți-le. Aș argumenta că ar trebui să aveți obiective lunare și poate chiar obiective zilnice. Obiective lunare pentru a vă asigura că sunteți pe cale să vă îndepliniți obiectivul principal și obiective zilnice pentru a vă asigura că faceți progrese zilnice. O strategie care a funcționat pentru mine a fost să-mi fac obiectivele zilnice cu o seară înainte. În acest fel, nu puteți face o muncă neproductivă toată ziua și simțiți că ați făcut progrese atunci când nu ați făcut-o cu adevărat., Te obligă să compari realizările tale zilnice cu obiectivele tale zilnice.
  6. du-te la meetups mod înainte de a crede că sunteți gata. Mergând la meetups se poate simți înfricoșător, dar așa cum am menționat mai sus. Dar, în general, toată lumea este drăguță și dispusă să ajute. S-ar putea să găsești oameni care nu sunt interesați să vorbească cu tine, dar ei sunt minoritatea și nimeni nu va judeca. De asemenea, toată lumea iubește să dea sfaturi (așa cum fac acum).
  7. contribuiți la modul open source înainte de a vă gândi că sunteți gata., Când începeți prima dată programarea, Github pare a fi acest loc înfricoșător în care nu doriți niciodată să mergeți. Este de fapt foarte primitoare pentru incepatori si este un loc minunat pentru a vedea Cod bun și de a lua propriul cod revizuite. Dacă încă nu sunteți convins, consultați postarea mea, de ce ar trebui să contribuiți la open source chiar acum.
  8. începeți să aplicați înainte de a vă gândi că sunteți gata. Asta a fost greu pentru mine pentru că am crezut că sunt diferit. Am crezut că nu am nevoie pentru a testa piața pentru a obține o simt pentru ce să lucreze la. M-am gândit că voi ști când voi fi gata să aplic. Îți spun chiar acum., Nu veți ști când să aplicați. Așa că poți începe acum. Nu ar trebui să înnebuniți și să aplicați la 300 de companii înainte de a învăța pentru bucle. Dar ar trebui să știți că cel mai bun mod de a ști ce trebuie să învățați este prin aplicarea și testarea pieței.

acum du-te înapoi acolo și cod!

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *