Hvordan jeg gik fra nybegynder til softwareingeniør på 9 måneder, mens du arbejder på fuld tid

posted in: Articles | 0

I dette indlæg, vil jeg fortælle, hvordan jeg gik fra nul(ish) til en seks-figur software engineering job i ni måneder, mens du arbejder på fuld tid, og at være autodidakt.

hver gang jeg ville begynde at læse en succeshistorie, ville jeg straks søge at finde forfatterens baggrund, håber det ville matche min. Jeg har aldrig fundet nogen, der havde den samme baggrund som jeg gjorde, og sandsynligvis matcher min ikke nøjagtigt din.,

ikke desto mindre håber jeg, at min historie inspirerer andre og fungerer som et værdifuldt datapunkt, der kan tilføjes til dit succeshistoriedatasæt.

fuld offentliggørelse

Jeg tog et Visual Basic for Applications (VBA) kursus i gymnasiet (for ni år siden). I mit freshman engineering kursus (syv år siden) lærte jeg nogle C, Python, Matlab og Labvie.. Jeg er uddannet fra et godt universitet med en kemiteknisk grad og en god GPA (for tre år siden). Jeg havde ikke lavet nogen programmering uden for skolen, i gymnasiet eller college, før jeg besluttede, at jeg ville lære sidste år.,efter college fik jeg et job som procesingeniør på et raffinaderi. Jeg arbejdede der, indtil jeg skiftede karriere i Soft .are Engineering.

hvorfor jeg ville skifte karriere

Jeg nød at løse tekniske problemer, men jeg vidste, at jeg ville komme ind i forretnings – / opstartverdenen på et tidspunkt. Jeg har altid holdt tanken om en MBA i ryggen af mit sind, men hver gang jeg kiggede på den prisseddel af de øverste skoler, min interesse aftaget.den 27. maj 2017 fandt jeg mig selv googling om MBA ‘ er igen, og på en eller anden måde snuble jeg over soft .are engineering. Det virkede som en perfekt pasform.,

Soft .areingeniører er i stigende efterspørgsel, lønningerne er store, og det er den perfekte industri, hvorfra man kan komme ind i opstartverdenen uden at have brug for masser af startkapital. Alt du behøver er en computer, og dine muligheder er ubegrænsede (slags).

I ingen anden ingeniørdisciplin kan du bare have en ID., begynde at bygge den, vise den til brugerne og gentage med lidt kapital og lav adgangsbarriere. Inden for Kemiteknik har du i det væsentlige brug for en løbende plante eller en masse penge til at designe en plante, hvis du havde en ID.til et nyt produkt.,

Jeg havde hørt om folk, der forlod deres job og deltog i en bootcamp, men jo mere jeg læste om det online, jo mere indså jeg, at du helt kan lære det hele på egen hånd, hvis du er engageret og fokuseret.

Du kan hævde, at du taber netværks-og karriererådgivning fra en bootcamp. Dette kan være sandt, men jeg var heldig, da jeg boede i Bay Area, som gjorde det muligt for mig at deltage i flere møder, så jeg netværkede på den måde.desuden var det værste tilfælde, at jeg ville indse, at jeg ikke kunne gøre det alene, og så ville jeg afslutte mit job for at deltage i en bootcamp.,

Målet

Foto af Robert Baker på Unsplash

Du er nødt til at have et mål. Især hvis du forsøger at lære, mens du arbejder på fuld tid. Det er nemt at lade din læring trække på og på, hvis du ikke har nogen ekstern pres skubbe dig. Så du skal skabe internt tryk. Dit mål skal være enkelt og kvantitativt. Du bør gøre nok forskning for at komme med et rimeligt mål., Min var følgende:

få et Soft .are engineering job inden for et år med den samme eller bedre løn end jeg gør lige nu.

planen

foto af Glenn Carstens-Peters på Unsplash

Når du har et mål, har du brug for en plan for at hjælpe dig med at komme dertil. Det er her du spiser så mange succeshistorier som du kan. Ingen af dem vil matche din nøjagtige situation, men du kan tage nogle råd fra hver enkelt., Jeg udviklede (og gentog) min plan ved hjælp af ressourcer som learnprogramming subreddit, freeCodeCamp forum og Medium.

