af Lydia Hallie
efter at jeg offentliggjorde min tidligere artikel om, hvordan jeg blev en 19-årig programudvikler, kom hundreder af mennesker til mig med stort set den samme besked: “Jeg elskede at læse din artikel, og jeg vil virkelig lære at programmere, men jeg kan simpelthen ikke komme over det første skridt. Det er så frustrerende og overvældende, at jeg savner struktur og motivation.”Jeg ønsker at få så mange mennesker som muligt involveret i tech-verdenen, og jeg synes, det er meget vigtigt at fokusere på de mennesker, der er meget motiverede, men simpelthen ikke ved, hvordan man gør det.
jeg ved, at der er tusindvis af ressourcer derude i dag, der vil ‘lære dig at kode’. Imidlertid, det er bestemt ikke den vigtigste del her, og det er ikke rigtig, hvad denne artikel handler om. Hvordan du strukturerer dit liv omkring det, håndterer alle de nye oplysninger, holder dig motiveret og fokuserer på de rigtige dele er afgørende.
Ja Lydia, det lyder godt og alt sammen, men jeg har lyst til, at dette bare vil være en anden artikel, der vil motivere mig I ligesom 10 minutter, indtil jeg er tilbage til binge-ser Netflise igen! Før jeg begynder, vil jeg virkelig have dig til at indse, at hvis du er villig til at lære dig selv at kode eller lære at kode generelt, er du fantastisk. Du har allerede vist, at du kan tænke flere skridt foran og kan skubbe dig langt ud af dit komfortområde, selvom du ikke har gjort det endnu! Hvis du kan være begejstret for at lære noget, du ikke ved endnu, og noget der føles overvældende, vil du helt sikkert være en god udvikler.
jeg var vejleder i mange år, og jeg så ofte et mønster, da eleverne fortalte mig, at de ikke var motiverede mere. De fokuserede på et større mål og ignorerede de små, men meget vigtige forbedringer, de lavede, hvilket fik dem til at føle, at de ikke kom nogen steder. Selvom jeg vidste, at dette er en meget vigtig ting at huske på, når jeg lærte en ny færdighed, fandt jeg mig selv at have nøjagtigt de samme tanker, da jeg begyndte at programmere. Jeg følte, at jeg faktisk ikke gjorde nogen fremskridt, da jeg troede, at alle omkring mig var så mange niveauer højere end jeg var, og jeg ville aldrig være i stand til at være så god til det.
mens jeg tænkte alt dette, ignorerede jeg fuldstændigt mange vigtige skridt, som jeg allerede havde taget. Før jeg vidste af det, kunne jeg skrive kode uden engang at skulle tænke over det to gange, og jeg kunne oprette mere komplekse apps hver gang. Simpelthen fordi jeg fortsatte med at sammenligne mig med folk, der havde mange års erfaring, så jeg ikke engang dette som fremskridt. Alt jeg kunne tænke var ” jeg er stadig så langt væk fra mit mål.”
pukkelen, når man lærer at programmere, er reel, og alle kæmper for at komme over det. Pukkelen er større for nogle mennesker end for andre, men jeg vil virkelig hjælpe dig med at komme over dette. Det behøver absolut ikke at være der, da det hele er i dit sind, men det er lettere sagt end gjort. Kampen er forskellig for alle, men jeg vil fokusere på de mest almindelige problemer, som folk står over for, når de lærer at programmere: hvordan man håndterer de nye oplysninger så effektive som muligt, og hvordan man forbliver motiveret. Jeg vil ikke fokusere på, hvordan man finder de bedste ressourcer, da dette er meget subjektivt.
effektiv håndtering af ny information
alle er forskellige, og ikke alle absorberer information på samme måde som den anden. Ja, kaptajn indlysende, men det er ikke så indlysende, som det kan synes. Før du begynder at lære at kode, skal du lære at lære.
du vil snart finde ud af, eller sandsynligvis har fundet ud af, at der er to slags ressourcer, der er tilgængelige overalt: online kurser og sprogdokumentationen. Men så længe du ikke er en slags supermenneskelig geni, vil du simpelthen ikke huske alle de nye oplysninger ved bare at se kurser (især ikke da det er virkelig svært at holde fokus, lad os ikke narre os selv, de kan være ekstremt kedelige) eller læse en almindelig tekst. Det er helt normalt at føle sig fortabt og forvirret, mens man ser kurser eller læser dokumenterne, alle kæmper i starten. Programmører kan have svært ved at forklare kode til folk, der ikke har så meget viden om det, uden at bruge andre vage nørdede vilkår (ser på dig, stak overløb!).
ligegyldigt hvor god du tror du er: spring ikke over fundamentet. Begynd altid at lære et sprog fra starten, og spring ikke over noget. Grundlæggende er ekstremt vigtige, og du vil fortryde det senere, hvis du ikke er opmærksom på dem! Ja, du kan altid Google det, men det vil kun gøre dig til en langsommere Udvikler. Hvis du læser dokumentationen, skal du starte fra den første side (eller 1.1 i mange tilfælde) og læs din vej op. For nogle mennesker kan dette virke som spild af tid, men tro mig: det er det ikke. Vær opmærksom på de små detaljer, og du vil takke dig selv senere!
hvis du kæmper for at forstå det grundlæggende, skal du slappe af! Du kommer til at være helt fint. Hvor meget du kæmper lige nu indikerer absolut ikke, hvor god en programmør du vil være senere.
efter hvert 10.minut eller efter hvert afsnit, du har læst, skal du forklare med dine egne ord, hvad du lige har lært. Dette kan være ret svært, men du vil snart finde ud af, hvilke dele du ikke helt forstår endnu. Undervisning er den bedste måde at lære, selvom der ikke er nogen omkring! Lad som om du forklarer det for en anden, og når du først har fundet ud af, at du ikke forstår en bestemt del meget godt: undersøg det med det samme, og skriv svaret ned! Ved faktisk at skrive det ned, tænker du på svaret endnu mere, hvilket gør det meget lettere at huske.
lyt ikke bare til kurset eller læs ikke bare dokumentationen: Deltag aktivt ved at have dit eget personlige projekt på siden. Gennemfør hver ny ting, du lærer, uanset hvor lille det er! Dette er ikke så let som det lyder, faktisk kan det være meget frustrerende, og det er når du ved, at du gør det rigtigt. Du forbedrer dine kodningsevner ved at gøre det ofte, ikke ved blot at vide det! Tro mig, du bliver bedre til dette hver gang du gør det, selvom du ikke er klar over det!
Staying motiveret
mange mennesker spurgte mig, hvordan jeg var i stand til at presse mig selv til at kode så meget på en normal dag. Det tog mig et stykke tid at finde en god måde at forklare mine tanker bag det, men jeg tror, jeg endelig fandt det!
alle kan lide at spille spil, uanset hvilken type spil. Folk kan lide spil, fordi du får øjeblikkelig tilfredsstillelse, du har lyst til at have opnået noget, og kan du se dig selv blive bedre til det. Dette er den perfekte formel til motivation! Jeg har været i stand til at få den samme oplevelse, men mens jeg koder i stedet for spil. Og det er meget nemmere end du tror.
sæt små mål. Ikke fordi du er ligeglad med forbedring: men fordi du er interesseret i forbedring. Lav en todo-liste over ting, du vil have gjort den dag: måske er det bare at læse 1 side eller se 1 kursus eller bare skrive 10 linjer kode. Ved at kunne sige, at du har gennemført hele din todo-liste, vil du føle dig meget opfyldt og meget mere sikker på dine fremskridt. Det er meget bedre at sige” Jeg har gjort alt, hvad jeg ville gøre i dag”, end at sige”jeg har kun gennemført 2% af kurset i dag”. Plus, selvom du kun har læst 1 side eller oprettet 1 inputfelt, er dette stadig ekstremt vigtigt at vide. Øjeblikkelig tilfredsstillelse!
konstant minde dig selv om, hvor langt du er kommet allerede. Dette kan virke virkelig svært, fordi det ofte går ubemærket hen. Du ser ikke aktivt dig selv udvikle sig, men tro mig: hver dag du koder (endda lidt), bliver du bedre til det. Den bedste måde at gøre dette på er ved at have en lille dagbog. Forklar i en sætning, hvad du kæmpede med den dag, og se tilbage på det en måned senere. Der er en meget, meget stor chance for, at du nu ikke kæmper med det overhovedet! Du kan se dig selv blive bedre til det.
arbejde på et personligt projekt, du faktisk er interesseret i! Ikke en af de millioner todo-lister derude, men noget du rent faktisk ønsker at bygge. Tænk nu ikke på en selvkørende bil eller en robot, der kan gøre opvasken for dig, men ved at vælge noget mindre, som at genskabe et hjemmesidelayout eller et lille spil, vil du bemærke, at du er meget mere motiveret til at afslutte det. Når projektet er færdigt, har du faktisk noget at vise: du har opnået noget!
indse, at du klarer dig meget bedre, end du tror, du er. Det kaldes også impostor syndrom. Du kan føle, at alle omkring dig ved så meget mere om det og er så meget bedre til det end dig: men det er simpelthen ikke sandt. Jeg kan ikke understrege det nok: du vil være en god udvikler, hvis du fortsætter med at skubbe. Du har allerede bevist, at du er i stand til at kode ved blot at være motiveret nok til at lære det, du har det helt.
ting at altid huske på
- sammenlign aldrig dig selv med andre udviklere. Meget clich Christ rådgivning, men det er afgørende. Sammenlign ikke dit Kapitel 1 med andres Kapitel 20. Du vil være i deres position meget, meget hurtigere end du tror! Jeg postede dette billede ovenfor, fordi jeg ved, at jeg ville have følt mig skræmt af det, hvis jeg så dette 4 måneder siden. Nu, jeg griner bare af det og kan endda få øje på nogle fejl, jeg lavede der!
- du gør meget mere fremskridt, end du tror. Hver gang du studerer eller koder, vokser du. Bare accepter det (jeg ved, det er svært).
- alle kæmper i starten, du er ikke alene, og det betyder ikke, at du vil være en dårlig programmør. Den måde, du føler nu, er helt normal, og det er bare en del af læringsprocessen. Snart vil du se tilbage på denne frustration, du går igennem, og er enig med mig!
hvis du er i stand til det, prøv at finde en mentor. Jeg havde den bedste, jeg nogensinde kunne ønske mig, og jeg er absolut villig til at være din, hvis du når ud til mig. Det er dejligt, hvis du kan stille hurtige spørgsmål til nogen og få inspiration, dette hjælper bestemt med at komme over den pukkel.