Kuidas ennast edukalt õpetada, kuidas koodida

Pärast seda, kui avaldasin oma eelmise artikli sellest, kuidas minust sai 19-aastane tarkvaraarendaja, jõudsid sajad inimesed minu juurde põhimõtteliselt sama sõnumiga: “Mulle meeldis lugeda teie artiklit ja ma tõesti tahan õppida programmeerimist, aga ma lihtsalt ei saa sellest esimesest sammust üle. See on nii masendav ja üleolev, mul jääb puudu struktuurist ja motivatsioonist. ”Tahan kaasata võimalikult palju inimesi tehnoloogiamaailma 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 teile, kuidas kodeerida. Kuid see pole siin kindlasti kõige olulisem osa ja see pole tegelikult see, millest see artikkel räägib. Ülioluline on see, kuidas te oma elu selle ümber struktureerite, kogu uue teabe käsitlemine, motivatsiooni hoidmine ja õigetele osadele keskendumine.

Jah, Lydia, see kõlab hästi ja kõik, aga ma tunnen, et see on lihtsalt üks uus artikkel, mis motiveerib mind näiteks 10 minutiks, kuni ma olen jälle Netflixi vaatamas! Enne alustamist soovin, et te mõistaksite, et kui olete nõus õpetama ise, kuidas kodeerida või üldiselt õppida, kuidas te seda kodeerite, siis olete äge. Olete juba näidanud, et võite mõelda mitu sammu ette ja liikuda oma mugavustsoonist kaugele, isegi kui te pole seda veel teinud! Kui saate põnevil õppida midagi, mida te veel ei tea, ja midagi, mis tundub ülioluline, olete kindlasti hea arendaja.

Olin mitu aastat juhendaja ja nägin sageli sellist mustrit, kui õpilased ütlesid mulle, et nad pole enam motiveeritud. Nad keskendusid suuremale eesmärgile, ignoreerides tehtud väikeseid, kuid samas väga olulisi parandusi, mis panid neid tundma, nagu polekski nad kuhugi jõudnud. Kuigi ma teadsin, et see on väga oluline asi, mida uue oskuse õppimisel meeles pidada, leidsin programmeerimist alustades, et mul on täpselt samad mõtted. Tundsin, et tegelikult ei ole mingeid edusamme tehtud, kuna arvasin, et kõik mu ümber on nii palju kõrgemad kui mina ja ma ei suuda kunagi selles nii hea olla.

Seda kõike mõeldes eirasin täielikult paljusid olulisi samme, mille olin juba teinud. Enne kui ma seda teadsin, oskasin koodi kirjutada, ilma et oleksin sellele isegi kaks korda mõelnud, ja sain iga kord luua keerukamaid rakendusi. Lihtsalt seetõttu, et võrdlesin end pidevalt aastatepikkuste kogemustega inimestega, ei näinud ma seda isegi progressina. Kõik, mida ma võiksin mõelda, oli see, et "ma olen ikka nii kaugel oma eesmärgist".

Programmeerimisel õppimise kühm on tõeline ja kõik näevad vaeva, et sellest üle saada. Mõne inimese jaoks on kübar suurem kui teiste jaoks, kuid ma tõesti tahan aidata teil sellest üle saada. See ei pea absoluutselt olemas olema, nagu see kõik on teie arvates, kuid seda on lihtsam öelda kui teha. Võitlus on kõigil erinev, kuid keskendun kõige levinumatele probleemidele, millega inimesed programmeerimise õppimisel silmitsi seisavad: kuidas uue teabega võimalikult tõhusalt hakkama saada ja kuidas olla motiveeritud. Ma ei hakka keskenduma sellele, kuidas leida parimaid ressursse, kuna see on väga subjektiivne.

Isegi suhteliselt väikese projekti lõpetades tundsin end nii õnnelikuna! Olin selle tee jooksul nii palju õppinud ja suutsin luua midagi tehnoloogia abil, millega ma pole kunagi varem töötanud.

Uue teabega tõhusalt tegelemine

Kõik on erinevad ja mitte kõik ei ima teavet samamoodi kui teine. Jah, kapten Ilmne, kuid see pole nii ilmne kui võib tunduda. Enne koodima õppimise alustamist peate õppima, kuidas õppida.

Peagi saate teada või olete ilmselt avastanud, et kõikjal on saadaval kahte tüüpi ressursse: veebikursused ja keeledokumentatsioon. Kuni te pole mingisugune üliinimlik geenius, ei mäleta te lihtsalt kogu uut teavet lihtsalt kursuste jälgimisega (eriti mitte seetõttu, et keskenduda on tõesti raske, ärgem laskem end lapseldada, nad võivad olla äärmiselt igav) või lihtteksti lugemine. On täiesti normaalne, kui tunnete end kursuste vaatamise või dokumentide lugemise ajal kadununa ja segaduses, kõik pingutavad alguses. Programmeerijatel võib olla keeruline koodi seletada inimestele, kellel pole selle kohta nii palju teadmisi, ilma muid ebamääraseid nüansseerivaid termineid kasutamata (vaadates teid, Stack Overflow!).

Pole tähtis, kui hea teie arvates olete: ärge jätke põhitõdesid vahele. Alustage keele õppimist alati algusest peale ja ärge jätke midagi vahele. Põhialused on äärmiselt olulised ja te kahetsete seda hiljem, kui te neile ei pööra tähelepanu! 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 oma teed üles. Mõne inimese jaoks võib see tunduda aja raiskamine, kuid uskuge mind: see pole nii. Pöörake tähelepanu pisidetailidele ja täname teid hiljem!
Kui teil on raskusi põhialuste mõistmisega, lõdvestuge! Teil läheb täiesti hästi. See, kui palju te praegu vaeva näete, ei tähenda absoluutselt seda, kui hea programmeerijast hiljem oleksite.

