av Lydia Hallie
efter att jag publicerade min tidigare artikel om hur jag blev en 19-årig mjukvaruutvecklare kom hundratals människor till mig med i princip samma meddelande: ”Jag älskade att läsa din artikel, och jag vill verkligen lära mig att programmera, men jag kan helt enkelt inte komma över det första steget. Det är så frustrerande och överväldigande, jag saknar struktur och motivation.”Jag vill få så många människor som möjligt involverade i teknikvärlden, och jag tycker att det är väldigt viktigt att fokusera på de människor som är mycket motiverade, men helt enkelt inte vet hur man gör det.
jag vet att det finns tusentals resurser där ute nuförtiden som kommer att ’lära dig hur man kodar’. Men det är definitivt inte den viktigaste delen här, och det är inte riktigt vad den här artikeln handlar om. Hur du strukturerar ditt liv runt det, hanterar all ny information, håller dig motiverad och fokuserar på rätt delar är avgörande.
Ja Lydia, det låter trevligt och allt, men jag känner att det här bara kommer att bli en annan artikel som kommer att motivera mig i 10 minuter tills jag är tillbaka till binge-watching Netflix igen! Innan jag börjar, jag vill verkligen att du ska inse att om du är villig att lära dig själv hur man kodar eller att lära sig att koda i allmänhet, du är fantastisk. Du har redan visat att du kan tänka flera steg framåt och kan driva dig långt ut ur din komfortzon, även om du inte har gjort det ännu! Om du kan vara upphetsad över att lära dig något du inte vet ännu och något som känns överväldigande kommer du definitivt att bli en bra utvecklare.
jag var lärare i många år, och jag såg ofta ett mönster när eleverna berättade för mig att de inte var motiverade längre. De fokuserade på ett större mål och ignorerade de små men ändå mycket viktiga förbättringarna de gjorde, vilket fick dem att känna att de inte kom någonstans. Även om jag visste att detta är en mycket viktig sak att tänka på när man lär sig en ny färdighet, fann jag mig själv att ha exakt samma tankar när jag började programmera. Jag kände att jag faktiskt inte gjorde några framsteg, eftersom jag trodde att alla omkring mig var så många nivåer högre än jag var, och jag skulle aldrig kunna vara lika bra på det.
medan jag tänkte på allt detta ignorerade jag helt många viktiga steg som jag redan hade gjort. Innan jag visste det kunde jag skriva kod utan att ens behöva tänka på det två gånger, och jag kunde skapa mer komplexa appar varje gång. Helt enkelt för att jag fortsatte att jämföra mig med människor som hade många års erfarenhet såg jag inte ens detta som framsteg. Allt jag kunde tänka var ” jag är fortfarande så långt borta från mitt mål.”
puckeln när man lär sig att programmera är verklig, och alla kämpar för att komma över det. Puckeln är större för vissa människor än för andra, men jag vill verkligen hjälpa dig att komma över detta. Det behöver absolut inte vara där, eftersom det är allt i ditt sinne, men det är lättare sagt än gjort. Kampen är annorlunda för alla, men jag kommer att fokusera på de vanligaste problemen som människor möter när de lär sig att programmera: hur man hanterar den nya informationen så effektiv som möjligt och hur man förblir motiverad. Jag kommer inte att fokusera på hur man hittar de bästa resurserna, eftersom det här är mycket subjektivt.
effektivt hantera ny information
alla är olika, och inte alla absorberar information på samma sätt som den andra. Ja, kapten Obvious, men det är inte så uppenbart som det kan tyckas. Innan du börjar lära dig att koda måste du lära dig hur du lär dig.
du kommer snart att få reda på, eller förmodligen har fått reda på, att det finns två typer av resurser som finns tillgängliga var som helst: onlinekurser och språkdokumentationen. Men så länge du inte är något slags supermänskligt geni, kommer du helt enkelt inte ihåg all ny information genom att bara titta på kurser (speciellt inte eftersom det är väldigt svårt att hålla fokus, låt oss inte lura oss själva, de kan vara extremt tråkiga) eller läsa en vanlig text. Det är helt normalt att känna sig vilse och förvirrad när man tittar på kurser eller läser dokumenten, alla kämpar i början. Programmerare kan ha svårt att förklara kod för människor som inte har så mycket kunskap om det, utan att använda andra vaga nördiga termer (titta på dig, Stack Overflow!).
oavsett hur bra du tror att du är: hoppa inte över grunderna. Börja alltid lära dig ett språk från början och hoppa inte över någonting. Grunderna är oerhört viktiga och du kommer ångra det senare om du inte uppmärksammar dem! Ja, du kan alltid Google det, men det kommer bara att göra dig till en långsammare Utvecklare. Om du läser dokumentationen börjar du från första sidan (eller 1.1 i många fall) och läs dig upp. För vissa människor kan det verka som slöseri med tid, men tro mig: det är det inte. Var uppmärksam på de små detaljerna, och du kommer att tacka dig själv senare!
om du kämpar för att förstå grunderna, slappna av! Du kommer att bli helt bra. Hur mycket du kämpar just nu indikerar absolut inte hur bra en programmerare du kommer att bli senare.
efter varje 10-minut, eller efter varje stycke du har läst, förklara med dina egna ord vad du just har lärt dig. Det kan vara ganska svårt, men du kommer snart att ta reda på vilka delar du inte riktigt förstår än. Undervisning är det bästa sättet att lära sig, även om det inte finns någon runt! Låtsas som om du förklarar det för någon annan, och när du förstår att du inte förstår en viss del så bra: undersök det direkt och skriv ner svaret! Genom att faktiskt skriva ner det tänker du på svaret ännu mer, vilket gör det mycket lättare att komma ihåg.
lyssna inte bara på kursen eller läs inte bara dokumentationen: delta aktivt genom att ha ditt eget personliga projekt på sidan. Implementera varje ny sak du lär dig, oavsett hur liten den är! Det här är inte så lätt som det låter, det kan faktiskt vara väldigt frustrerande, och det är då du vet att du gör det rätt. Du förbättrar dina kodningsförmågor genom att göra det ofta, inte genom att bara veta det! Lita på mig, du blir bättre på detta varje gång du gör det, även om du inte inser det!
vistas motiverade
många människor frågade mig hur jag kunde driva mig att koda så mycket på en vanlig dag. Det tog mig ett tag att hitta ett bra sätt att förklara mina tankar bakom det, men jag tror att jag äntligen hittade det!
alla gillar att spela spel, oavsett vilken typ av spel. Människor gillar spel eftersom du får omedelbar tillfredsställelse, du känner att du har åstadkommit något och kan du se dig själv bli bättre på det. Detta är den perfekta formeln för motivation! Jag har kunnat få samma upplevelse, men samtidigt kodning istället för spel. Och det är mycket lättare än du tror.
Ställ in små mål. Inte för att du inte bryr dig om förbättring: men för att du bryr dig om förbättring. Gör en todo-lista över saker som du vill ha gjort den dagen: kanske är det bara att läsa 1 sida, eller titta på 1 kurs, eller bara skriva 10 rader kod. Genom att kunna säga att du har slutfört hela din todo-lista kommer du att känna dig mycket uppfylld och mycket mer säker på dina framsteg. Det är mycket bättre att säga ”Jag har gjort allt jag ville göra idag”, än att säga ”Jag har bara avslutat 2% av kursen idag”. Dessutom, även om du bara har läst 1 sida eller skapat 1 inmatningsfält, är det fortfarande oerhört viktigt att veta. Omedelbar tillfredsställelse!
ständigt påminna dig själv om hur långt du har kommit redan. Det kan tyckas riktigt svårt, för det går ofta obemärkt. Du ser inte aktivt dig själv framåt, men tro mig: varje dag du kodar (till och med lite) blir du bättre på det. Det bästa sättet att göra detta är att ha en liten dagbok. Förklara i en mening vad du kämpade med den dagen och se tillbaka på det en månad senare. Det finns en mycket, mycket stor chans att du nu inte kämpar med det alls! Du kan se dig själv bli bättre på det.
arbeta med ett personligt projekt du faktiskt är intresserad av! Inte en av de miljoner todo-listorna där ute, men något du faktiskt vill bygga. Tänk nu inte på en självkörande bil eller en robot som kan diska åt dig, men genom att välja något mindre, som att återskapa en webbplatslayout eller ett litet spel, kommer du att märka att du är mycket mer motiverad att avsluta den. När projektet är klart har du faktiskt något att visa: du har åstadkommit något!
inse att du gör mycket bättre än du tror att du är. Det kallas också bedragarsyndromet. Du kanske känner att alla omkring dig vet så mycket mer om det och är så mycket bättre på det än du: men det är helt enkelt inte sant. Jag kan inte betona det nog: du kommer att vara en bra utvecklare om du fortsätter att trycka. Du har redan bevisat att du kan koda helt enkelt genom att vara motiverad nog att lära dig det, du har helt detta.
saker att alltid tänka på
- jämför aldrig dig själv med andra utvecklare. Mycket clich Bisexuell råd, men det är avgörande. Jämför inte ditt kapitel 1 med någon annans kapitel 20. Du kommer att vara i sin position mycket, mycket snabbare än du tror! Jag skrev den här bilden ovan, eftersom jag vet att jag skulle ha känt skrämmas av det om jag såg detta 4 månader sedan. Nu skrattar jag bara åt det och kan till och med upptäcka några misstag jag gjorde där!
- du gör mycket mer framsteg än du tror. Varje gång du studerar eller kodar växer du. Bara acceptera det (jag vet att det är svårt).
- alla kämpar i början, du är inte ensam, och det betyder inte att du kommer att bli en dålig programmerare. Hur du känner dig nu är helt normalt, och det är bara en del av inlärningsprocessen. Snart, du kommer att se tillbaka på denna frustration du går igenom, och håller med mig!
om du kan, försök hitta en mentor. Jag hade det bästa jag någonsin kunde önska mig, och jag är absolut villig att vara din om du når ut till mig. Det är bra om du kan ställa snabba frågor till någon och få lite inspiration, detta hjälper definitivt att komma över den puckeln.