Kuinka onnistuneesti opettaa itsellesi kuinka koodata

Kun olen julkaissut edellisen artikkelin siitä, miten minusta tuli 19-vuotias ohjelmistokehittäjä, satoja ihmisiä tuli luokseni periaatteessa samalla sanomalla: ”Rakastin lukea artikkeliasi ja haluan todella oppia ohjelmoimaan, mutta ei yksinkertaisesti pääse yli ensimmäisestä vaiheesta. Se on niin turhauttavaa ja ylivoimaista, kaipaan rakennetta ja motivaatiota. ” Haluan saada mahdollisimman monta ihmistä mukaan teknologiamaailmaan, ja mielestäni on erittäin tärkeää keskittyä ihmisiin, jotka ovat hyvin motivoituneita, mutta eivät yksinkertaisesti osaa tehdä sitä.

Tiedän, että nykyään on tuhansia resursseja, jotka 'opettavat koodaamaan'. Se ei kuitenkaan todellakaan ole tärkein osa täällä, eikä siitä oikeastaan ​​ole kyse tässä artikkelissa. On elintärkeää, miten rakennat elämäsi sen ympärille, käsittelet kaikki uudet tiedot, pidät itsesi motivoituneina ja keskityt oikeisiin osiin.

Kyllä, Lydia, se kuulostaa hyvältä ja kaikki, mutta minusta tuntuu, että tämä on vain toinen artikkeli, joka motivoi minua noin 10 minuutin ajan, kunnes palaan taas Netflixin murtamiseen! Ennen kuin aloitan, haluan todella, että ymmärrät, että jos olet valmis opettamaan itsellesi koodaamisen tai oppimaan koodaamisen yleensä, olet mahtava. Olet jo osoittanut, että voit ajatella useita askelia eteenpäin ja pystyä työntämään itsesi kauas mukavuusalueeltasi, vaikka et olisi vielä tehnyt sitä! Jos voit olla innostunut oppimasta jotain, jota et vielä tiedä, ja jotain, joka tuntuu ylivoimaiselta, olet varmasti hyvä kehittäjä.

Olin tutorina monta vuotta, ja näin usein mallin, kun opiskelijat kertoivat minulle, etteivät he enää ole motivoituneita. He keskittyivät suurempaan tavoitteeseen, ohittamatta tekemäsi pienet mutta erittäin tärkeät parannukset, jotka saivat heidät tuntemaan, etteivät he pääse mihinkään. Vaikka tiesin, että tämä on erittäin tärkeä asia, joka on pidettävä mielessä uutta taitoa opiskellessani, huomasin, että minulla on täsmälleen samat ajatukset, kun aloitin ohjelmoinnin. Minusta tuntui siltä, ​​että en todellakaan edistynyt, koska ajattelin, että kaikki ympärilläni olivat niin monta tasoa korkeammat kuin minä, enkä voisi koskaan olla siinä niin hyvä.

Kun ajattelin tätä kaikkea, sivuutin täysin monia tärkeitä vaiheita, jotka olin jo tehnyt. Ennen kuin tiesin sen, voisin kirjoittaa koodia edes ajattelematta sitä kahdesti, ja voisin luoda monimutkaisempia sovelluksia joka kerta. Yksinkertaisesti siksi, että vertailin itseäni ihmisiin, joilla oli vuosien kokemus, en edes nähnyt tätä edistymisenä. Ajattelin vain: " Olen edelleen niin kaukana tavoitteestani."

Ryhmä oppia ohjelmoimaan on todellinen, ja kaikki kamppailevat päästä siitä yli. Ryhmä on joillekin ihmisille suurempi kuin toisille, mutta haluan todella auttaa sinua pääsemään tämän yli. Sen ei tarvitse olla siellä, koska kaikki on mielessäsi, mutta se on helpompi sanoa kuin tehdä. Taistelu on erilainen kaikille, mutta keskityn yleisimpiin ongelmiin, joita ihmiset kohtaavat, kun he oppivat ohjelmoimaan: kuinka käsitellä uutta tietoa mahdollisimman tehokkaasti ja miten pysyä motivoituneena. En aio keskittyä siihen, miten löytää parasresursseja, koska tämä on hyvin subjektiivista.

Uusien tietojen käsittely tehokkaasti

