Hvordan jeg gikk fra fullstendig nybegynner til programvareutvikler - og hvordan du også kan

For to år siden var jeg akkurat der du er i dag.

Jeg ønsket å bli en profesjonell programmerer. Men jeg ante ikke hvordan jeg skulle få det til.

Jeg hadde ingen høyskoleeksamen, ingen tidligere kodingserfaring, og jeg sugde matte.

Og det var den gnagende tvilen: Kan noen som meg bli utvikler?

Vel, jeg fikk det til. Jeg har drømmejobben min. Jeg er programvareutvikler.

Jeg får ofte spørsmål om hvordan jeg gjorde det.

Her er de tre viktige handlingene jeg tok som hjalp meg med å gå fra en helt nybegynner til en programvareutvikler.

1. Bygg veikartet ditt

Den største feilen som håper utviklere gjør er at de ikke har noen plan.

Ingen veikart.

Når du ikke har noen plan, føler du deg tapt. Du tar kodingsveiledninger, kanskje bygger du et prosjekt eller to. Så går det måneder. Tror du, vil jeg noen gang bli utvikler? Dette er alt så forvirrende . Du aner ikke hvilken vei du skal ta.

Løsningen? Bygg en veikart - akkurat nå. Lag en plan for nøyaktig hvordan du blir utvikler.

Ditt første skritt: Bestem om du skal gjøre et kodende bootcamp eller ta kurs på nettet.

For meg bestemte jeg meg for ikke å delta på et bootcamp. Jeg opprettet læreplanen min og lærte meg selv ... alt.

Fordi jeg var hjemmeundervisning i oppveksten, var jeg komfortabel med å lære på egenhånd, så jeg bestemte meg for å lære meg selv å kode ved hjelp av ulike online kurs som spenner fra freeCodeCamp til Udacity.

Denne tilnærmingen koster langt mindre enn et bootcamp, men det hadde en ulempe: Jeg hadde ingen kodingsveiledere eller kodingsplaner å følge. Å lære av online ressurser betyr at du ikke betaler noe eller veldig lite, men som jeg oppdaget har du ikke mye støtte. Og du vil slite alene som jeg gjorde.

Folk er tiltrukket av å lære å kode fra nettressurser som jeg gjorde, men det er ikke alltid den beste måten. De lave kostnadene er en stor fordel, men sørg for at du er i stand til å lære godt alene og kan holde deg selv ansvarlig - uten mye veiledning eller støtte.

Bootcamps er dyre, men de har ofte mye mer støtte og ansvarlighet.

Bestem nøye hvilken vei som er best for deg.

Hvis du lærer å kode uten bootcamp, foreslår jeg at du velger et rimelig online-program som har minst noe mentorskap og en læreplan å følge. Å gjøre det vil sikre at du sliter mindre og får tilbakemeldingene du trenger. Udacitys nanodegrees og Treehouses techdegrees tilbyr noen veiledning og kodevurderinger.

Hvis du bestemmer deg for å lære å kode gratis, er freeCodeCamps læreplan fantastisk, og hvis du blir involvert i samfunnet deres, vil du utmerke deg.

Når du har valgt stien, fullfører du veikartet ditt ved å svare på disse spørsmålene:

  • Ønsker jeg å bli full-stack, frontend eller backend-utvikler? Bestem hva du vil fokusere på læring. Vet hvilket språk og biblioteker du trenger å lære.
  • Hvor mange timer i uken vil jeg studere, og når? Skjær ut ukens tider du vil øve på koding og aldri gå glipp av studietidene.
  • Hvilken dato begynner jeg å søke på jobber ? Sett en frist for når du skal søke.
  • Hva skal jeg gi opp ? Det er kjempebra å se deg selv som utvikler, men veien for å komme dit betyr tidlige morgener, helger og sene kvelder med hardt arbeid.

Vær realistisk: Se på hva du bruker tid på hver uke, og gi opp en ting. For meg var jeg ikke villig til å gi opp tid med familien, men jeg bestemte meg for å gi opp å slappe av med venner. De fleste lørdagene, i stedet for å tilbringe tid med venner som jeg pleide å gjøre, ble jeg hjemme og programmerte.

Når du bygger veikartet ditt, må du huske: i motsetning til mye av markedsføringshypen du har sett, er det ingen magisk kodekurs, ikke noe magisk program, ingen magisk bootcamp som vil "gjøre deg" til en utvikler. Mange spør meg hvilket nettkurs jeg brukte for å lære å kode som om det var en "gylden billett" som vil gjøre deg til en utvikler.

Det er ikke det.

Bare du kan gjøre deg selv til en utvikler.

Din grus og vilje vil bringe deg dit. Men jeg brukte også en spillendrende metode for å lære å kode for å bli en utvikler.