den 27.maj 2017 besluttede jeg, at jeg skulle få kodningen til at springe, og jeg dykkede først i hovedet. Den dag besluttede jeg at begynde at lægge ikke mere end 40 timer om ugen på mit job, så jeg havde tid til at kode efter arbejde og i .eekenderne. Heldigvis for dig, jeg gjorde et ret godt stykke arbejde med at dokumentere mine fremskridt.,

Min plan, gennem mange iterationer, endte det ser nogenlunde ud som dette:

  1. Tag en Intro til CS kursus for at få et solidt grundlag for forståelsen af centrale CS begreber
  2. Følge freeCodeCamp, indtil jeg kan bygge portefølje-niveau fuld stack web apps på min egen
  3. Refactor at rydde op i koden, tilføj test, fokus på avancerede begreber
  4. Bidrage til open source
  5. Forberede sig til jobsamtaler

til At begynde, min plan var enkel., På det tidspunkt troede jeg, at jeg skulle følge Googles tekniske Guide, så jeg startede med deres anbefalede introduktionskursus, Udacity CS101.

måned 0 – Udacity CS101, Harvard CS50

det høje ved at tage denne store beslutning gav mig masser af energi. Jeg ville starte kodning, så snart jeg kom hjem fra arbejde og ville ikke stoppe, før jeg gik i seng. Og så igen hele weekendeekenden. Udacity CS101 spores færdiggørelsesprocent, hvilket var en stor motivator for mig. Jeg loggede min færdiggørelsesprocent hver dag efter kodning. Jeg afsluttede de første 75% på 10 dage., De sidste 25% var tunge i rekursion, og det var lidt hårdere for mig. Alt i alt tog det mig 20 dage at afslutte Udacity CS101.

mens jeg tog Udacity CS101, var jeg begyndt at læse learnprogramming subreddit ganske tungt. Jeg læste, at det var vigtigt for selvlærte udviklere, der ønsker at foretage en karriereændring for at være aktive online. Jeg besluttede at gøre nye Twitter, Reddit, Stack Overflow, Medium, og Quora-konti, bruge mit fulde navn, så jeg kunne opbygge en online tilstedeværelse.,Facebook, Instagram, og ikke-programmering subreddits.

Jeg besluttede også at stoppe med at læse distraherende medier som Instagram, Facebook og ikke-programmering subreddits. Jeg vil kun tjekke min telefon for programmeringsrelaterede nyheder og indlæg. Dette var afgørende for at sikre, at jeg var at finde ud af om de bedste læringsstier og læringsressourcer. Det var på grund af dette, at jeg fandt ud af om Harvard CS50 på Ed..

Jeg var oprindeligt tilfreds med bare at lave et intro kursus, men alle syntes at anbefale Harvard CS50, så jeg besluttede at dykke ind i det næste., CS-studerende på andre skoler havde taget dette kursus og sagde, at de lærte mere i CS50 end et år eller to på deres universitetsstuderende CS. Den generelle enighed var, at kurset var vanskeligt, men det værd. Ved udgangen af måned 0, Jeg havde afsluttet de første 5 Foredrag og hjemmeopgaver.

måned 1 – Harvard CS50, Linu., 1st Meetup, freeCodeCamp

Jeg afsluttede CS50 omtrent halvvejs ind i måneden. Jeg vil ikke kommentere for meget på min oplevelse med CS50, fordi jeg skrev et dybtgående indlæg om min oplevelse her.TLDR: det er et fantastisk kursus, jeg kan varmt anbefale det., David Malan er en fremragende foredragsholder, og der er masser af ressourcer til at hjælpe dig med at komme igennem det. Du starter i C, går videre til Python og slutter derefter med webebudvikling. Det er meget tæt, og der er meget materiale, men jeg synes, det er det værd.

efter CS50 besluttede jeg at oprette min 15ps 15 til dual boot Windowsindo .s og Ubuntu. Det var en frustrerende .eekend. Jeg rodet op mine partitioner og næsten muret min bærbare computer. Jeg var tæt på at chucking min bærbare computer og få en ny.

Jeg fravænnede mig langsomt ud af Windowsindo .s og brugte til sidst udelukkende Ubuntu., Jeg ønskede at tvinge mig selv til at blive fortrolig med kommandolinjen, som jeg tror arbejdede til en vis grad, men jeg har stadig en lang vej at gå.

Jeg startede 100 dages kode for at sikre, at jeg forblev fokuseret og kodet hver dag. Det er vigtigt at dokumentere dine fremskridt. Hvis du gør fremskridt hver dag, vil det ikke virke som meget, men når du ser tilbage en måned eller flere måneder, vil du indse, at du faktisk har gjort en hel del fremskridt, som motiverer dig til at fortsætte.

