Kuinka opettaa itsellesi kuinka koodata

Sen jälkeen kun julkaisin edellisen artikkelini siitä, kuinka minusta tuli 19-vuotias ohjelmistokehittäjä, sadat ihmiset saapuivat minuun periaatteessa saman viestin kanssa: “Rakastin lukemaan artikkeliasi ja haluan todella oppia ohjelmoimaan, mutta minä ei yksinkertaisesti päästä yli siitä ensimmäisestä vaiheesta. Se on niin turhauttavaa ja ylivoimaista, kaipaan rakennetta ja motivaatiota. ”Haluan saada mahdollisimman monet ihmiset mukaan teknologiamaailmaan, ja mielestäni on erittäin tärkeää keskittyä ihmisiin, jotka ovat erittäin motivoituneita, mutta eivät yksinkertaisesti osaa tehdä sen.

Tiedän, että nykyään on olemassa tuhansia resursseja, jotka opettavat sinulle koodittamisen. Se ei kuitenkaan ole ehdottomasti tärkein osa täällä, ja siitä ei oikeastaan ​​ole kyse tässä artikkelissa. Se, kuinka rakennat elämäsi ympärilläsi, käsittelee kaikkea uutta tietoa, pidät motivoituneena ja keskityt oikeisiin osiin, on ratkaisevan tärkeää.

Kyllä, Lydia, se kuulostaa hyvältä ja kaikki, mutta minusta tuntuu, että tämä on vain uusi artikkeli, joka motivoi minua 10 minuutiksi, kunnes palaan taas tarkkailemaan Netflixiä! Ennen kuin aloitan, todella haluan sinun ymmärtävän, että jos olet valmis opettamaan itsellesi koodaamaan tai oppimaan koodaamaan yleensä, olet mahtava. Olet jo osoittanut, että voit ajatella useita askelta eteenpäin ja viedä itsesi kauas mukavuusvyöhykkeeltäsi, vaikka et ole vielä tehnyt sitä! Jos voit olla innoissasi oppimisesta jotain mitä et vielä tiedä ja jotain, joka tuntuu ylivoimaiselta, olet ehdottomasti hyvä kehittäjä.

Olin ohjaajana monta vuotta, ja näin usein kuvion, kun opiskelijat kertoivat minulle, etteivät he ollut enää motivoituneita. He keskittyivät suurempiin tavoitteisiin, jättämättä huomiotta tekemiään pieniä, mutta erittäin tärkeitä parannuksia, jotka saivat heidät tuntemaan olonsa menemään mihinkään. Vaikka tiesin, että tämä on erittäin tärkeä asia, joka pitää mielessä, kun opitaan uutta taitoa, huomasin olevansa täysin samat ajatukset aloittaessani ohjelmointia. Minusta tuntui, että en todellakaan edistynyt, koska ajattelin, että kaikki ympärilläni olivat niin monta tasoa kuin minä, enkä koskaan pysty olemaan siinä yhtä hyvä.

Ajatteleessani tätä kaikkea, jätin täysin huomiotta monet tärkeät vaiheet, jotka olin jo tehnyt. Ennen kuin tiesin sen, pystyin kirjoittamaan koodia edes ajattelematta sitä kahdesti, ja voisin luoda monimutkaisempia sovelluksia joka kerta. Yksinkertaisesti siksi, että vertasin itseäni ihmisiin, joilla oli vuosien kokemus, en nähnyt edes tätä edistyksenä. Ajattelin vain "Olen edelleen niin kaukana tavoitteestani".

Kumpun oppiessaan ohjelmointi on todellinen, ja kaikki kamppailevat sen saavuttamiseksi. Kypsä on joillekin ihmisille suurempi kuin toisille, mutta haluan todella auttaa sinua pääsemään tästä yli. Sen ei ehdottomasti tarvitse olla siellä, koska se on mielessäsi, mutta se on helpommin sanottu kuin tehty. Taistelu on erilainen kaikilla, mutta keskityn yleisimpiin ongelmiin, joita ihmiset kohtaavat oppiessaan ohjelmoida: kuinka käsitellä uutta tietoa mahdollisimman tehokkaasti ja kuinka pysyä motivoituneena. En aio keskittyä siihen, miten löytää parhaat resurssit, koska tämä on hyvin subjektiivista.

