Kuidas ennast edukalt õpetada, kuidas kodeerida

Pärast seda, kui avaldasin oma eelmise artikli selle kohta, kuidas minust sai 19-aastane tarkvaraarendaja, tulid sajad inimesed minu juurde põhimõtteliselt sama sõnumiga: „Mulle meeldis teie artiklit lugeda ja ma tahan tõesti õppida programmeerimist, aga ma lihtsalt ei saa sellest esimesest sammust üle. See on nii masendav ja valdav, ma tunnen puudust struktuurist ja motivatsioonist. " Ma tahan võimalikult palju inimesi tehnikamaailma kaasata ja arvan, et on väga oluline keskenduda inimestele, kes on väga motiveeritud, kuid lihtsalt ei tea, kuidas seda teha.

Ma tean, et tänapäeval on tuhandeid ressursse, mis õpetavad teid kodeerima. Kuid see pole siin kindlasti kõige olulisem osa ja see pole tegelikult see artikkel. See, kuidas oma elu selle ümber struktureerite, kogu uue teabega ümber käimine, motivatsiooni hoidmine ja õigetele osadele keskendumine on ülioluline.

Jah, Lydia, see kõlab kena ja kõik, kuid ma tunnen, et see on lihtsalt veel üks artikkel, mis motiveerib mind umbes 10 minutit, kuni ma olen jälle Netflixi vaatamise järel tagasi! Enne alustamist tahan, et te mõistaksite, et kui olete valmis ise kodeerimist õpetama või üldiselt kodeerimist õppima, olete vinge. Olete juba näidanud, et saate mõelda mitu sammu edasi ja suudate end mugavustsoonist kaugele tõrjuda, isegi kui te pole seda veel teinud! Kui teil on hea meel õppida midagi, mida te veel ei tea, ja midagi, mis tundub ülekaalukas, olete kindlasti hea arendaja.

Olin mitu aastat juhendaja ja nägin sageli mustrit, kui õpilased ütlesid mulle, et nad pole enam motiveeritud. Nad keskendusid suuremale eesmärgile, ignoreerides tehtud väikseid, kuid samas väga olulisi täiustusi, mis tekitasid neil tunde, et nad ei jõua kuhugi. Kuigi teadsin, et see on uue oskuse õppimisel väga oluline asi, mida meeles pidada, leidsin end programmeerimisega alustades täpselt samadest mõtetest. Tundsin, et tegelikult ma ei saavuta mingeid edusamme, kuna arvasin, et kõik minu ümber on nii palju tasemeid kõrgemal kui mina ja ma ei suuda kunagi selles nii hästi hakkama saada.

Kui ma seda kõike mõtlesin, eirasin täielikult paljusid juba tehtud olulisi samme. Enne kui arugi sain, suutsin koodi kirjutada, ilma et peaksin sellele kaks korda mõtlema, ja võisin iga kord luua keerukamaid rakendusi. Lihtsalt sellepärast, et ma võrdlesin ennast pidevalt aastatepikkuste kogemustega inimestega, ei pidanud ma seda isegi edusammudeks. Võisin mõelda vaid: " Olen oma eesmärgist veel nii kaugel."

Muhk programmeerimise õppimisel on tõeline ja kõik näevad vaeva sellest üle saamisega. Mõne inimese jaoks on küür suurem kui teistel, kuid ma tahan tõesti aidata teil sellest üle saada. See ei pea absoluutselt seal olema, kuna see kõik on teie meeles, kuid seda on lihtsam öelda kui teha. Võitlus on igaühe jaoks erinev, kuid keskendun levinumatele probleemidele, millega inimesed programmeerimist õppides kokku puutuvad: kuidas uue teabega võimalikult tõhusalt toime tulla ja kuidas motivatsioon püsida. Ma ei hakka keskenduma sellele, kuidas leida parimatressursse, kuna see on väga subjektiivne.

Uue teabega tõhusalt tegelemine