Jeg vidste, at netværk ville gøre eller bryde mig, så jeg mønstrede modet til at gå til mit første kodningsmøde., Jeg havde aldrig gået til nogen meetup endsige en kodende meetup. Jeg var så nervøs, at jeg efter at have kørt der, parkeret og gået til døren næsten vendte mig om og gik hjem.

det hjalp, at det var det første møde for gruppen. Jeg indså hurtigt, at der ikke var nogen grund til at være nervøs. Ingen kendte hinanden, ingen var fordømmende, og alle var ivrige efter at lære. Dette var begyndelsen på en meetup-spree. Jeg endte med at deltage i løbet af 50 frit i 9 måneder.

Jeg er glad for, at jeg begyndte at gå til møder tidligt., De fleste mennesker begyndte kun at deltage i møder, når de ledte efter et job, men på det tidspunkt er det næsten for sent. Der er så mange grunde til at starte tidligt. For at nævne nogle få:

  1. udvikling af relationer tager lang tid. Starter tidligt betyder, at du har forbindelser, der kan stå inde for dig, når de søger job senere
  2. at Tale om teknologi med fremmede, er en god måde at forberede interviews
  3. Du kan lære nye rammer, værktøjer og læremidler fra folk, der er foran dig. Dette kan påvirke din fremtidige læringsplan.,

Der var en vis usikkerhed på dette tidspunkt i min kodning rejse. Det handlede om, da jeg skulle beslutte, hvilken slags soft .areudvikler jeg ville være.i sidste ende valgte jeg webebudvikling, fordi det så ud til, at der var stor efterspørgsel og også en masse online ressourcer. Når jeg havde regnet det ud, var jeg nødt til at finde ud af, hvad jeg skulle gøre næste gang. Nogle mennesker anbefalede, at jeg på dette tidspunkt skulle tænke på webebapps, jeg ville bygge og derefter komme i gang. Nogle mennesker anbefalede Odin-projektet eller freeCodeCamp.,

den fyr, der kørte det ugentlige møde, jeg deltog i, kendte Ruby og ville lave projekter med Ruby. Dette var en stor grund til, at jeg tog beslutningen om at gå all in på Odin-projektet.

og så to dage senere grøftede jeg den id..

det er en af ulemperne ved at gå den selvlærte rute. Et minut tror du, du ved, hvilken vej du skal tage, men så næste dag spekulerer du på, om det var det rigtige skridt.

Jeg læste, at Ruby faldt ud af favør, og jeg beviste dette ved at søge efter Ruby vs JavaScript-job, så jeg endte med at starte freeCodeCamp., Den ene ting, der generede mig om freeCodeCamp, var, at de kom med projektid ideaserne, så hver autocamper gør de samme projekter. Dette bekymrede mig først, fordi jeg ville skille mig ud for rekrutterere. Men jeg endte med at elske freeCodeCamp, og nu Kan jeg varmt anbefale det. For flere detaljer om min erfaring og anbefalinger vedrørende freeCodeCamp, tjek min wrriteup her.

måned 2 — YDKJS, freeCodeCamp frontend, React

Jeg begyndte at læse, du ikke kender JavaScript, fordi alle anbefalede det at supplere freeCodeCamp., Jeg var nødt til at genlæse flere sektioner, da det er temmelig tæt, men det er en perfekt ressource at lære leksikalsk omfang, lukninger, løfter og alle dele af JavaScript, som du hører om og vil lære, men aldrig gør, fordi de synes vanskelige.

Jeg afsluttede front-end-sektionen af freeCodeCamp. Checklisteformatet og den estimerede færdiggørelsestid hjalp med at motivere mig til at afslutte hurtigt. Jeg kløede også for at gå videre til næste afsnit og lære at reagere. Dette betød dog også, at mine projekter havde minimal styling. Jeg gjorde hvad det krævede for at opfylde brugerhistorierne og intet mere.,

bagefter skulle jeg måske have fokuseret på at gøre projekterne mere tiltalende. Måske ville dette have hjulpet mig med at lære CSS dybere.

det næste skridt var at lære React, og jeg var temmelig pumpet.