Kaikki ovat erilaisia, eivätkä kaikki ime tietoja samalla tavalla kuin muut. Kyllä , kapteeni Ilmeinen , mutta se ei ole niin ilmeistä kuin miltä se saattaa tuntua. Ennen kuin aloitat koodaamisen oppimisen, sinun on opittava oppimaan.

Pian huomaat tai olet todennäköisesti saanut selville, että kaikkialla on kahdenlaisia ​​resursseja: verkkokurssit ja kielidokumentaatio. Niin kauan kuin et ole jonkinlainen superinhimillinen nero, et yksinkertaisesti muista kaikkia uusia tietoja vain katsomalla kursseja (varsinkaan ei, koska keskittyminen on todella vaikeaa. erittäin tylsää) tai pelkkän tekstin lukeminen. On täysin normaalia tuntea eksyneisyyttä ja hämmennystä katsellessasi kursseja tai lukemalla asiakirjoja, kaikki kamppailevat alussa. Ohjelmoijilla voi olla vaikea selittää koodia ihmisille, joilla ei ole niin paljon tietoa siitä, käyttämättä muita epämääräisiä geeky-termejä (katsellen sinua, Stack Overflow!).

Ei ole väliä kuinka hyvä luulet olevasi: älä ohita perustekijöitä. Aloita kielen oppiminen aina alusta alkaen, äläkä ohita mitään. Perusteet ovat erittäin tärkeitä, ja tulet katumaan sitä myöhemmin, jos et kiinnitä niihin huomiota! Kyllä, voit aina Googlen, mutta se tekee sinusta vain hitaamman kehittäjän. Jos luet dokumentaatiota, aloita ensimmäiseltä sivulta (tai monissa tapauksissa 1.1) ja lue ylöspäin. Joillekin ihmisille tämä saattaa tuntua ajanhukalta, mutta uskokaa minua: ei ole. Kiinnitä huomiota pieniin yksityiskohtiin, ja kiität itseäsi myöhemmin!

Jos kamppailet perusasioiden ymmärtämisen kanssa, rentoudu! Tulet olemaan täysin hieno. Kuinka paljon kamppailet tällä hetkellä, ei ehdottomasti osoita, kuinka hyvä ohjelmoija olet myöhemmin.

Selitä 10 minuutin välein tai jokaisen lukemasi kappaleen jälkeen omin sanoin, mitä olet juuri oppinut . Tämä voi olla melko vaikeaa, mutta huomaat pian, mitä osia et vielä ymmärrä. Opettaminen on paras tapa oppia, vaikka ketään ei olisikaan! Teeskentele kuin selittäisit sitä jollekin muulle, ja kun huomaat, ettet ymmärrä tiettyä osaa kovin hyvin: tutki sitä heti ja kirjoita vastaus muistiin! Kirjoittamalla sen itse asiassa ajattelet vastausta vielä enemmän, mikä tekee siitä paljon helpomman muistaa.

Älä vain kuuntele kurssia tai älä lue vain dokumentaatiota: osallistu aktiivisesti ottamalla oma henkilökohtainen projektisi sivuun. Toteuta kaikki oppimasi uudet asiat riippumatta siitä kuinka pieni se on! Tämä ei ole niin helppoa kuin miltä se kuulostaa, itse asiassa se voi olla hyvin turhauttavaa, ja silloin tiedät, että teet sen oikein. Parannat koodaustaitojasi tekemällä sitä usein, ei yksinkertaisesti tietämällä sitä! Luota minuun, sinusta tulee parantunut joka kerta, kun teet sen, vaikka et ymmärrä sitä!

Pysy motivoituneena

Monet ihmiset kysyivät, kuinka pystyin pakottamaan itseni koodaamaan niin paljon normaalina päivänä. Kesti jonkin aikaa löytää hyvä tapa selittää ajatukseni sen takana, mutta luulen, että löysin sen vihdoin!

Jokainen haluaa pelata pelejä, riippumatta siitä, minkä tyyppinen peli on. Ihmiset pitävät pelaamisesta, koska saat heti tyydytystä, sinusta tuntuu, että olet saavuttanut jotain ja pystytkö näkemään itsesi parantuvan siinä. Tämä on täydellinen motivaatiokaava!Olen saanut saman kokemuksen, mutta samalla koodaamalla pelaamisen sijaan. Ja se on paljon helpompaa kuin luulet.