Jopa kun sain päätökseen suhteellisen pienen projektin, tunsin niin onnellinen! Olin oppinut niin paljon matkan varrella ja pystyin luomaan jotain sellaisilla tekniikoilla, joiden kanssa en ole koskaan työskennellyt aiemmin.

Uuden tiedon tehokas käsittely

Jokainen on erilainen, ja kaikki eivät absorboi tietoa samalla tavalla kuin muut. Kyllä, kapteeni Selvä, mutta se ei ole niin ilmeinen kuin miltä näyttää. Ennen kuin aloitat koodin oppimisen, sinun on opittava oppimaan.

Pian tiedät tai luultavasti olet saanut selville, että kaikkialla on saatavana kahdenlaisia ​​resursseja: verkkokursseja ja kielidokumentaatiota. Kuitenkin niin kauan kuin et ole jonkinlainen super-inhimäinen nero, et yksinkertaisesti muista kaikkea uutta tietoa vain seuraamalla kursseja (varsinkin kun ei todellakaan ole vaikea pysyä keskittyneenä, älkäämme tekekö lapsia itse, ne voivat olla erittäin tylsää) tai tavallisen tekstin lukeminen. On täysin normaalia tuntea kadonneesi ja hämmentyneeksi katsellen 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ä (katsovat sinua, Stack Overflow!).

Huolimatta siitä, kuinka hyvä luulet olevansa: älä ohita perusteita. Aloita kielen oppiminen aina alusta alkaen, älä ohita mitään. Perusteet ovat erittäin tärkeitä, ja pahoittelet sitä myöhemmin, jos et kiinnitä niihin huomiota! Kyllä, voit aina käyttää Googlea, mutta se tekee sinusta vain hitaamman kehittäjän. Jos luet dokumentaatiota, aloita ensimmäisestä sivusta (tai monissa tapauksissa 1.1) ja lue ylöspäin. Joillekin ihmisille tämä saattaa tuntua ajanhukalta, mutta usko minua: se ei ole. Kiinnitä huomiota pieniin yksityiskohtiin, ja kiität itseäsi myöhemmin!
Jos sinulla on vaikeuksia ymmärtää perusteet, rentoudu! Sinusta tulee täysin hieno. Se, kuinka paljon kamppailet tällä hetkellä, ei ehdottomasti tarkoita, kuinka hyvä ohjelmoijastasi olet myöhemmin.

10 minuutin välein tai jokaisen lukeman kappaleen jälkeen selitä omin sanoin, mitä olet juuri oppinut. Tämä voi olla aika vaikeaa, mutta saat pian selville, mitä osia et vielä ymmärrä. Opettaminen on paras tapa oppia, vaikka ketään ei olisikaan! Teeskentele, kuin selität sitä jollekin toiselle, ja kun huomaat, että et ymmärrä tiettyä osaa kovinkaan hyvin, tutki sitä heti ja kirjoita vastaus! Kun kirjoitat sen muistiin, mietit vastausta entistä enemmän, mikä tekee siitä paljon helpomman muistaa.

Älä vain kuuntele kurssia tai lue vain dokumentaatiota: osallistu aktiivisesti osallistumalla omaan henkilökohtaiseen projektiisi puolella. Ota käyttöön kaikki uudet oppimasi asiat, olipa ne sitten pienet! Tämä ei ole niin helppoa kuin miltä se kuulostaa, itse asiassa se voi olla hyvin turhauttavaa, ja silloin kun tiedät, että teet sen oikein. Parannat koodaustaitojasi tekemällä sitä usein, ei vain tietämällä sitä! Luota minuun, saat parantumisen tässä joka kerta kun teet sen, vaikka et ymmärrä sitä!

Onneksi minulla oli Mila selittämään kaiken!

Pysyminen motivoituneena

Monet kysyivät minulta, kuinka pystyin pakottamaan itseni koodaamaan niin paljon normaalia päivää. Kesti jonkin aikaa löytää hyvä tapa selittää ajatukseni takana, mutta mielestäni löysin sen lopulta!

Jokainen tykkää pelata pelejä riippumatta siitä, millaista peliä on. Ihmiset pitävät pelaamisesta, koska saat välittömän tyydytyksen, sinusta tuntuu, että olet saavuttanut jotain ja voitko nähdä itsesi paranevan siinä. Tämä on täydellinen kaava motivaatiolle! Olen saanut saman kokemuksen, mutta koodaamalla pelaamisen sijasta. Ja se on paljon helpompaa kuin luulet.