Hva var det?

2. Tren ditt fokus.

Det er en million gratis kodingskurs tilgjengelig for alle.

Hvis det er så lett å få tilgang til gratis kodekurs, hvorfor er det så vanskelig å lære å kode? Hvorfor er det så vanskelig å bli utvikler?

Fordi mange av oss ikke kjenner til den viktige ferdigheten som trengs for å lære og mestre programmeringsspråk. Denne ferdigheten kalles Deep Work popularisert av datavitenskapsmannen, Cal Newport.

TL; DR : For å lære vanskelige ting, må du fokusere intenst i lange perioder. Det er dypt arbeid.

Men de fleste av oss dreper aktivt vår evne til å fokusere, og få mennesker gjør dypt arbeid.

Tenk på den siste gangen du sto i en linje. Hvor lang tid går det før du føler deg tvunget til å ta telefonen og sjekke varsler? Eller hva med selve denne artikkelen - har du byttet til en ny fane mens du leser? Sjekket Twitter-kontoen din? ?

I dag er det normen å ha oppmerksomheten til en gullfisk. Og det er derfor det er så vanskelig for oss å lære komplekse ting som koding. Når jeg skjønte dette, innså jeg at hvis jeg forpliktet meg til å gjøre dypt arbeid, kunne jeg lære de harde tingene jeg trengte å vite for å bli utvikler.

Når du setter deg ned for å kode, stiller du en tidtaker i 90 minutter. For hele tiden, fokuser på appen du bygger eller kodingsproblemet du prøver å løse. Ikke sjekk varslene dine. Ikke åpne en ny fane. Når du finner deg selv dagdrømmer, må du raskt ta oppmerksomheten mot koding.

Tren fokuset ditt slik din fremtidige karriere avhenger av det - fordi det gjør det.

Uten å øve på dypt arbeid ville jeg ikke være utvikler i dag.

3. Jage nysgjerrigheten din.

Når folk flest legger opp til å lære å kode, starter de en læreplan med ting de “skal” vite.

Så kjeder de seg. Akkurat som på skolen, når du bare lærer nye ting fordi du skal lære dem, men du ikke vet hvorfor du trenger å lære dem eller hvorfor du til og med bryr deg. Å miste interessen er enkelt.

For å lære å kode, finn en ting om programmering som er fascinerende for deg. Finn det som gjør deg nysgjerrig nok til å lære om det på en lørdag kveld - fordi du må gjøre det til tider.

Det er en linje fra Alice In Wonderland som sitter fast med meg:

Hun hadde aldri før sett en kanin med verken vestlomme eller en klokke å ta ut av den, og brant av nysgjerrighet løp hun etter den .

Etter hvert som jeg har jobbet med flere seniorutviklere i karrieren, har jeg innsett: de beste programmererne trenger ikke å tvinge seg til alltid å lære mer. De lærer alltid fordi de, i likhet med Alice, brenner av nysgjerrighet .

Noen prøver å kode på ett språk og hater det, og plukker deretter opp et annet språk og elsker det. Forsikre deg om at du prøver forskjellige programmeringsspråk og lærer om forskjellige felt innen programmering for å oppdage hva som fyrer opp nysgjerrigheten din.

Hvis du har prøvd å lære å kode flere ganger fra forskjellige vinkler, og du fortsatt føler at du tvinger deg selv, kan det hende at koding ikke er noe for deg. I motsetning til markedsføringsmaterialet til de fleste bootcampe, er det ikke realiteten for de fleste å lære å kode på tre måneder og lande et tilbud på $ 100K rett etter. Koding er ikke en rask, rik ordning. Ikke lær å kode hvis du kjeder deg, fordi du går glipp av å finne ut hva din virkelige nysgjerrighet er i livet. Men hvis du er interessert i teknologi, men ikke koding, er det mange andre utrolige og etterspurte ferdigheter du kan lære: design, dataanalyse og mer.

Hvis du er nysgjerrig på programmering, kan du jage den. Jo mer du går etter nysgjerrigheten din, jo mer av det har du. Og mens du jager nysgjerrigheten din, ikke bekymre deg for hvor du kommer fra. Ikke bekymre deg for mangelen på en CS-grad eller hva som ligger bak deg.

Uansett alder, mangel på grad eller tidligere erfaring, kan du bli profesjonell utvikler hvis du elsker å kode, trene dypt arbeid og gjøre læring til en prioritet i livet ditt.

Selv om du er en helt nybegynner.

Start nå.

Hvis du likte denne historien, kan du holde nede? knapp! For å holde kontakten med meg, registrer deg på nyhetsbrevet mitt der jeg deler tips om hvordan jeg lærer å kode og gi bort et gratis kodekurs.