Jeg havde hørt så meget om det, og jeg var klar til at passe ind i de seje børn. Imidlertid, jeg var lidt tøvende i betragtning af licensproblemerne på det tidspunkt. Jeg er virkelig glad for, at det ikke længere er et problem. At lære at reagere var svært for mig. Jeg var ikke opmærksom på nogen gode tutorials da (men det ser ud til, at der er et ton nu).,

Jeg forsøgte at læse docs og følge sammen med Facebook ‘ s Tic-Tac-Toe tutorial, men jeg forstod ikke helt det hele. Jeg fik at vide, om det ikke fungerede for mig, så betød det, at jeg ikke forstod JavaScript nok. Så så gik jeg tilbage til at læse, du kender ikke JavaScript, men igen var det for tæt for mig.

måned 3 – freeCodeCamp React, CodeClub, starter freeCodeCamp Back End

i sidste ende besluttede jeg lige, at jeg ville arbejde mig igennem freeCodeCamp React-projekterne for at se, hvordan det gik. Den kode var grim, men det hjalp mig med at forstå reagere lidt bedre.,

at meetup jeg havde deltaget ugentligt besluttede, at de skulle bygge projekter med full stack JavaScript i stedet for Ruby, og de besluttede, at det første projekt ville være at opbygge en hjemmeside for meetup group, CodeClub.Social.

Jeg udviklede kort ved hjælp af React og Meetup API, så brugeren kan tilmelde sig de næste tre møder fra vores hjemmeside. Det var lidt svært for mig at tage en hurtig pause fra freeCodeCamp for at gøre dette, men det var en mulighed, jeg ikke kunne passere. Jeg var glad for at arbejde på et projekt med en lille gruppe mennesker., Det hjalp mig også med at lære Git og Github.

før måneden var forbi, begyndte jeg at arbejde på bagenden af freeCodeCamp.

Måned 4 – Færdig freeCodeCamp Back-End, Yeggle

jeg har arbejdet gennem alle de API projekter i freeCodeCamp, men jeg begyndte at afvige fra freeCodeCamp på Billedet Søgning Abstraction Layer-projektet.

Jeg kløede for at lave fuld stak applicationsebapplikationer, så så snart jeg så titlen på dette projekt, havde jeg en ide til mit eget projekt., Jeg ville lave en node-app, der ville gemme tilfældige imgur-Urebadresser i en database, og derefter lave en frontend, der ville udsende et brugerspecificeret antal af disse tilfældige billeder. Hvad alle siger er sandt: du arbejder hårdere og har mere succes, når du arbejder på et projekt, der var din egen id..

Når jeg fik det til at arbejde, var jeg meget stolt af mig selv. Det var grimt og klodset, men det virkede.

da jeg arbejdede gennem freeCodeCamp, lærte jeg om, hvilke projekter der ville være inden for mine evner., Jeg løb regelmæssigt på det tidspunkt, så jeg ville komme med ideer på mine løb og skrive dem ned, når jeg kom hjem. På den måde ville jeg have en liste over projektideer, da jeg var klar.

Jeg følte mig endelig klar til at begynde at lave mine egne nyttige og polerede fullebapps i fuld stak til at dele med brugere og sætte på min portefølje. Jeg var så klar til at komme i gang.

Når jeg ledte efter en ny restaurant, fandt jeg mig altid at åbne Yelp for at kontrollere anmeldelser og derefter åbne kort for at kontrollere deres anmeldelser. Hvad hvis jeg lavede en app, der sammenlignede begge side om side?

så jeg lavede Yeggle., Jeg brugte Node/e .press / React sammen med Google Maps og Yelp API ‘ er. Der var et par forhindringer, som jeg ikke troede, jeg ville være i stand til at overvinde, men til sidst var jeg færdig, og jeg var meget stolt af min app. Så sendte jeg det til Reddit, og ingen brød sig om det. Det var lidt af en bummer, men jeg lod det ikke få mig ned.

måned 5 – Stocit

Jeg fik ikke helt så meget gjort denne måned, da jeg startede det med en to ugers ferie til Japan og Thailand!

men jeg startede og afsluttede mit næste projekt., Jeg fortsatte med at læse om, hvor svært det var at få et job som selvlært udvikler, så jeg troede, at jeg var nødt til at gøre noget unikt. Jeg huskede et spil, hvor en Dow Jones lager graf startede tendenser, og at du havde en mulighed for at købe og en mulighed for at sælge, og målet var at slå markedet. Formålet med spillet var at vise dig, hvor svært det var at slå markedet.

Min id.var at lave et spil, der ligner det, men i stedet for markedet ville du spille mod en maskinlæringsalgoritme. Så jeg skabte Stocit.,

Jeg tog en video tutorial om pandaer og Scikit lære, der dækkede flere machine learning teknikker. Jeg ville oprindeligt lave nogle seje dybe læringsteknikker, men jeg indså, at det tog massive datasæt og mere tid, end jeg ville bruge.

i stedet holdt jeg mig til en simpel lineær regressionsmodel. Jeg troede, det ville være den hårde del, men det var det ikke. at få D3 til jive med React var den hårde del. Begge biblioteker ønskede at kontrollere DOM. Der var nogle andre biblioteker, der hjalp med at slutte sig til de to, men jeg følte, at de var for oppustede., Jeg endte med at bruge D3 til at generere SVGs og reagere på at håndtere DOM, som fungerede ganske godt for mig.denne gang, da jeg delte det med Reddit, elskede alle det!

viser sig, ligesom VCs, redditors handler om den maskinindlæring. Al kærlighed fra Reddit var et stort tillidsforøgelse. Folk spillede mit spil og nyder det!

måned 6 – jobSort(), Job Hunt Prep

efter StockIT rullede jeg lige ind i mit næste personlige projekt. Jeg ønskede at lave et jobkort, der samlede de mindre tech-fokuserede jobannoncerings websebsteder som Stack Overflo., Github og Hacker ne .s., For at tilføje mit eget unikke spin til det, besluttede jeg at få det til at sortere baseret på de teknologier, brugeren ønskede i et job, og hvor dårligt de ville have hver af dem.lad os sige, at jeg ledte efter et job, der ledte efter nogen, der kendte JavaScript, React og/eller Python, og jeg ville virkelig arbejde med JavaScript og React, men jeg var ligeglad med Python. Så kunne jeg give JavaScript en 3, reagere en 3, og måske Python en 1. Listerne vil derefter sortere i overensstemmelse hermed.,

Jeg løb ind i forskellige forhindringer med dette projekt og måtte ændre kurs et par gange, men jeg endte med et produkt, jeg var tilfreds med. Min endelige tech stack var React/Node/e .press/Mys .l. Jeg sendte projektet til cscareerquuestions subreddit og fik 650 visninger, før det blev taget ned, fordi de ikke tillader personlige projekter.

det “endelige” produkt er her, og hvis du er interesseret i at vide mere om mine kampe og refaktorer, så tjek mit indlæg her.

På grund af mine problemer tog jobSort() en anstændig del af måneden., Jeg endte med at få kaffe med en ven, jeg havde mødt ved mit første møde, og han rådede mig til at begynde at ansøge om job nu. Jeg læste overalt, at alle siger, at de ventede for længe på at ansøge. Også, hver gang jeg så et indlæg, der spurgte, hvornår jeg skulle ansøge, den øverste kommentar var altid “nu.”

I mit hoved, jeg var i gang med at arbejde min vej gennem min struktureret plan for at opbygge min portefølje med personlige projekter, og derefter arbejde på open source bidrag, og derefter forberede interviews, og endelig begynde at anvende til job. Denne ven overbeviste mig om at grøfte den plan og begynde at anvende., Så denne måned lavede jeg en portefølje og et CV. Den følgende måned ville jeg begynde at ansøge.

måned 7 – Test, jobjagt

denne måned fokuserede jeg på at røre mine projekter og søge job. Jeg ville også lære test og Redu..

Jeg tilføjede fle .bo.til CodeClub.Social for at gøre det lydhør. Jeg forbedrede den mobile U.på jobSort (). Jeg tilføjede test til jobSort () med mokka/chai/en .ym, som var vanskeligt at konfigurere, let at komme i gang og derefter vanskeligt at få 100% dækning.

Ved udgangen af måneden havde jeg ansøgt om 63 job. Jeg betragtede dette som en selvvurdering., Var min portefølje / CV god nok? Hvis ja, hvad havde jeg brug for at arbejde på for at forberede mig til intervie ?s? Først ansøgte jeg med Hacker ne .s: hvem ansætter, og faktisk.på Hacker ne .s brugte jeg jobSort() til at bestemme, hvilke lister jeg skulle ansøge om. På faktisk forsøgte jeg ikke-soft .arevirksomheder at se, om jeg endda kunne få et opkald eller et intervie.overalt.