Aseta pienet tavoitteet. Ei siksi, että et välitä parannuksesta, vaan koska välit parannuksesta. Tee tehtäväluettelo asioista, jotka haluat tehdä sinä päivänä: ehkä se on vain 1 sivun lukeminen, yhden kurssin katseleminen tai 10 koodirivin kirjoittaminen. Kun voi sanoa, että olet suorittanut koko tehtäväluettelosi, tunnet olosi erittäin tyytyväiseksi ja paljon varmemmaksi edistymisessäsi. On paljon parempi sanoa: "Olen tehnyt kaiken, mitä halusin tehdä tänään", kuin sanoa, että "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 itsellesi, kuinka pitkälle olet jo tullut. Tämä voi tuntua todella kovalta, koska se jää usein huomaamatta. Et näe itsesi aktiivisesti etenevän, mutta usko minua: joka päivä koodaat (jopa vähän), parantut sitä. Paras tapa tehdä tämä on ottaa pieni päiväkirja. Selitä yhdellä lauseella, mitä kamppailet tuona päivänä, ja katso taaksepäin sitä kuukautta myöhemmin. On erittäin, erittäin suuri mahdollisuus, että et nyt taistele sen kanssa ollenkaan! Voit nähdä itsesi paranevan siinä.

Työskentele henkilökohtaisessa projektissa, josta olet todella kiinnostunut! Ei mikään miljoonista todo-luetteloista, mutta jotain mitä todella haluat rakentaa. Älä nyt ajattele itse ajavaa autoa tai robottia, joka voi tehdä ruokia puolestasi, mutta valitsemalla jotain pienempää, kuten verkkosivuston ulkoasun luominen tai pieni peli, huomaat, että olet motivoituneempi lopeta se. Kun projekti on valmis, sinulla on tosiasiallisesti jotain näytettävää: olet suorittanut jotain!

Ymmärrä, että sinulla on paljon paremmin kuin luulet olevansa. Sitä kutsutaan myös huijareiden oireyhtymäksi. Saatat tuntea, että kaikki ympärilläsi tietävät siitä paljon enemmän ja ovat siinä paljon paremmin kuin sinä: mutta se ei yksinkertaisesti ole totta. En voi korostaa sitä tarpeeksi: olet hyvä kehittäjä, jos jatkat työntöä. Olet jo todistanut, että pystyt koodaamaan pelkästään motivoituneena oppimaan sitä, sait tämän kokonaan.

Asiat pitää aina mielessä

  • Älä koskaan vertaa itseäsi muihin kehittäjiin. Hyvin kliseinen neuvo, mutta se on ratkaisevan tärkeä. Älä vertaa lukua 1 jonkun toisen lukuun 20. Olet heidän asemassa paljon, paljon nopeammin kuin luulet! Lähetin tämän kuvan yllä, koska tiedän, että tunteisin sen pelottelevan sitä, jos näin tämän 4 kuukautta sitten. Nauroin siitä vain ja voin jopa havaita joitain tekemiäni virheitä täällä!
  • Olet edistynyt paljon enemmän kuin luulet. Joka kerta kun opiskelet tai koodit, olet kasvussa. Hyväksy vain se (tiedän, että se on vaikeaa).
  • Kaikki kamppailevat alussa, et ole yksin, ja se ei tarkoita, että sinusta tulee huono ohjelmoija. Niin kuin nyt tunnet, on täysin normaali, ja se on vain osa oppimisprosessia. Pian katsot taaksepäin käymääsi turhautumista ja olette kanssani samaa mieltä!

Yritä löytää mentori, jos pystyt. Minulla oli paras, mitä ikinä voin toivoa, ja olen ehdottomasti halukas olemaan sinun, jos tavoitat minut. On hienoa, jos voit kysyä jollekin nopeaa kysymystä ja saada inspiraatiota, tämä auttaa ehdottomasti pääsemään yli kypärän.

Voit vapaasti kysyä minulta kysymyksiä tai kysyä oikeita resursseja lähettämällä minulle viestin Instagram-tiliini tai lisäämällä minut LinkedIniin!