Aseta pienet tavoitteet. Ei siksi, et välitä parannus; vaan te tehdä välitä parannusta. Tee todellinen luettelo asioista, jotka haluat tehdä sinä päivänä: ehkä se on vain yhden sivun lukeminen tai yhden kurssin katselu tai vain 10 rivin koodin kirjoittaminen. Pystymällä sanomaan, että olet täyttänyt koko todellistasi, tunnet olevasi erittäin tyytyväinen ja paljon varmempi edistymisestäsi. On paljon parempi sanoa " Olen tehnyt kaiken, mitä halusin tehdä tänään ", kuin sanoa " Olen suorittanut vain 2% kurssista tänään ". Lisäksi, vaikka olet lukenut vain yhden sivun tai luonut yhden syöttökentän, tämä on silti erittäin tärkeää tietää. Välitön tyydytys!

Muistuta jatkuvasti itsesi siitä, kuinka pitkälle olet jo tullut. Tämä saattaa tuntua todella vaikealta, koska se jää usein huomaamatta. Et näe aktiivisesti itsesi etenemistä, mutta usko minua: päivittäin koodaat (jopa vähän), sinusta tulee parempi. Paras tapa tehdä tämä on saada pieni päiväkirja. Selitä yhdellä lauseella, mistä kamppailit sinä päivänä, ja katso sitä takaisin kuukautta myöhemmin. On erittäin, erittäin suuri mahdollisuus, ettet nyt taistele sen kanssa ollenkaan! Voit nähdä itsesi parantuvan siinä.

Työskentele henkilökohtaisen projektin parissa, josta olet todella kiinnostunut! Ei yksi miljoonasta todelistasta siellä, mutta jotain, jonka todella haluat rakentaa. Älä nyt ajattele itse ajavaa autoa tai robottia, joka voi pestä astiat puolestasi, mutta valitsemalla jotain pienempää, kuten luomalla verkkosivujen ulkoasu tai pieni peli, huomaat, että olet paljon motivoitunut Viimeistele se. Kun projekti on valmis, sinulla on todella jotain näytettävää: saavutit jotain!

Ymmärrä, että pärjäät paljon paremmin kuin luulet. Sitä kutsutaan myös impostorin oireyhtymäksi. Saatat tuntea, että kaikki ympärilläsi tietävät siitä paljon enemmän ja ovat siinä paljon parempia kuin sinä: mutta se ei yksinkertaisesti ole totta. En voi korostaa sitä tarpeeksi: sinusta tulee hyvä kehittäjä, jos jatkat työntämistä. Olet jo todistanut, että pystyt koodaamaan yksinkertaisesti motivoitumalla oppimaan sen, sait tämän täysin.

Asiat, jotka on aina pidettävä mielessä

  • Älä koskaan vertaa itseäsi muihin kehittäjiin . Erittäin klisee-neuvoja, mutta se on ratkaisevan tärkeää. Älä vertaa lukua 1 jonkun toisen lukuun 20. Olet heidän asemassaan paljon, paljon nopeammin kuin luulet! Lähetin tämän kuvan yllä, koska tiedän, että olisin tuntenut sitä pelotteluna, jos näin tämän 4 kuukautta sitten. Nyt vain nauran siitä ja pystyn jopa havaitsemaan joitain tekemiäni virheitä siellä!
  • Teet paljon enemmän edistystä kuin luulet. Aina kun opiskelet tai koodaat, kasvat. Hyväksy vain se (tiedän, että se on vaikeaa).
  • Kaikki kamppailevat alussa, et ole yksin, ja se ei tarkoita, että olet huono ohjelmoija. Se, miten tunnet nyt, on täysin normaalia, ja se on vain osa oppimisprosessia. Pian katsot takaisin tähän turhautuneisuuteesi ja olet samaa mieltä kanssani!

Jos pystyt, yritä löytää mentori. Minulla oli paras mitä voisin koskaan toivoa, ja olen ehdottomasti valmis olemaan sinun, jos otat yhteyttä minuun . On hienoa, jos pystyt esittämään nopeita kysymyksiä jollekin ja saamaan inspiraatiota, tämä auttaa ehdottomasti selviytymään siitä.

Voit vapaasti kysyä minulle kysymyksiä tai pyytää oikeita resursseja lähettämällä minulle viestin Instagramissa tai lisäämällä minut LinkedIniin!