Av Lydia Hallie
etter at jeg publiserte min forrige artikkel om hvordan jeg ble en 19 år gammel programvareutvikler, kom hundrevis av mennesker til meg med i utgangspunktet den samme meldingen: «jeg elsket å lese artikkelen din, og jeg vil virkelig lære å programmere, men jeg kan ganske enkelt ikke komme over det første trinnet. Det er så frustrerende og overveldende, jeg savner struktur og motivasjon.»Jeg ønsker å få så mange som mulig involvert i tech verden, og jeg tror at det er veldig viktig å fokusere på folk som er veldig motivert, men rett og slett ikke vet hvordan du gjør det.
jeg vet at det er tusenvis av ressurser der ute i dag som vil ‘lære deg hvordan å kode’. Men det er definitivt ikke den viktigste delen her, og det er egentlig ikke hva denne artikkelen handler om. Hvordan du strukturerer livet ditt rundt det, håndterer all ny informasjon, holder deg motivert og fokuserer på de riktige delene er avgjørende.
Ja Lydia, det høres fint ut og alt, men jeg føler at dette bare vil være en annen artikkel som vil motivere meg for som 10 minutter, til jeg er tilbake Til binge-watching Netflix igjen! Før jeg begynner, vil jeg virkelig at du skal innse at hvis du er villig til å lære deg å kode eller å lære å kode generelt, er du fantastisk. Du har allerede vist at du kan tenke flere skritt fremover, og kan presse deg langt ut av din komfortsone, selv om du ikke har gjort det ennå! Hvis du kan være begeistret for å lære noe du ikke vet ennå, og noe som føles overveldende, vil du definitivt være en god utvikler.
jeg var lærer i mange år,og jeg så ofte et mønster da elevene fortalte meg at de ikke var motiverte lenger. De fokuserte på et større mål, ignorerte de små, men svært viktige forbedringene de gjorde, noe som fikk dem til å føle at de ikke kom hvor som helst. Selv om jeg visste at dette er en veldig viktig ting å huske på når jeg lærte en ny ferdighet, fant jeg meg selv å ha nøyaktig samme tanker da jeg begynte å programmere. Jeg følte at jeg egentlig ikke gjorde noen fremgang, da jeg trodde at alle rundt meg var så mange nivåer høyere enn jeg var, og jeg ville aldri kunne være så god til det.
Mens Jeg tenkte alt dette, ignorerte jeg helt mange viktige skritt som jeg allerede hadde gjort. Før jeg visste det, kunne jeg skrive kode uten å måtte tenke på det to ganger, og jeg kunne lage mer komplekse apper hver gang. Bare fordi jeg fortsatte å sammenligne meg med folk som hadde mange års erfaring, så jeg ikke engang dette som fremgang. Alt jeg kunne tenke var » jeg er fortsatt så langt borte fra målet mitt.»
humpet når man lærer å programmere er ekte, og alle sliter med å komme over det. Hump er større for noen mennesker enn for andre, men jeg vil virkelig hjelpe deg med å komme over dette. Det trenger absolutt ikke å være der, som det er alt i tankene dine, men det er lettere sagt enn gjort. Kampen er forskjellig for alle, men jeg vil fokusere på de vanligste problemene som folk står overfor når de lærer å programmere: hvordan håndtere den nye informasjonen så effektivt som mulig, og hvordan å holde seg motivert. Jeg kommer ikke til å fokusere på hvordan du finner de beste ressursene, da dette er veldig subjektivt.
effektivt håndtere ny informasjon
Alle er forskjellige, Og ikke alle absorberer informasjon på samme måte som den andre. Ja, kaptein Åpenbart, men det er ikke så åpenbart som det kan virke. Før du begynner å lære å kode, må du lære å lære.
Du vil snart finne ut, eller sannsynligvis har funnet ut, at det finnes to typer ressurser som er tilgjengelige hvor som helst: online kurs, og språk dokumentasjon. Men så lenge du ikke er en slags super-menneskelig geni, vil du bare ikke huske all den nye informasjonen ved å bare se på kurs (spesielt ikke siden det er veldig vanskelig å holde fokus, la oss ikke lure oss selv, de kan være ekstremt kjedelige) eller lese en ren tekst. Det er helt normalt å føle seg tapt og forvirret mens du ser på kurs eller leser dokumentene, alle sliter i begynnelsen. Programmerere kan ha det vanskelig å forklare kode til folk som ikke har så mye kunnskap om det, uten å bruke andre vage geeky vilkår (ser på deg, Stack Overflow!).
Uansett hvor god du tror du er: ikke hopp over grunnleggende. Begynn alltid å lære et språk fra starten, og ikke hopp over noe. Grunnleggende er ekstremt viktig, og du vil angre på det senere hvis du ikke tar hensyn til dem! Ja, Du kan Alltid Google det, men det vil bare gjøre deg til en tregere utvikler. Hvis du leser dokumentasjonen, starter du fra første side (eller 1.1 i mange tilfeller) og les deg opp. For noen mennesker kan dette virke som bortkastet tid, men tro meg: det er det ikke. Vær oppmerksom på de små detaljene, og du vil takke deg selv senere!
hvis du sliter med å forstå grunnleggende, slapp av! Du kommer til å bli helt fin. Hvor mye du sliter akkurat nå, indikerer absolutt ikke hvor god en programmerer du vil bli senere.
etter hvert 10. minutt, eller etter hvert avsnitt du har lest, forklar med dine egne ord hva du nettopp har lært. Dette kan være ganske vanskelig, men du vil snart finne ut hvilke deler du ikke helt forstår ennå. Undervisning er den beste måten å lære, selv om det ikke er noen rundt! Lat som om du forklarer det til noen andre, og når du finner ut at du ikke forstår en bestemt del veldig bra: undersøk det med en gang, og skriv svaret ned! Ved å faktisk skrive det ned, tenker du på svaret enda mer, noe som gjør det mye lettere å huske.
ikke bare lytt til kurset eller ikke bare les dokumentasjonen: delta aktivt ved å ha ditt eget personlige prosjekt på siden. Implementer hver ny ting du lærer, uansett hvor liten den er! Dette er ikke så lett som det høres ut, faktisk kan det være veldig frustrerende, og det er da du vet at du gjør det riktig. Du forbedrer kodingsferdighetene dine ved å gjøre det ofte, ikke bare ved å vite det! Stol på meg, du blir bedre på dette hver gang du gjør det, selv om du ikke skjønner det!
Å Være Motivert
mange spurte meg hvordan jeg klarte å presse meg selv til å kode så mye på en vanlig dag. Det tok meg en stund å finne en god måte å forklare mine tanker bak det, men jeg tror jeg endelig fant det!
alle liker å spille spill, uansett hvilken type spill. Folk liker spill fordi du får øyeblikkelig tilfredsstillelse, du føler at du har oppnådd noe og kan du se deg selv bli bedre på det. Dette er den perfekte formelen for motivasjon! Jeg har vært i stand til å få den samme opplevelsen, men mens koding i stedet for spill. Og det er mye enklere enn du tror.
Sett små mål. Ikke fordi du ikke bryr deg om forbedring, men fordi du bryr deg om forbedring. Lag en todo-liste over ting du vil ha gjort på den dagen: kanskje det bare leser 1 side, eller ser på 1 kurs, eller bare skriver 10 linjer med kode. Ved å kunne si at du har fullført hele todo-listen, vil du føle deg veldig oppfylt og mye mer trygg på fremdriften din. Det er mye bedre å si «jeg har gjort alt jeg ønsket å gjøre i dag», enn å si «jeg har bare fullført 2% av kurset i dag». I tillegg, selv om du bare har lest 1 side eller opprettet 1 inntastingsfelt, er dette fortsatt ekstremt viktig å vite. Øyeblikkelig tilfredsstillelse!
påminn Deg Hele Tiden om hvor langt du allerede har kommet. Dette kan virke veldig vanskelig, fordi det ofte går ubemerket. Du ser ikke aktivt deg selv, men tro meg: hver dag du koder (enda litt), blir du bedre på det. Den beste måten å gjøre dette på, er å ha en liten dagbok. Forklar i en setning hva du kjempet med den dagen, og se tilbake på det en måned senere. Det er en veldig, veldig stor sjanse for at du nå ikke sliter med det i det hele tatt! Du kan se deg selv bli bedre på det.
Arbeid med et personlig prosjekt du faktisk er interessert i! Ikke en av de millioner todo-lister der ute, men noe du faktisk vil bygge. Ikke tenk på en selvkjørende bil eller en robot som kan gjøre oppvasken for deg, men ved å velge noe mindre, som å gjenskape et nettstedoppsett eller et lite spill, vil du legge merke til at du er mye mer motivert til å fullføre den. Når prosjektet er ferdig, har du faktisk noe å vise: du har oppnådd noe!
Innse at du gjør mye bedre enn du tror du er. Det kalles også impostor syndrome. Du kan føle at alle rundt deg vet så mye mer om det, og er så mye bedre på det enn deg: men det er rett og slett ikke sant. Jeg kan ikke understreke det nok: du vil være en god utvikler hvis du fortsetter å presse. Du har allerede bevist at du er i stand til koding bare ved å være motivert nok til å lære det, du har helt dette.
Ting å alltid huske på
- aldri sammenligne deg med andre utviklere. Veldig cliché råd, men det er avgjørende. Ikke sammenlign kapittel 1 med andres kapittel 20. Du vil være i deres posisjon mye, mye raskere enn du tror! Jeg postet dette bildet ovenfor, fordi jeg vet at jeg ville ha følt skremt av det hvis jeg så dette 4 måneder siden. Nå ler jeg bare på det og kan til og med oppdage noen feil jeg gjorde der!
- Du gjør mye mer fremgang enn du tror. Hver gang du studerer eller koder, vokser du. Bare godta det (jeg vet det er vanskelig).
- Alle sliter i begynnelsen, du er ikke alene, og det betyr ikke at du vil være en dårlig programmerer. Måten du føler deg nå er helt normal, og det er bare en del av læringsprosessen. Snart, du vil se tilbake på denne frustrasjonen du går gjennom, og er enig med meg!
hvis du kan, prøv å finne en mentor. Jeg hadde det beste jeg kunne ønske meg, og jeg er absolutt villig til å være din hvis du nå ut til meg. Det er flott hvis du kan stille raske spørsmål til noen og få litt inspirasjon, dette hjelper definitivt å komme over det hump.