door Lydia Hallie
nadat ik mijn vorige artikel publiceerde over hoe ik een 19-jarige softwareontwikkelaar werd, kwamen honderden mensen naar me toe met in principe dezelfde boodschap: “Ik vond het geweldig om je artikel te lezen, en Ik wil echt leren programmeren, maar ik kan die eerste stap gewoon niet verwerken. Het is zo frustrerend en overweldigend, ik mis structuur en motivatie.”Ik wil zoveel mogelijk mensen betrekken in de tech wereld, en ik denk dat het heel belangrijk is om te focussen op de mensen die erg gemotiveerd zijn, maar gewoon niet weten hoe dat moet.
ik weet dat er tegenwoordig duizenden middelen zijn die’je leren programmeren’. Echter, dat is zeker niet het belangrijkste deel hier, en dat is niet echt waar dit artikel over gaat. Hoe je je leven eromheen structureert, omgaan met alle nieuwe informatie, jezelf gemotiveerd houden en focussen op de juiste onderdelen is cruciaal.
Ja Lydia, dat klinkt leuk en zo, maar ik heb het gevoel dat dit gewoon een ander artikel dat me zal motiveren voor ongeveer 10 minuten, totdat ik terug naar binge-kijken Netflix weer! Voordat ik begin, wil ik echt dat je je realiseert dat als je jezelf wilt leren programmeren of om te leren programmeren in het algemeen, je geweldig bent. Je hebt al laten zien dat je verschillende stappen vooruit kunt denken, en jezelf ver uit je comfortzone kunt duwen, zelfs als je het nog niet hebt gedaan! Als je enthousiast kunt zijn over het leren van iets wat je nog niet weet en iets dat overweldigend aanvoelt, zul je zeker een goede Ontwikkelaar zijn.
ik was jarenlang docent en ik zag vaak een patroon toen studenten me vertelden dat ze niet meer gemotiveerd waren. Ze richtten zich op een groter doel, negeren de kleine maar zeer belangrijke verbeteringen die ze maakten, waardoor ze het gevoel kregen dat ze nergens kwamen. Hoewel ik wist dat dit een zeer belangrijk ding om in gedachten te houden bij het leren van een nieuwe vaardigheid, vond ik mezelf met exact dezelfde gedachten toen ik begon met programmeren. Ik had het gevoel dat ik eigenlijk geen vooruitgang boekte, omdat ik dacht dat iedereen om me heen zoveel niveaus hoger was dan ik, en dat ik er nooit zo goed in zou kunnen zijn.
terwijl ik aan dit alles dacht, heb ik veel belangrijke stappen die ik al had gemaakt volledig genegeerd. Voordat ik het wist, kon Ik code schrijven zonder er zelfs twee keer over na te denken, en ik kon steeds complexere apps maken. Simpelweg omdat ik mezelf bleef vergelijken met mensen die jaren ervaring hadden, zag ik dit niet eens als vooruitgang. Alles wat ik kon denken was “ik ben nog steeds zo ver weg van mijn doel.”
de bult bij het leren programmeren is echt, en iedereen worstelt om er overheen te komen. De bult is groter voor sommige mensen dan voor anderen, maar Ik wil je echt helpen om hier overheen te komen. Het hoeft er absoluut niet te zijn, want het zit allemaal in je hoofd, maar dat is makkelijker gezegd dan gedaan. De strijd is voor iedereen anders, maar Ik zal me richten op de meest voorkomende problemen waarmee mensen worden geconfronteerd als ze leren programmeren: hoe om te gaan met de nieuwe informatie zo effectief mogelijk, en hoe gemotiveerd te blijven. Ik ga me niet concentreren op het vinden van de beste middelen, omdat dit erg subjectief is.
effectief omgaan met nieuwe informatie
iedereen is anders, en niet iedereen absorbeert informatie op dezelfde manier als de andere. Ja, kapitein voor de hand liggend, maar het is niet zo voor de hand liggend als het lijkt. Voordat je begint te leren programmeren, moet je leren hoe je moet leren.
u zult snel ontdekken, of waarschijnlijk hebben ontdekt, dat er twee soorten bronnen zijn die overal beschikbaar zijn: online cursussen en de taaldocumentatie. Echter, zolang je niet een soort van bovenmenselijke Genie, je gewoon niet herinneren alle nieuwe informatie door alleen maar kijken naar cursussen (vooral niet omdat het echt moeilijk om geconcentreerd te blijven, laten we onszelf niet voor de gek, ze kunnen zeer saai) of het lezen van een platte tekst. Het is volkomen normaal om verloren en verward te voelen tijdens het kijken naar cursussen of het lezen van de documenten, iedereen worstelt in het begin. Programmeurs kunnen het moeilijk hebben om code uit te leggen aan mensen die er niet zoveel kennis over hebben, zonder andere vage geeky termen te gebruiken (kijkend naar jou, Stack Overflow!).
het maakt niet uit hoe goed je denkt dat je bent: sla de grondbeginselen niet over. Begin altijd vanaf het begin een taal te leren en sla niets over. De grondbeginselen zijn uiterst belangrijk en u zult er later spijt van krijgen als u er geen aandacht aan besteedt! Ja, je kunt het altijd Google, maar dat maakt je alleen maar een langzamere Ontwikkelaar. Als u de documentatie leest, start u vanaf de eerste pagina (of 1.1 in veel gevallen) en lees je weg naar boven. Voor sommige mensen lijkt dit misschien een verspilling van tijd, maar geloof me: dat is het niet. Let op de kleine details, en je zult jezelf later bedanken!
als je moeite hebt om de grondbeginselen te begrijpen, ontspan je! Het komt helemaal goed met je. Hoeveel je nu worstelen absoluut niet aangeeft hoe goed van een programmeur je later zal zijn.
leg na elke 10 minuten, of na elke alinea die u hebt gelezen, in uw eigen woorden uit wat u zojuist hebt geleerd. Dit kan best moeilijk zijn, maar je zult snel te weten komen welke onderdelen je nog niet helemaal begrijpt. Lesgeven is de beste manier om te leren, zelfs als er niemand in de buurt is! Doe alsof je het aan iemand anders uitlegt, en als je eenmaal ontdekt dat je een bepaald deel niet goed begrijpt: onderzoek het meteen, en schrijf het antwoord op! Door het echt op te schrijven, denk je nog meer aan het antwoord, wat het een stuk makkelijker maakt om het te onthouden.
luister niet alleen naar de cursus of lees niet alleen de documentatie: actief deelnemen door het hebben van uw eigen persoonlijke project aan de kant. Implementeer elk nieuw ding dat je leert, hoe klein het ook is! Dit is niet zo makkelijk als het klinkt, in feite kan het erg frustrerend zijn, en dat is wanneer je weet dat je het goed doet. Je verbetert je programmeervaardigheden door het vaak te doen, niet door het simpelweg te weten! Geloof me, je wordt hier elke keer beter in, zelfs als je het niet beseft!
gemotiveerd blijven
veel mensen vroegen me hoe ik mezelf kon pushen om zoveel te coderen op een normale dag. Het kostte me een tijdje om een goede manier te vinden om mijn gedachten erachter uit te leggen, maar ik denk dat ik het eindelijk gevonden heb!
iedereen speelt graag spelletjes, ongeacht het type spel. Mensen houden van gamen omdat je direct bevrediging krijgt, je voelt alsof je iets bereikt hebt en kun je jezelf er beter in zien worden. Dit is de perfecte formule voor motivatie! Ik heb in staat geweest om dezelfde ervaring te krijgen, maar tijdens het coderen in plaats van gaming. En het is veel makkelijker dan je denkt.
kleine doelen stellen. Niet omdat je niets om verbetering geeft, maar omdat je wel om verbetering geeft. Maak een todo-lijst van dingen die je wilt hebben gedaan op die dag: Misschien is het gewoon lezen van 1 pagina, of kijken naar 1 cursus, of gewoon het schrijven van 10 regels code. Door te kunnen zeggen dat u uw hele todo-lijst hebt voltooid, zult u zich zeer voldaan voelen en veel meer vertrouwen over uw vooruitgang. Het is veel beter om te zeggen “Ik heb alles gedaan wat ik wilde doen vandaag”, dan te zeggen”Ik heb slechts 2% van de cursus vandaag afgerond”. Plus, zelfs als u slechts 1 pagina hebt gelezen of 1 invoerveld hebt gemaakt, is dit nog steeds uiterst belangrijk om te weten. Onmiddellijke bevrediging!
herinner jezelf er voortdurend aan hoe ver je al bent gekomen. Dit kan echt moeilijk lijken, omdat het vaak onopgemerkt blijft. Je ziet jezelf niet actief vooruitgaan, maar geloof me: elke dag dat je codeert (zelfs een beetje), word je er beter in. De beste manier om dit te doen, is door een klein dagboek te hebben. Leg in één zin uit waarmee jullie op die dag gestreden hebben en kijk er een maand later naar terug. Er is een zeer, zeer grote kans dat je er nu helemaal niet mee worstelt! Je ziet jezelf er beter in worden.
werk aan een persoonlijk project waarin je echt geïnteresseerd bent! Niet een van de miljoen todo-lijsten die er zijn, maar iets wat je eigenlijk wilt bouwen. Denk niet aan een zelfrijdende auto of een robot die de afwas voor je kan doen, maar door iets kleiner te kiezen, zoals een website-lay-out of een klein spel na te bootsen, zul je merken dat je veel meer gemotiveerd bent om het af te maken. Zodra het project klaar is, heb je eigenlijk iets te laten zien: je hebt iets bereikt!
besef dat het veel beter gaat dan je denkt. Het wordt ook wel het bedriegstersyndroom genoemd. Je hebt misschien het gevoel dat iedereen om je heen er zoveel meer over Weet en er zoveel beter in is dan jij: maar dat is gewoon niet waar. Ik kan het niet genoeg benadrukken: je zult een goede Ontwikkelaar zijn als je blijft pushen. Je hebt al bewezen dat je in staat bent om te coderen door simpelweg gemotiveerd genoeg te zijn om het te leren, je hebt dit helemaal.
dingen om altijd in gedachten te houden
- vergelijk jezelf nooit met andere ontwikkelaars. Erg cliché advies, maar het is cruciaal. Vergelijk Hoofdstuk 1 niet met hoofdstuk 20 van iemand anders. Je zult in hun positie veel, veel sneller dan je denkt! Ik postte deze foto hierboven, omdat ik weet dat ik zou hebben gevoeld geïntimideerd door het als ik zag dit 4 maanden geleden. Nu, ik gewoon lachen om het en kan zelfs een aantal fouten die ik daar gemaakt!
- u boekt veel meer vooruitgang dan u denkt. Elke keer als je studeert of codeert, groei je. Accepteer het gewoon (Ik weet dat het moeilijk is).
- iedereen worstelt in het begin, je bent niet alleen, en dat betekent niet dat je een slechte programmeur zal zijn. De manier waarop je je nu voelt is volkomen normaal, en dat is slechts een deel van het leerproces. Binnenkort zul je terugkijken op deze frustratie die je doormaakt, en het met me eens zijn!
als u in staat bent, probeer dan een mentor te vinden. Ik had de beste die ik me ooit kon wensen, en ik ben absoluut bereid om de jouwe te zijn als je contact met me opneemt. Het is geweldig als je snel vragen kunt stellen aan iemand en wat inspiratie kunt krijgen, Dit helpt zeker om over die bult te komen.