Lydia Hallie
julkaistuani edellisen artikkelini siitä, miten minusta tuli 19-vuotias ohjelmistokehittäjä, sadat ihmiset tulivat luokseni periaatteessa saman viestin kanssa: ”rakastin artikkelisi lukemista, ja haluan todella oppia ohjelmoimaan, mutta en yksinkertaisesti pääse yli tuosta ensimmäisestä askeleesta. Se on niin turhauttavaa ja musertavaa, että kaipaan rakennetta ja motivaatiota.”Haluan saada mahdollisimman monta ihmistä mukaan tekniikan maailmaan, ja mielestäni on erittäin tärkeää keskittyä ihmisiin, jotka ovat hyvin motivoituneita, mutta eivät yksinkertaisesti tiedä, miten tehdä se.
tiedän, että nykyään on olemassa tuhansia resursseja, jotka ”opettavat sinut koodaamaan”. Kuitenkin, se ei todellakaan ole tärkein osa tässä, ja se ei ole oikeastaan mitä tämä artikkeli on noin. Ratkaisevaa on, miten jäsennät elämäsi sen ympärille, käsittelet kaikkea uutta tietoa, pidät itsesi motivoituneena ja keskityt oikeisiin osiin.
Kyllä Lydia, tuo kuulostaa kivalta ja kaikkea, mutta minusta tuntuu, että tämä tulee olemaan vain yksi artikkeli, joka motivoi minua vaikka 10 minuuttia, kunnes olen taas takaisin ahmimaan Netflixiä! Ennen kuin aloitan, haluan sinun tajuavan, että jos olet valmis opettamaan itsesi koodaamaan tai ylipäätään, olet mahtava. Olet jo osoittanut, että voit ajatella useita askeleita eteenpäin, ja voit työntää itsesi kauas pois mukavuusalueeltasi, vaikka et olisi tehnyt sitä vielä! Jos voit innostua oppimaan jotain, mitä et vielä tiedä ja mikä tuntuu ylivoimaiselta, olet varmasti hyvä Kehittäjä.
olin monta vuotta tuutorina ja näin usein kaavan, kun opiskelijat kertoivat, etteivät ole enää motivoituneita. He keskittyivät isompaan tavoitteeseen, sivuuttaen pienet mutta tärkeät parannukset joita he olivat tekemässä, jotka saivat heidät tuntemaan etteivät he päässeet mihinkään. Vaikka tiesin, että tämä on erittäin tärkeä asia pitää mielessä, kun opettelen uutta taitoa, huomasin, että minulla on täsmälleen samat ajatukset, kun aloitin ohjelmoinnin. Minusta tuntui, etten oikeastaan edistynyt yhtään, sillä ajattelin, että kaikki ympärilläni olivat niin monta tasoa minua korkeammalla, enkä koskaan pystyisi olemaan siinä yhtä hyvä.
tätä kaikkea miettiessäni sivuutin täysin monet tärkeät askeleet, jotka olin jo tehnyt. Ennen kuin huomasinkaan, pystyin kirjoittamaan koodia edes miettimättä sitä kahdesti, ja pystyin luomaan monimutkaisempia sovelluksia joka kerta. Yksinkertaisesti siksi, että vertasin itseäni ihmisiin, joilla oli vuosien kokemus, en edes nähnyt tätä edistyksenä. Ajattelin vain, että olen vielä niin kaukana tavoitteestani.”
kyttyrä, kun oppii ohjelmoimaan, on todellinen, ja kaikki kamppailevat päästäkseen siitä yli. Joillekin kyttyrä on suurempi kuin toisille, mutta haluan todella auttaa sinua pääsemään yli tästä. Sen ei todellakaan tarvitse olla siellä, koska se kaikki on mielessä, mutta se on helpommin sanottu kuin tehty. Taistelu on erilainen kaikille, mutta keskityn yleisimpiin ongelmiin, joita ihmiset kohtaavat, kun he oppivat ohjelmoimaan: miten käsitellä uutta tietoa mahdollisimman tehokkaasti ja miten pysyä motivoituneena. En aio keskittyä siihen, miten löydän parhaat resurssit, koska tämä on hyvin subjektiivista.
uuden tiedon tehokas käsittely
kaikki ovat erilaisia, eivätkä kaikki absorboi tietoa samalla tavalla kuin muut. Kyllä, kapteeni ilmiselvä, mutta se ei ole niin ilmiselvää kuin miltä se saattaa vaikuttaa. Ennen kuin alat opetella koodaamaan, sinun on opittava oppimaan.
huomaat pian, tai olet todennäköisesti saanut selville, että on olemassa kahdenlaisia resursseja, joita on saatavilla missä tahansa: verkkokursseja ja kielidokumentaatiota. Kuitenkin, niin kauan kuin et ole jonkinlainen super-ihmisen nero, et yksinkertaisesti muista kaikkia uusia tietoja vain katsomalla kursseja (varsinkin kun se on todella vaikea pysyä keskittynyt, ei huijata itseämme, ne voivat olla erittäin tylsää) tai lukemalla pelkkää tekstiä. On täysin normaalia tuntea itsensä eksyneeksi ja hämmentyneeksi katsellessaan kursseja tai lukiessaan dokumentteja, kaikki kamppailevat alussa. Ohjelmoijat voi olla vaikea selittää koodia ihmisille, joilla ei ole niin paljon tietoa siitä, käyttämättä muita epämääräisiä nörtti termejä (katsomalla sinua, Pino ylivuoto!).
vaikka kuinka luulisi olevansa hyvä: älä ohita perusasioita. Aloita kielen oppiminen aina alusta alkaen, äläkä jätä mitään väliin. Perusteet ovat erittäin tärkeitä ja tulet katumaan sitä myöhemmin, jos et kiinnitä huomiota niihin! Kyllä, voit aina googlata sen, mutta se tekee sinusta vain hitaamman kehittäjän. Jos luet dokumentaatiota, aloita ensimmäiseltä sivulta (tai 1.1 monissa tapauksissa) ja lue tiesi ylös. Joillekin tämä saattaa tuntua ajanhukalta, mutta uskokaa minua: se ei ole. Kiinnitä huomiota pieniin yksityiskohtiin, niin kiität itseäsi myöhemmin!
jos kamppailet perusasioiden ymmärtämisestä, rentoudu! Kaikki menee hyvin. Kuinka paljon kamppailet juuri nyt ehdottomasti ei kerro kuinka hyvä ohjelmoija olet myöhemmin.
jokaisen 10 minuutin tai jokaisen lukemasi kappaleen jälkeen selitä omin sanoin, mitä olet juuri oppinut. Tämä voi olla melko vaikeaa, mutta huomaat pian, mitä osia et aivan ymmärrä vielä. Opettaminen on paras tapa oppia, vaikka ympärillä ei olisikaan ketään! Teeskentele selittäväsi sitä jollekulle toiselle, ja kun huomaat, ettet ymmärrä tiettyä osaa kovin hyvin: tutki se heti ja kirjoita vastaus ylös! Kun kirjoitat sen ylös, ajattelet vastausta vielä enemmän, mikä helpottaa muistamista.
älä vain kuuntele kurssia tai lue dokumentteja: osallistu aktiivisesti pitämällä oma henkilökohtainen projekti sivussa. Toteuta jokainen oppimasi uusi asia, vaikka se olisi kuinka pieni tahansa! 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,et vain tietämällä sen! Luota minuun, tulet paremmaksi tässä joka kerta, kun teet sen, vaikka et tajua sitä!
Staying Motived
monet ihmiset kysyivät minulta, miten pystyin patistamaan itseäni koodaamaan niin paljon normaalina päivänä. Kesti jonkin aikaa löytää hyvä tapa selittää ajatukseni sen takana, mutta luulen vihdoin löytänyt sen!
kaikki tykkäävät pelata pelejä, oli laji mikä tahansa. Ihmiset pitävät pelaamisesta, koska saat välittömän tyydytyksen, sinusta tuntuu, että olet saavuttanut jotain ja näet itsesi tulevan paremmaksi siinä. Tämä on täydellinen kaava motivaatioon! Olen saanut saman kokemuksen, mutta samalla koodaamalla pelaamisen sijaan. Se on helpompaa kuin luuletkaan.
aseta pieniä tavoitteita. Ei siksi, ettet välittäisi parannuksesta, vaan siksi, että välität parannuksesta. Tee todo-lista asioista, jotka haluat tehdä tuona päivänä: ehkä se on vain käsittelyssä 1 sivu, tai katsomassa 1 kurssi, tai vain kirjoittaa 10 riviä koodia. Pystymällä sanomaan, että olet suorittanut koko todo-lista, tunnet hyvin täyttynyt ja paljon luottavaisempi 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”. Plus, vaikka olet vain lukenut 1 sivu tai luonut 1 kenttään, tämä on edelleen erittäin tärkeää tietää. Pikaista tyydytystä!
muistuta jatkuvasti itseäsi siitä, kuinka pitkälle olet jo päässyt. Tämä voi tuntua todella vaikealta, koska se jää usein huomaamatta. Et näe itseäsi aktiivisesti edistymässä, mutta usko minua: joka päivä koodaat (edes vähän), tulet paremmaksi siinä. Paras tapa tehdä tämä, on ottaa pieni päiväkirja. Selitä yhdessä lauseessa, minkä kanssa kamppailit tuona päivänä, ja katso sitä kuukautta myöhemmin. On hyvin, hyvin suuri mahdollisuus, että nyt et kamppaile sen kanssa ollenkaan! Näet itsesi kehittyvän siinä paremmaksi.
työskentele henkilökohtaisen projektin parissa, josta olet oikeasti kiinnostunut! Ei mikään miljoonista todo-listoista, mutta jotain, mitä todella haluat rakentaa. Nyt älä ajattele itseohjautuvaa autoa tai robottia, joka voi tiskata puolestasi, mutta valitsemalla jotain pienempää, kuten luomalla verkkosivuston ulkoasun tai pienen pelin, huomaat, että olet paljon motivoituneempi viimeistelemään sen. Kun projekti on valmis, sinulla on oikeasti jotain näytettävää:saavutit jotain!
tajua, että pärjäät paljon paremmin kuin luulet. Sitä kutsutaan myös huijarisyndroomaksi. Saatat tuntea kaikki ympärilläsi tietää niin paljon enemmän siitä ja on niin paljon parempi 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 osoittanut, että pystyt koodaamaan yksinkertaisesti motivoitumalla tarpeeksi oppimaan sen, Olet täysin tämän.
asioita, jotka kannattaa aina pitää mielessä
- Älä koskaan vertaa itseäsi muihin kehittäjiin. Hyvin kliseinen neuvo, mutta ratkaiseva. Älä vertaa omaa lukuasi 1 jonkun toisen lukuun 20. Olet heidän asemassaan paljon, paljon nopeammin kuin luuletkaan! Lähetin tämän kuvan yllä, koska tiedän, että olisin tuntenut pelotella sitä, jos näin tämän 4 kuukautta sitten. Nyt vain nauran sille ja voin jopa bongata joitakin virheitä, jotka tein siellä!
- edistyt paljon enemmän kuin luulet. Aina kun opiskelee tai koodaa, kasvaa. Vain hyväksyä se (tiedän, että se on vaikeaa).
- kaikki kamppailevat alussa, et ole yksin, eikä se tarkoita, että olisit huono ohjelmoija. Tunteesi ovat nyt täysin normaalit, ja se on vain osa oppimisprosessia. Pian muistelet tätä turhautumista, jota käyt läpi, ja olet samaa mieltä kanssani!
jos pystyt, yritä löytää mentori. Minulla oli paras toivomani, ja olen täysin valmis olemaan sinun, jos otat yhteyttä minuun. On hienoa, jos voit kysyä nopeita kysymyksiä jollekulle ja saada inspiraatiota, tämä varmasti auttaa pääsemään tuon kyttyrän yli.