Selgitage iga 10 minuti järel või pärast iga loetud lõiku oma sõnadega, mida olete just õppinud. See võib olla üsna keeruline, kuid saate varsti teada, millistest osadest te veel täpselt aru ei saa. Õpetamine on parim viis õppida, isegi kui kedagi ümber pole! Teeskle, nagu selgitad seda kellelegi teisele, ja kui oled aru saanud, et ei saa teatud osast eriti hästi aru: otsi seda kohe ja kirjuta vastus üles! Selle tegelikult kirja pannes mõtlete vastusele veelgi enam, mis muudab selle palju kergemini meelde.

Ärge lihtsalt kuulake kursust ega lugege lihtsalt dokumentatsiooni: osalege aktiivselt, omades oma isiklikku projekti. Rakendage iga õpitud uus asi, ükskõik kui väike see ka poleks! See pole nii lihtne, kui tundub, tegelikult võib see olla väga pettumust valmistav ja seda siis, kui teate, et teete seda õigesti. Parandate oma kodeerimisoskust, tehes seda sageli, mitte lihtsalt teadmisega! Usu mind, sul läheb see iga kord paremaks, isegi kui sa seda ei taipa!

Õnneks oli mul Milal vaja kõike selgitada!

Motiveerituna püsimine

Paljud inimesed küsisid minult, kuidas ma suutsin end tavalisel päeval nii palju koodistada. Kulus natuke aega, et leida hea viis oma mõtete selgitamiseks, kuid ma arvan, et leidsin selle lõpuks üles!

Kõigile meeldib mängida mänge, olenemata sellest, mis tüüpi mäng on. Inimestele meeldib mängimine, kuna saate kohe vaeva näha, tunnete, nagu oleksite midagi saavutanud ja kas näete end selles paremaks muutumas. See on ideaalne motivatsioonivalem! Olen saanud sama kogemuse, kuid mängimise asemel kodeerimise ajal. Ja see on palju lihtsam kui arvate.

Seadke väikesed eesmärgid. Mitte sellepärast, et te ei hooli parendusest, vaid sellepärast, et hoolite parandustest. 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 koodirida kirjutamine. Kui suudate öelda, et olete kogu oma ülesandeloendi lõpetanud, tunnete end väga täidetud ja oma edusammude suhtes palju enesekindlamalt. Palju parem on öelda „ma olen teinud kõik, mida tahtsin täna teha“, kui öelda, et „ma olen täna kursusest ainult 2% lõpetanud“. Ja isegi kui olete lugenud ainult ühte lehte või loonud ühe sisestusvälja, on see siiski äärmiselt oluline teada. Kohene rahuldus!

Tuletage endale pidevalt meelde, kui kaugele olete juba jõudnud. See võib tunduda tõesti raske, sest sageli jääb see märkamata. Te ei näe ennast aktiivselt progresseerumas, kuid uskuge mind: iga päev (isegi natuke) kodeerides saate sellega paremini hakkama. Parim viis selleks on väikese päeviku pidamine. 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 ei pinguta sellega praegu üldse! Näete ennast muutumas selles paremaks.

Töötage isikliku projekti kallal, mis teid tegelikult huvitab! Mitte üks miljonist todo-listist, vaid midagi sellist, mida tegelikult ehitada soovite. Ärge nüüd mõelge isesõitvale autole või robotile, mis saaks teie eest nõusid teha, vaid valides midagi väiksemat, näiteks veebisaidi kujunduse taasloomine 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 arvad, et oled. Seda nimetatakse ka impostori sündroomiks. Võib-olla tunnete, et kõik teie läheduses teavad sellest nii palju rohkem ja on selles palju paremad kui teie, kuid see pole lihtsalt tõsi. Ma ei saa seda piisavalt rõhutada: kui te edasi lükkate, saate hea arendaja. Olete juba tõestanud, et olete võimeline kodeerima, kui olete selle õppimiseks piisavalt motiveeritud, saite selle täielikult.

Asjad, mida alati meeles pidada

  • Ärge kunagi võrrelge ennast teiste arendajatega. Väga klišee nõuanne, kuid see on ülioluline. Ärge võrrelge oma 1. peatükki kellegi teise peatükiga 20. Te olete nende positsioonil palju, palju kiiremini kui arvate! Postitasin selle pildi ülal, kuna tean, et oleksin seda hirmutanud, kui näeksin seda 4 kuud tagasi. Nüüd ma lihtsalt naeran selle üle ja võin isegi märgata mõnda viga, mille ma seal tegin!
  • Teete palju rohkem edusamme, kui arvate. Iga kord, kui uurite või koodite, kasvabite veelgi. Lihtsalt aktsepteerige seda (ma tean, et see on raske).
  • Kõik pingutavad alguses, te pole üksi ja see ei tähenda, et te oleksite halb programmeerija. See, kuidas te praegu tunnete, on täiesti normaalne ja see on vaid osa õppeprotsessist. Varsti vaatate tagasi sellele läbikukkumisele ja nõustute minuga!

Kui suudate, proovige leida mentor. Mul oli parim, mida ma eales tahta oskasin, ja olen täiesti nõus olema teie oma, kui minuga ühendust saate. Tore, kui saate esitada kellelegi kiireid küsimusi ja saada inspiratsiooni, see aitab kindlasti sellest künkast üle saada.

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