Kõik on erinevad ja kõik ei ima teavet samamoodi kui teised. Jah , kapten Ilmselge , kuid see pole nii ilmne, kui võib tunduda. Enne kui hakkate kodeerima õppima, peate õppima õppima.

Varsti saate teada või arvatavasti olete teada saanud, et kõikjal on saadaval kahte tüüpi ressursse: veebikursused ja keeledokumentatsioon. Kuid seni, kuni te pole mingisugune üliinimlik geenius, ei mäleta te lihtsalt kogu uut teavet lihtsalt kursusi vaadates (eriti mitte seetõttu, et keskenduda on tõesti raske, ärgem laseme end naljaks, nad võivad olla äärmiselt igav) või tavalise teksti lugemine. Kursusi vaadates või dokumente lugedes on täiesti tavaline tunda end eksitatuna ja segaduses, kõik näevad alguses vaeva. Programmeerijatel võib olla raske koodi selgitada inimestele, kellel pole selle kohta nii palju teadmisi, ilma et kasutaks muid ebamääraseid geeky termineid (teid vaadates, Stack Overflow!).

Ükskõik kui hea sa end arvadki olevat : ära jäta põhialuseid vahele. Alustage keele õppimist alati algusest peale ja ärge jätke midagi vahele. Põhitõed on äärmiselt olulised ja te kahetsete seda hiljem, kui te neile tähelepanu ei pööra! Jah, saate seda alati Google'is kasutada, kuid see muudab teid ainult aeglasemaks arendajaks. Kui loete dokumentatsiooni, alustage esimeselt lehelt (või paljudel juhtudel 1.1) ja lugege ülespoole. Mõne inimese jaoks võib see tunduda ajaraiskamisena, kuid uskuge mind: see pole nii. Pöörake tähelepanu väikestele detailidele ja tänate ennast hiljem!

Kui näete vaeva põhialuste mõistmisega, lõdvestuge! Sul läheb täiesti hästi. See, kui palju sa praegu vaeva näed, ei näita absoluutselt, kui hea programmeerija sa hiljem oled.

Iga 10 minuti järel või pärast iga loetud lõiku selgitage oma sõnadega, mida olete just õppinud . See võib olla üsna keeruline, kuid varsti saate teada, millistest osadest te veel aru ei saa. Õpetamine on parim viis õppida, isegi kui läheduses pole kedagi! Teeskle nagu te selgitaksite seda kellelegi teisele, ja kui saate aru, et te ei saa teatud osast kuigi hästi aru: uurige seda kohe ja kirjutage vastus üles! Selle tegelikult üles kirjutades mõtlete vastusele veelgi, mis muudab selle meeldejätmise palju lihtsamaks.

Ärge kuulake lihtsalt kursust ega lugege lihtsalt dokumentatsiooni: osalege aktiivselt, kui teil on kõrval oma isiklik projekt. Rakendage iga uus asi, mida õpite, ükskõik kui väike see ka pole! See pole nii lihtne, kui see kõlab, tegelikult võib see olla väga masendav ja see on siis, kui teate, et teete seda õigesti. Parandate oma kodeerimisoskusi, tehes seda sageli, mitte lihtsalt seda teades! Uskuge mind, teil läheb sellega iga kord parem, isegi kui te seda ei mõista!

Motiveerituna püsimine

Paljud inimesed küsisid minult, kuidas suutsin end tavalisel päeval nii palju kodeerida. Mul kulus mõnda aega, et leida hea viis oma mõtete seletamiseks, kuid arvan, et leidsin selle lõpuks üles!

Kõigile meeldib mänge mängida, olenemata sellest, mis tüüpi mängud on. Inimestele meeldib mängimine seetõttu, et saate kohese rahulduse, tunnete, et olete midagi saavutanud ja kas näete ennast selles paremaks muutumas. See on ideaalne valem motivatsiooniks!Olen suutnud saada sama kogemuse, kuid mängimise asemel kodeerimise ajal. Ja see on palju lihtsam kui arvate.

Pange paika väikesed eesmärgid. Mitte sellepärast, et sa ei hooli paranemist, aga kuna sa teha hoolivad paranemist. Koostage nimekiri asjadest, mida soovite sel päeval teha: võib-olla on see lihtsalt ühe lehe lugemine või ühe kursuse vaatamine või lihtsalt 10 koodirea kirjutamine. Kui oskate öelda, et olete kogu oma nimekirja valmis teinud, tunnete end oma tööga väga rahulolevana ja palju enesekindlamalt. Palju parem on öelda „ Olen täna teinud kõik, mida tahtsin ”, kui öelda, et „ Olen täna läbinud ainult 2% kursusest ”. Lisaks, isegi kui olete lugenud ainult ühte lehte või loonud ühe sisendvälja, on see siiski äärmiselt oluline teada. Kohene rahulolu!

Tuleta endale pidevalt meelde, kui kaugele oled juba jõudnud. See võib tunduda tõesti raske, sest see jääb sageli märkamatuks. Te ei näe ennast aktiivselt edenemas, kuid uskuge mind: iga päev kodeerite (isegi natuke), saate sellega paremini hakkama. Parim viis selleks on väike päevik. Selgitage ühe lausega, millega te sel päeval vaeva nägite, ja vaadake sellele kuu aega hiljem tagasi. On väga-väga suur võimalus, et te nüüd sellega üldse ei võitle! Näete, kuidas olete selles paremaks muutumas.

Töötage isikliku projekti kallal, mis teid tegelikult huvitab! Mitte üks miljonist sealsest Todo-loendist, vaid midagi, mida soovite tegelikult ehitada. Ärge nüüd mõelge isejuhtivale autole või robotile, kes saab teie eest nõusid pesta, kuid valides midagi väiksemat, näiteks veebisaidi paigutuse taastamine või väike mäng, märkate, et olete palju motiveeritum lõpeta see ära. Kui projekt on tehtud, on teil tegelikult midagi näidata: olete midagi saavutanud!

Mõista, et sul läheb palju paremini kui arvatakse. Seda nimetatakse ka impostori sündroomiks. Võite tunda, et kõik teie ümber olevad inimesed teavad sellest palju rohkem ja on selles palju paremad kui teie: kuid see pole lihtsalt tõsi. Ma ei saa seda piisavalt rõhutada: sa oled hea arendaja, kui jätkad surumist. Olete juba tõestanud, et olete võimeline kodeerima lihtsalt selle motiveerimiseks, et olete selle õppimiseks piisavalt motiveeritud.

Asjad, mida alati meeles pidada

  • Ärge kunagi võrrelge ennast teiste arendajatega . Väga klišeelik nõu, kuid see on ülioluline. Ärge võrrelge oma 1. peatükki kellegi teise 20. peatükiga. Olete nende positsioonil palju-palju kiiremini, kui arvate! Postitasin selle pildi ülespoole, sest tean, et oleksin seda 4 kuud tagasi nähes end hirmutanud. Nüüd ma lihtsalt naeran selle üle ja näen isegi mõningaid seal tehtud vigu!
  • Teete palju rohkem edusamme, kui arvate. Iga kord, kui õpid või kodeerid, kasvad. Lihtsalt aktsepteerige seda (ma tean, et see on raske).
  • Kõik võitlevad alguses, sa pole üksi ja see ei tähenda, et sinust saaks halb programmeerija. See, kuidas sa ennast praegu tunned, on täiesti normaalne ja see on vaid osa õppeprotsessist. Varsti vaatate sellele läbielatud pettumusele tagasi ja nõustute minuga!

Kui suudate, proovige leida mentor. Mul oli parim, mida ma iial soovida võisin, ja olen täiesti valmis olema teie oma, kui te minuga ühendust võtate . Tore, kui saate kellelegi kiireid küsimusi esitada ja inspiratsiooni saada, see aitab kindlasti sellest küürust üle saada.

Esitage mulle julgelt küsimusi või küsige õigeid ressursse, saates mulle oma Instagrami sõnumi või lisage mind LinkedIni!