først søgte jeg hurtigt og tilpassede ikke mit CV / følgebrev. Derefter besluttede jeg at tilpasse mit følgebrev og genoptage, og prøv derefter at sende en e-mail til nogen fra virksomheden., Denne metode var klart bedre end haglgevær tilgang.

jeg har modtaget fem opkald måned — to fra firmaer og tre fra software-virksomheder, der i prisen:

  • en kontraherende DevOps/test rolle på en dotcom virksomhed
  • en serie B, mad analytics selskab, og
  • en temmelig stor og vellykket start, der for nylig blev købt af en større virksomhed

jeg gjorde det forbi HR-skærmen i to af disse, men ingen af dem gav en onsite-interview. Jeg var temmelig tilfreds med de tre opkald, og jeg lærte meget af dem.,

alle nævnte online, at juniorudviklere ikke forventes at vide så meget fra starten, de skal bare være lidenskabelige og glade for at lære. Så jeg tænkte, let. Jeg er lidenskabelig og spændt på at lære. Hvad jeg lærte af disse opkald, imidlertid, var, at ingen var på udkig efter en junior udvikler. De forventer, at du ved, hvad du laver fra dag .t.,

Disse opkald lært mig, at jeg havde brug for at

  • være god nok til at tilføje værdi fra dag ét
  • vær sikker nok til at overbevise dem om, at jeg kan tilføje værdi fra dag ét

Måned 8 – nattevagt, Redux, Open Source, Onsite-Interview

jeg startede denne måned arbejder på natholdet for et 40 dages strækning på mit fuldtidsjob – 6 dage om ugen, 12 timer om dagen, 5 PM til 5. Ugh.

Jeg vidste, at jeg ikke ville kunne få så meget gjort i denne måned, men jeg havde et mål, og jeg ville møde det, så jeg kunne ikke tage en måned fri.,

Jeg refactored jobSort at bruge Redu.som var overraskende ikke så svært, som jeg troede, det ville være. Jeg lyttede til en masse podcasts om det og læste blogindlæg om det, og det var aldrig helt fornuftigt for mig, før jeg begyndte at bruge det.

Jeg kan virkelig godt lide strømmen af data med Redu.. Det er interessant nu at se folk klage over Redu.. Jeg tror ikke, jeg er kvalificeret til at slukke mine meninger stærkt, men jeg kan godt lide reduktionsmønsteret.

dette skulle være måneden med open source for mig., Jeg skulle gøre mit første open source-bidrag, og det ville være et stort bidrag til et fantastisk bibliotek. Jeg ville bidrage til at reagere!

alle sagde, at det var en vanskelig kodebase at læse endsige bidrage til. Men jeg havde brug for at skille sig ud, jeg havde brug for at være unik. Jeg vidste, at mit bidrag ikke ville være signifikant, men jeg ville stadig gøre det alligevel.

Jeg ville starte med at læse docs hele vejen igennem og derefter hælde gennem kodebasen. Se alle spørgsmål, hver PR. Læsning gennem React docs fuldt ud var en god øvelse, og jeg er glad for, at jeg gjorde det., Men jeg indså hurtigt, at problemet med at bidrage til at reagere er, at der bare ikke er så mange “gode første problemer”, og de bliver hurtigt snappet op.på et af de møder, jeg deltog i, anbefalede Anthony Ng, at jeg prøvede do .nshift, et autofuldført bibliotek af Kent C. Dodds. Dette var en gamechanger. Det var lige i mit styrehus. Den rigtige vanskelighed, den rigtige mængde problemer at hjælpe med, ikke for mange samarbejdspartnere, super hjælpsom vedligeholder, rengør godt testet kode. Oven i alt det, det var en perfekt løsning på nogle problemer, jeg havde med min jobSort() ansøgning.,cirka halvvejs gennem måneden modtog jeg en e-mail fra et af de virksomheder, jeg ansøgte om i den foregående måned. De opretter en indledende telefonskærm og derefter en teknisk telefonskærm. De teknologier, De ledte efter, var præcis det, jeg havde lært – React, Redu.og D3. Jeg talte for det meste bare om mine projekter, og hvorfor jeg tog visse beslutninger. Efter dette, de bad mig om at komme på stedet til et intervie.. Min første onsite intervie!!,

Jeg havde slet ikke forberedt mig på intervie .s, så jeg gik ind i det med forventning om, at jeg ikke ville få jobbet, men jeg ville få værdifuld intervie .oplevelse. Jeg kørte også på tre timers søvn, da jeg stadig arbejdede natskiftet, hvilket ikke hjalp. Heldigvis var den tekniske del ikke whithiteboarding, bare en times times programmeringssession. Det var en ret ligetil udfordring, men jeg var meget nervøs.

først var jeg bekymret for at sikre mig, at jeg vidste alt uden at slå det op., Da jeg indså, at jeg ikke ville afslutte udfordringen, indså jeg, at jeg var nødt til at stoppe med at bekymre mig om, hvad intervie .eren tænkte på mig og bare google/stack overflo.for at finde svar. Jeg endte ikke med at afslutte, og jeg troede, at jeg mislykkedes elendigt.

da jeg troede, at jeg mislykkedes parprogrammeringen, følte jeg mig afslappet i resten af intervie .et. Ultimativt, jeg forlod intervie .et med min hage op. I værste fald fik jeg nogle værdifulde intervie .oplevelser, og i bedste fald fik jeg mit første jobtilbud.,

måned 9 – jobtilbud

Jeg endte med at modtage mit første jobtilbud 9 måneder og 7 dage efter den første dag, da jeg besluttede, at jeg skulle dykke hovedet først i programmering med det formål at skifte karriere. Jeg følte mig selvsikker, da jeg modtog et tilbud efter mit første onsite-intervie?, men på samme tid, hvis jeg ikke tog tilbuddet, hvad nu hvis dette var det eneste tilbud, jeg ville modtage i flere måneder? Jeg endte med at tage tilbuddet, og jeg er tilfreds med min beslutning. Jeg ønskede at få betalt til kode!,

rådgivning

indtil dette punkt har jeg for det meste delt min historie med nogle råd drysset ind. Chancerne er, hvis du læser dette, tænker du enten på at skifte karriere eller er midt i at lære at kode med det formål at ændre karriere. Jeg håber, at nedenstående råd vil hjælpe dig med at udvikle en plan eller holde fast i din nuværende plan og nå dit mål.

  1. Find ud af, hvad der motiverer dig, og brug det til din fordel. For mig, det var tjeklister, dokumentere mine fremskridt, og interagere med forskellige programmering samfund., Hvis du ikke er motiveret til at nå dit mål, betyder intet andet, fordi du ikke er færdig.
  2. lav mål og møde dem. Jeg vil hævde, at du skal have månedlige mål og måske endda daglige mål. Månedlige mål for at sikre, at du er på vej til at opfylde dine vigtigste mål, og daglige mål for at sikre, at du rent faktisk gør daglige fremskridt. En strategi, der fungerede for mig, var at lave mine daglige mål natten før. På den måde kan du ikke gøre uproduktivt arbejde hele dagen og føle, at du har gjort fremskridt, når du virkelig ikke gjorde det., Det tvinger dig til at sammenligne dine daglige resultater med dine daglige mål.
  3. gå til meetups måde, før du tror, du er klar. At gå til møder kan føles skræmmende, men som jeg nævnte ovenfor. Men generelt alle er rart og villige til at hjælpe. Du kan finde folk, der ikke er interesseret i at tale med dig, men de er mindretal og ingen vil være fordømmende. Også alle elsker at give råd (som jeg gør lige nu).
  4. bidrage til open source måde, før du tror, du er klar., Når du først starter programmering, Github virker som dette skræmmende sted, som du aldrig vil gå til. Det er faktisk meget indbydende for begyndere og er et godt sted at se god kode og få din egen kode gennemgået. Hvis du stadig ikke er overbevist, tjek mit indlæg, hvorfor du skal bidrage til open source lige nu.
  5. begynd at anvende måde, før du tror, du er klar. Denne ene var hård for mig, fordi jeg troede, jeg var anderledes. Jeg troede, at jeg ikke behøvede at teste markedet for at få en fornemmelse af, hvad jeg skulle arbejde på. Jeg troede, jeg ville vide, hvornår jeg ville være klar til at ansøge. Jeg siger dig lige nu., Du ved ikke, hvornår du skal ansøge. Så du kan lige så godt starte nu. Du bør ikke blive skør og ansøge om 300 virksomheder, før du lærer for sløjfer. Men du skal vide, at den bedste måde at vide, hvad du har brug for at lære, er ved at anvende og teste markedet.

nu komme tilbage derude og kode!

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *