Hoe ik van newbie naar Software Engineer in 9 maanden tijdens het werken fulltime

geplaatst in: Articles | 0

in deze post, Zal ik delen hoe ik ging van nul(ish) naar een zes-cijfer software engineering Baan aanbod in negen maanden tijdens het werken fulltime en autodidact.

wanneer ik een succesverhaal zou beginnen te lezen, zou ik onmiddellijk op zoek gaan naar de achtergrond van de auteur, in de hoop dat het zou overeenkomen met de mijne. Ik heb nooit iemand gevonden met dezelfde achtergrond als ik, en waarschijnlijk komt die van mij niet overeen met die van jou.,

niettemin hoop ik dat mijn verhaal anderen inspireert en fungeert als een waardevol gegevenspunt dat kan worden toegevoegd aan uw succesverhaal dataset.

volledige openheid

Ik heb op de middelbare school (negen jaar geleden) een Visual Basic for Applications (VBA) cursus gevolgd. In mijn eerstejaars engineering cursus (zeven jaar geleden), Ik leerde een aantal C, Python, Matlab, en Labview. Ik ben afgestudeerd aan een goede universiteit met een diploma chemische techniek en een goede GPA (drie jaar geleden). Ik had geen programmering gedaan buiten de school, op de middelbare school of de universiteit, totdat ik besloot dat ik vorig jaar wilde leren.,

Na mijn studie kreeg ik een baan als Procesingenieur bij een raffinaderij. Ik werkte daar tot ik van carrière veranderde in Software Engineering.

waarom ik van carrière wilde veranderen

Ik vond het leuk om technische problemen op te lossen, maar ik wist dat ik op een gegeven moment in de business/startup wereld wilde komen. Ik hield altijd de gedachte aan een MBA in mijn achterhoofd, maar elke keer als ik keek naar het prijskaartje van de topscholen, verminderde mijn interesse.

Op 27 mei 2017 vond ik mezelf googlen over MBA ‘ s weer, en een of andere manier struikelde ik over software engineering. Het leek een perfecte pasvorm.,

Software engineers zijn in toenemende vraag, salarissen zijn groot, en het is de perfecte industrie van waaruit om in de start-up wereld zonder een ton van startkapitaal. Alles wat je nodig hebt is een computer, en uw mogelijkheden zijn grenzeloos (soort).

in geen enkele andere technische discipline kun je gewoon een idee hebben, beginnen met Bouwen, het aan gebruikers laten zien, en herhalen met weinig kapitaal en lage toegangsbarrière. In de chemische techniek heb je een draaiende fabriek nodig of veel geld om een fabriek te ontwerpen als je een idee had voor een nieuw product.,

Ik had gehoord van mensen die hun baan opzeggen en een bootcamp bijwonen, maar hoe meer ik er online over lees, hoe meer ik me realiseerde dat je het allemaal helemaal zelf kunt leren als je toegewijd en gefocust bent.

u zou kunnen beweren dat u het netwerk-en loopbaanadvies van een bootcamp verliest. Dit kan waar zijn, maar ik had het geluk dat ik in de Bay Area woonde, waardoor ik verschillende meetups kon bijwonen, dus ik netwerkDe op die manier.

bovendien was het ergste geval dat ik zou beseffen dat ik het niet alleen kon doen, en dan zou ik mijn baan opzeggen om een bootcamp bij te wonen.,

het doel

foto door Robert Baker op Unsplash

u moet een doel hebben. Vooral als je probeert te leren tijdens het werken fulltime. Het is gemakkelijk om je leren te laten slepen en op als je geen externe druk hebt die je duwt. Dus je moet interne druk creëren. Uw doel moet eenvoudig en kwantitatief zijn. Je moet genoeg onderzoek doen om met een redelijk doel te komen., De mijne was de volgende:

krijg een software engineering baan binnen een jaar met hetzelfde of beter salaris dan ik nu verdien.

het Plan

foto door Glenn Carstens-Peters op Unsplash

zodra je een doel hebt, heb je een plan nodig om daar te komen. Dit is waar je consumeren zo veel succesverhalen als je kunt. Geen van hen zal overeenkomen met uw exacte situatie, maar u kunt een aantal adviezen van elk te nemen., Ik heb mijn plan ontwikkeld (en herhaald) met behulp van middelen zoals het learnprogramming subreddit, het freeCodeCamp forum en Medium.

Op 27 mei 2017 besloot ik dat ik de codering ging doen, en ik dook eerst in het hoofd. Die dag besloot ik om niet meer dan 40 uur per week aan mijn werk te gaan werken, zodat ik na het werk en in het weekend tijd had om te coderen. Gelukkig voor jou, heb ik mijn vooruitgang goed gedocumenteerd.,

mijn plan zag er door vele herhalingen ongeveer zo uit:

  1. neem een Intro tot CS cursus om een solide basiskennis te krijgen van de belangrijkste CS Concepten
  2. volg freeCodeCamp totdat ik portfolio-level full stack web apps op mijn eigen kan bouwen
  3. Refactor om de code op te schonen, testen toe te voegen, focus op geavanceerde concepten
  4. bijdragen aan open source
  5. voorbereiden op sollicitatiegesprekken

om te beginnen was mijn plan eenvoudig., Op het moment, Ik dacht dat ik ging om Google ‘ s technische gids te volgen, dus ik begon met hun aanbevolen inleidende cursus, Udacity CS101.

maand 0-Udacity CS101, Harvard CS50

de high van het maken van deze grote beslissing gaf me een ton energie. Ik zou beginnen met coderen zodra ik thuis kwam van het werk en zou niet stoppen totdat ik naar bed ging. En dan weer het hele weekend. Udacity CS101 bijgehouden voltooiingspercentage, dat was een grote motivator voor mij. Ik logde mijn voltooiing percentage elke dag na het coderen. Ik heb de eerste 75% in 10 dagen afgemaakt., De laatste 25% was zwaar in recursie, en het was een beetje moeilijker voor mij. Al met al kostte het me 20 dagen om Udacity CS101 te voltooien.

terwijl ik Udacity CS101 nam, was ik begonnen met het lezen van de learnprogramming subreddit vrij zwaar. Ik las dat het belangrijk was voor autodidact ontwikkelaars op zoek naar een carrière verandering om actief online te zijn. Ik besloot om nieuwe Twitter maken, Reddit, Stack Overflow, Medium, en Quora accounts met behulp van mijn volledige naam, zodat ik kon opbouwen van een online aanwezigheid.,Facebook, Instagram, en subreddits die niet programmeren, heb ik ook besloten om te stoppen met het lezen van afleidende media zoals Instagram, Facebook en niet-programmerende subreddits. Ik zou alleen mijn telefoon controleren op programmeer-gerelateerd nieuws en berichten. Dit was cruciaal om ervoor te zorgen dat ik erachter kwam over de beste leerpaden en leermiddelen. Het was daarom dat ik ontdekte over Harvard CS50 op edX.

Ik was oorspronkelijk tevreden met het doen van één intro cursus, maar iedereen leek Harvard CS50 aan te bevelen, dus besloot ik om in die volgende te duiken., CS-studenten op andere scholen had deze cursus genomen en zei dat ze meer geleerd in CS50 dan een jaar of twee aan hun universiteit studeren CS. De algemene consensus was dat de cursus moeilijk was, maar de moeite waard. Tegen het einde van maand 0 had ik de eerste 5 lezingen en huiswerkopdrachten afgerond.

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

Ik voltooide CS50 ongeveer halverwege de maand. Ik ga niet te veel commentaar geven op mijn ervaring met CS50, want ik schreef een diepgaande post over mijn ervaring hier.

TLDR: het is een geweldige cursus, Ik beveel het ten zeerste aan., David Malan is een uitstekende docent,en er zijn een ton van de middelen om u te helpen door het. Je begint in C, gaat verder met Python, en eindigt dan met web development. Het is erg dicht, en er is veel materiaal, maar ik denk dat het de moeite waard is.

na CS50 besloot ik om mijn XPS 15 in te stellen om Windows en Ubuntu te dualiseren. Dat was een frustrerend weekend. Ik heb mijn partities verpest en bijna mijn laptop dichtgemetseld. Ik had bijna mijn laptop weggegooid en een nieuwe gekocht.

ik langzaam gespeend mezelf van Windows en uiteindelijk werd alleen met behulp van Ubuntu., Ik wilde mezelf dwingen om vertrouwd te raken met de command line die ik denk dat werkte tot op zekere hoogte, maar ik heb nog een lange weg te gaan.

Ik begon 100 dagen code om er zeker van te zijn dat ik elke dag gefocust en gecodeerd bleef. Het is belangrijk om uw vooruitgang te documenteren. Als je elke dag vooruitgang boekt, zal het niet veel lijken, maar als je een maand of meerdere maanden terugkijkt, zul je beseffen dat je eigenlijk heel wat vooruitgang hebt geboekt die je motiveert om door te gaan.

Ik wist dat netwerken me zou maken of breken, dus verzamelde ik de moed om naar mijn eerste coding meetup te gaan., Ik was nog nooit naar een meetup geweest laat staan een codering meetup. Ik was zo nerveus dat ik na het rijden daar, parkeren, en lopen naar de deur, ik bijna draaide om en ging naar huis.

Het hielp dat het de eerste meetup voor de groep was. Ik besefte al snel dat er geen reden was om nerveus te zijn. Niemand kende elkaar, niemand was veroordelend, en iedereen wilde graag leren. Dit was het begin van een meetup-spree. Ik eindigde het bijwonen van meer dan 50 meetups in 9 maanden.

Ik ben blij dat ik begon te gaan naar meetups vroeg., De meeste mensen begonnen pas meetups bij te wonen toen ze op zoek waren naar een baan, maar op dat moment is het bijna te laat. Er zijn zoveel redenen om vroeg te beginnen. Om er een paar te noemen:

  1. het ontwikkelen van relaties duurt lang. Vroeg beginnen betekent dat je connecties hebt die voor je kunnen instaan als je later een baan zoekt
  2. praten over programmeren met Vreemden is een geweldige manier om je voor te bereiden op interviews
  3. je kunt nieuwe frameworks, tools en leermiddelen leren van mensen die je voor zijn. Dit kan uw toekomstige leerplan beïnvloeden.,

Er was enige onzekerheid op dit moment in mijn coderingsreis. Dit ging over toen ik moest beslissen wat voor soort software-ontwikkelaar ik wilde zijn.

uiteindelijk koos ik voor webontwikkeling omdat het leek alsof er veel vraag was en ook veel online bronnen. Toen ik dat eenmaal bedacht had, moest ik uitzoeken wat ik nu moest doen. Sommige mensen aanbevolen dat in dit stadium moet ik nadenken over web apps die ik wilde bouwen en dan gaan. Sommige mensen hebben het ODIN Project of freeCodeCamp aanbevolen.,

De man die de wekelijkse meetup draaide die ik bijwoonde, kende Ruby en wilde projecten met Ruby doen. Dit was een grote reden waarom ik de beslissing nam om all – in te gaan op het Odin Project.

en twee dagen later dumpte ik dat idee.

dat is een van de nadelen van autodidact. Het ene moment denk je dat je weet welk pad je moet nemen, maar de volgende dag vraag je je af of dat de juiste zet was.

Ik las dat Ruby uit de gunst viel, en ik bewees dit door te zoeken naar Ruby vs JavaScript banen, dus ik eindigde met het starten van freeCodeCamp., Het enige wat me dwars zat aan freeCodeCamp was dat ze met de projectideeën kwamen, zodat elke camper dezelfde projecten doet. Dit maakte me in eerste instantie zorgen omdat ik wilde opvallen voor recruiters. Echter, Ik eindigde liefdevolle freeCodeCamp, en nu ik het ten zeerste aanbevelen. Voor meer informatie over mijn ervaring en aanbevelingen met betrekking tot freeCodeCamp, check out mijn writeup hier.

maand 2-YDKJS, Freecodecamp Front End, React

Ik begon te lezen dat je JavaScript niet kent, omdat iedereen het aanraadde om freeCodeCamp aan te vullen., Ik moest opnieuw te lezen verschillende secties als het is vrij dicht, maar het is een perfecte bron om lexicale scope leren, sluitingen, beloften, en alle delen van JavaScript dat je hoort over en wilt leren, maar nooit doen omdat ze lijken moeilijk.

Ik heb de front-end sectie van freeCodeCamp voltooid. De checklist formaat en geschatte voltooiingstijd hielp me te motiveren om snel af te ronden. Ik stond ook te popelen om door te gaan naar de volgende sectie en te leren reageren. Dit betekende echter ook dat mijn projecten een minimale styling hadden. Ik deed wat nodig was om de verhalen van de gebruiker te vervullen en niets meer.,

achteraf gezien had ik me misschien moeten concentreren op het aantrekkelijker maken van de projecten. Misschien, dit zou hebben geholpen me te leren CSS dieper.

de volgende stap was leren reageren, en ik was behoorlijk opgewonden.

Ik had er zoveel over gehoord, en ik was klaar om bij de coole kinderen te passen. Echter, Ik was een beetje aarzelend gezien de licentie problemen op het moment. Ik ben blij dat dat geen probleem meer is. Leren reageren was moeilijk voor mij. Ik was me niet bewust van een goede tutorials dan (maar het lijkt erop dat er een ton nu).,

Ik heb geprobeerd de documenten te lezen en te volgen samen met Facebook ‘ s Tic-Tac-Toe tutorial, maar ik begreep het niet helemaal. Mij werd verteld als dat niet werkte voor mij, dan betekende het dat ik JavaScript niet genoeg begreep. Dus toen ging ik terug naar het lezen Je weet niet JavaScript, maar weer dat was te dicht voor mij.

maand 3-freeCodeCamp React, CodeClub, Freecodecamp Back End starten

uiteindelijk besloot ik dat ik mijn weg door de freeCodeCamp React projecten zou werken om te zien hoe het ging. Die code was lelijk, maar het hielp me te begrijpen reageren een beetje beter.,

die meetup die ik wekelijks had bijgewoond besloot dat ze projecten gingen bouwen met volledige stack JavaScript in plaats van Ruby, en ze besloten dat het eerste project zou zijn om een website te bouwen voor de meetup groep, CodeClub.Sociaal.

Ik heb kaarten ontwikkeld met behulp van React en Meetup API waarmee de gebruiker zich kan aanmelden voor de volgende drie meetups van onze website. Het was een beetje moeilijk voor mij om een korte pauze te nemen van freeCodeCamp om dit te doen, maar het was een kans die ik niet kon laten liggen. Ik was blij om met een kleine groep mensen aan een project te werken., Het hielp me ook Git en Github te leren.

voordat de maand voorbij was, begon ik te werken aan de back-end sectie van freeCodeCamp.

maand 4-freeCodeCamp Back-End, Yeggle

Ik heb alle API-projecten in freeCodeCamp doorlopen, maar ik begon af te wijken van freeCodeCamp bij het Image Search Abstraction Layer project.

Ik stond te popelen om full stack webapplicaties te maken, dus zodra ik de titel van dit project zag, had ik een idee voor mijn eigen project., Ik zou een knooppunt app die willekeurige imgur URL ‘ s zou opslaan in een database te maken, en dan een front-end die een door de gebruiker opgegeven aantal van die willekeurige afbeeldingen zou uitvoeren. Wat iedereen zegt is waar: je werkt harder en hebt meer succes als je werkt aan een project dat je eigen idee was.

toen ik het aan de praat kreeg, was ik erg trots op mezelf. Het was lelijk en lomp, maar het werkte.

terwijl ik door freeCodeCamp werkte, leerde ik welke projecten binnen mijn mogelijkheden zouden vallen., Ik liep regelmatig op het moment, dus ik zou komen met ideeën over mijn runs en schrijf ze op als ik thuis kwam. Op die manier zou ik een lijst met projectideeën hebben als ik er klaar voor was.

Ik voelde me eindelijk klaar om te beginnen met het maken van mijn eigen nuttige en gepolijste full-stack web apps te delen met gebruikers en zet op mijn portfolio. Ik was zo klaar om te beginnen.

bij het zoeken naar een nieuw restaurant, vond ik mezelf altijd het openen van Yelp om beoordelingen te controleren, en vervolgens het openen van kaarten om hun beoordelingen te controleren. Wat als ik een app maakte die beide naast elkaar vergeleek?

dus ik heb Yeggle gemaakt., Ik gebruikte Node / Express / React samen met de Google Maps en Yelp API ‘ s. Er waren een paar obstakels waarvan ik niet dacht dat ik zou kunnen overwinnen, maar uiteindelijk was ik klaar en ik was erg trots op mijn app. Toen postte ik het naar Reddit, en niemand gaf erom. Dat was een beetje balen, maar ik liet me er niet door in de steek.

maand 5-StockIT

Ik heb deze maand niet zo veel gedaan, als ik begon met een twee weken durende vakantie naar Japan en Thailand!

maar ik heb mijn volgende project gestart en voltooid., Ik bleef lezen over hoe moeilijk het was om een baan als autodidact ontwikkelaar te krijgen, dus ik dacht dat ik iets unieks moest doen. Ik herinnerde me een spel waar een Dow Jones aandelengrafiek trending begon, en je één kans had om te kopen en één kans om te verkopen, en het doel was om de markt te verslaan. Het doel van het spel was om te laten zien hoe moeilijk het was om de markt te verslaan.

mijn idee was om een spel vergelijkbaar met dat te maken, maar in plaats van de markt, zou je spelen tegen een machine learning algoritme. Dus creëerde ik StockIT.,

Ik heb een video tutorial genomen over Panda ‘ s en sikit Learn die meerdere machine learning technieken omvatte. Ik wilde oorspronkelijk een aantal coole deep learning technieken te doen, maar ik realiseerde me dat nam enorme datasets en meer tijd dan ik wilde besteden.

in plaats daarvan hield ik vast aan een eenvoudig lineair regressiemodel. Ik dacht dat dat het moeilijke deel zou zijn, maar dat was het niet. om D3 te laten jive met React was het moeilijke deel. Beide bibliotheken wilden de DOM controleren. Er waren een aantal andere bibliotheken die hielpen om de twee te sluiten, maar ik vond dat ze te opgeblazen waren., Uiteindelijk heb ik D3 gebruikt om de SVG ‘ s te genereren en te reageren om de DOM af te handelen, wat voor mij heel goed werkte.

toen ik het deze keer met Reddit deelde, vond iedereen het geweldig!

blijkt, net als VCs, redditors zijn allemaal over dat machine learning. Alle liefde van Reddit was een grote vertrouwensboost. Mensen speelden mijn spel en genoten ervan!

maand 6-jobSort (), Job Hunt Prep

na StockIT, ik rolde recht in mijn volgende persoonlijke project. Ik wilde een job board dat de kleinere tech-gerichte vacature websites zoals Stack Overflow samengevoegd maken, Github, en Hacker nieuws., Om mijn eigen unieke draai aan toe te voegen, heb ik besloten om het te sorteren op basis van de technologieën die de gebruiker wilde in een baan en hoe graag ze wilden elk van hen.

bijvoorbeeld, laten we zeggen dat ik op zoek was naar een baan die op zoek was naar iemand die JavaScript, React, en/of Python kende, en ik wilde echt met JavaScript werken en reageren, maar Python kon me niet schelen. Dan kan ik JavaScript een 3 geven, reageren een 3, en misschien Python een 1. De lijsten zouden dan dienovereenkomstig Sorteren.,

Ik liep tegen verschillende obstakels aan met dit project en moest een paar keer van koers veranderen, maar ik eindigde met een product waar ik blij mee was. Mijn laatste tech stack was React / Node / Express / MySQL. Ik postte het project naar de cscareerquestions subreddit en kreeg 650 views voordat het werd verwijderd omdat ze geen persoonlijke projecten toestaan.

Het “final” product is hier, en als je meer wilt weten over mijn strijd en refactors, bekijk dan mijn bericht hier.

vanwege mijn problemen nam jobSort() een behoorlijk deel van de maand in beslag., Ik eindigde met het krijgen van koffie met een vriend die ik had ontmoet op mijn eerste meetup, en hij adviseerde me om te beginnen met het aanvragen van banen nu. Ik lees overal dat iedereen zegt dat ze te lang gewacht hebben om te solliciteren. Ook, wanneer ik zag een post vragen wanneer toe te passen, de top commentaar was altijd “nu.”

In mijn hoofd ging ik mijn weg door mijn gestructureerd plan om mijn portfolio op te bouwen met persoonlijke projecten, en dan werken aan open source bijdragen, en dan voorbereiden op interviews, en eindelijk beginnen met solliciteren naar banen. Een vriend overtuigde me om dat plan te laten vallen en me aan te melden., Dus deze maand maakte ik een portfolio en een cv. De volgende maand zou ik beginnen met solliciteren.

maand 7-testen, Job Hunting

Deze maand richtte ik me op het bijwerken van mijn projecten en solliciteren naar banen. Ik wilde ook testen en Redux leren.

Ik heb flexbox aan CodeClub toegevoegd.Sociaal om het responsief te maken. Ik verbeterde de mobiele UX op jobSort (). Ik voegde testen toe aan jobSort () met mocha/chai/enzym dat moeilijk op te zetten was, gemakkelijk aan de slag te gaan, en dan moeilijk om 100% dekking te krijgen.

aan het einde van de maand had ik gesolliciteerd op 63 jobs. Ik zag dit als een zelfbeoordeling., Was mijn portfolio/CV goed genoeg? Zo ja, waar moest ik aan werken om me voor te bereiden op interviews? In eerste instantie heb ik gesolliciteerd met Hacker News: Wie is het inhuren, en inderdaad.

Op Hacker News gebruikte ik jobSort () om te bepalen voor welke lijsten ik moest solliciteren. Op inderdaad, ik probeerde niet-software bedrijven om te zien of ik kon zelfs een telefoontje of een interview overal.

aanvankelijk solliciteerde ik snel en personaliseerde ik mijn CV/sollicitatiebrief niet. Toen, ik besloot om mijn sollicitatiebrief en CV personaliseren, en dan proberen om een e-mail te sturen naar iemand van het bedrijf., Deze methode was duidelijk beter dan de shotgun aanpak.

Ik kreeg die maand vijf oproepen — twee van wervende bedrijven en drie van softwarebedrijven, waaronder:

  • een contracterende DevOps/testing rol bij een dotcom bedrijf
  • Een Serie B food analytics bedrijf, en
  • een vrij grote en succesvolle startup die onlangs werd aangekocht door een groot bedrijf

in twee van deze, maar geen van hen leverde een interview op locatie op. Ik was best blij met de drie telefoontjes, en ik heb er veel van geleerd.,

iedereen zei online dat van junior ontwikkelaars niet verwacht wordt dat ze vanaf het begin zoveel weten, ze moeten alleen gepassioneerd en enthousiast zijn om te leren. Dus ik dacht, makkelijk. Ik ben gepassioneerd en enthousiast om te leren. Wat ik leerde van deze gesprekken, echter, was dat niemand op zoek was naar een junior Ontwikkelaar. Ze verwachten dat je vanaf dag één weet wat je doet.,

deze gesprekken leerden me dat ik nodig had om

  • goed genoeg te zijn om waarde toe te voegen vanaf dag één
  • vertrouwen genoeg te hebben om hen ervan te overtuigen dat ik waarde kan toevoegen vanaf dag één

maand 8 – nachtdienst, Redux, Open Source, on – site Interview

Ik begon deze maand met het werken in de nachtdienst voor een 40-daagse stretch bij mijn fulltime baan-6 dagen per week, 12 uur per dag, 17: 00 tot 5: 00 uur. Ugh.

Ik wist dat ik niet zoveel gedaan zou krijgen deze maand, maar ik had een doel en ik wilde het bereiken, dus ik kon geen maand vrij nemen.,

ik herwerkte jobSort om Redux te gebruiken, wat verrassend niet zo moeilijk was als ik dacht dat het zou zijn. Ik luisterde naar een heleboel podcasts over het en lees blogposts over het, en het nooit helemaal zinvol voor mij totdat ik begon te gebruiken.

Ik hou echt van de gegevensstroom met Redux. Het is nu interessant om mensen te zien klagen over Redux. Ik denk niet dat ik gekwalificeerd ben om mijn meningen sterk uit te spuiten, maar ik hou van het reductiepatroon.

Dit zou de maand van open source voor mij moeten zijn., Ik zou mijn eerste open source bijdrage leveren, en het zou een geweldige bijdrage zijn aan een fantastische bibliotheek. Ik wilde bijdragen om te reageren!

iedereen zei dat het een moeilijke codebase was om te lezen, laat staan om aan bij te dragen. Maar ik moest opvallen, ik moest uniek zijn. Ik wist dat mijn bijdrage niet belangrijk zou zijn, maar ik wilde het toch doen.

Ik zou beginnen met het lezen van de documenten helemaal door en dan gieten door de codebase. Let op elk nummer, elke PR. Het lezen van de React documenten in zijn geheel was een geweldige oefening, en ik ben blij dat ik het deed., Maar ik realiseerde me al snel dat het probleem met bijdragen aan reageren is dat er gewoon niet veel “goede eerste problemen” zijn, en ze worden snel opgepakt.

tijdens een van de meetups die ik bijwoonde, adviseerde Anthony Ng om Downshift uit te proberen, een autocomplete bibliotheek van Kent C. Dodds. Dit was een gamechanger. Het was in mijn straatje. De juiste moeilijkheid, de juiste hoeveelheid problemen om mee te helpen, niet te veel medewerkers, super behulpzame onderhouder, schoon goed geteste code. Op de top van dat alles, het was een perfecte oplossing voor een aantal problemen die ik had met mijn jobSort() applicatie.,

ongeveer halverwege de maand ontving ik een e-mail van een van de bedrijven bij wie ik de vorige maand solliciteerde. Ze zetten een eerste telefoonscherm op, en dan een technisch telefoonscherm. De technologieën die ze zochten waren precies wat ik had geleerd – React, Redux en D3. Ik sprak vooral over mijn projecten en waarom ik bepaalde beslissingen nam. Hierna vroegen ze me om ter plaatse te komen voor een interview. Mijn eerste interview ter plaatse!,

Ik had me helemaal niet voorbereid op interviews, dus ging ik er in met de verwachting dat ik de baan niet zou krijgen, maar ik zou waardevolle interviewervaring opdoen. Ik had ook drie uur slaap omdat ik nog steeds de nachtdienst werkte, wat niet hielp. Gelukkig was het technische gedeelte niet whiteboarding, maar een paar programmeersessie van één uur. Het was een vrij eenvoudige uitdaging, maar ik was erg nerveus.

in het begin was ik bezorgd om ervoor te zorgen dat ik alles wist zonder het op te zoeken., Toen ik me realiseerde dat ik niet van plan was om de uitdaging af te maken, realiseerde ik me dat ik moest stoppen met piekeren wat de interviewer dacht van mij en gewoon google/stack overflow om antwoorden te vinden. Ik heb het niet afgemaakt, en ik dacht dat ik jammerlijk gefaald had.

omdat ik dacht dat ik gefaald had bij het programmeren van het paar, voelde ik me ontspannen voor de rest van het interview. Uiteindelijk verliet ik het interview met mijn kin omhoog. In het slechtste geval heb ik waardevolle interviewervaring en in het beste geval heb ik mijn eerste baan aangeboden gekregen.,

maand 9-vacature

uiteindelijk kreeg ik mijn eerste vacature 9 maanden en 7 dagen na die eerste dag toen ik besloot dat ik als eerste zou gaan programmeren met de bedoeling om van loopbaan te veranderen. Ik voelde me zeker gezien het feit dat ik een aanbod ontvangen na mijn eerste onsite interview, maar op hetzelfde moment, als ik het aanbod niet aan te nemen, wat als dit het enige aanbod dat ik zou ontvangen voor enkele maanden? Uiteindelijk nam ik het aanbod aan en ik ben blij met mijn beslissing. Ik wilde betaald worden naar code!,

advies

tot nu toe heb ik meestal mijn verhaal gedeeld met wat advies erin. De kans is groot dat als je dit leest, je ofwel denkt over het veranderen van carrières of in het midden van het leren programmeren met de bedoeling van het veranderen van carrières. Ik hoop dat het onderstaande advies u zal helpen een plan te ontwikkelen of vasthouden aan uw huidige plan en uw doel te bereiken.

  1. ontdek wat u motiveert en gebruik het in uw voordeel. Voor mij waren het checklists, die mijn vooruitgang documenteerden, en interactie met verschillende programmeergemeenschappen., Als je niet gemotiveerd bent om je doel te bereiken, dan is niets anders belangrijk omdat je het niet zult afmaken.
  2. Maak doelen en maak ze waar. Ik zou zeggen dat je maandelijkse doelen moet hebben en misschien zelfs dagelijkse doelen. Maandelijkse doelen om ervoor te zorgen dat u op koers bent om uw belangrijkste doel te bereiken, en dagelijkse doelen om ervoor te zorgen dat u daadwerkelijk dagelijks vooruitgang te boeken. Een strategie die werkte voor mij was om mijn dagelijkse doelen te maken de avond ervoor. Op die manier kun je niet de hele dag onproductief werk doen en het gevoel hebben dat je vooruitgang hebt geboekt terwijl je dat echt niet deed., Het dwingt je om je dagelijkse prestaties te vergelijken met je dagelijkse doelen.
  3. ga naar meetups lang voordat je denkt dat je er klaar voor bent. Naar meetups gaan kan eng aanvoelen, maar zoals ik hierboven al zei. Maar over het algemeen is iedereen aardig en bereid om te helpen. Je vindt misschien mensen die niet geïnteresseerd zijn in het praten met je, maar ze zijn de minderheid en niemand zal oordelen. Ook, iedereen houdt om advies te geven (zoals ik nu doe).
  4. bijdragen aan open source lang voordat je denkt dat je er klaar voor bent., Wanneer je voor het eerst begint met programmeren, lijkt Github een enge plek waar je nooit naar toe wilt. Het is eigenlijk zeer gastvrij voor beginners en is een geweldige plek om goede code te zien en krijg je eigen code beoordeeld. Als je nog steeds niet overtuigd, check out mijn post, waarom je moet bijdragen aan open source op dit moment.
  5. begin met toepassen lang voordat u denkt dat u er klaar voor bent. Deze was moeilijk voor me omdat ik dacht dat ik anders was. Ik dacht dat ik de markt niet hoefde te testen om een idee te krijgen waar ik aan moest werken. Ik dacht dat ik zou weten wanneer ik klaar zou zijn om te solliciteren. Ik zeg het je nu., Je weet niet wanneer je moet solliciteren. Dus je kunt net zo goed nu beginnen. Je moet niet gek worden en solliciteren naar 300 bedrijven voordat je leert voor loops. Maar je moet weten dat de beste manier om te weten wat je moet leren is door het toepassen en testen van de markt.

ga nu terug en code!

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *