Kako se uspješno naučiti kodirati

Nakon što sam objavio svoj prethodni članak o tome kako sam postao 19-godišnji programer, stotine ljudi obratilo mi se u osnovi s istom porukom: „Volio sam čitati vaš članak i stvarno želim naučiti kako programirati, ali jednostavno ne mogu prijeći taj prvi korak. To je tako frustrirajuće i neodoljivo, nedostaju mi ​​struktura i motivacija. " Želim što više ljudi uključiti u tehnološki svijet i mislim da je vrlo važno usredotočiti se na ljude koji su vrlo motivirani, ali jednostavno ne znaju kako to učiniti.

Znam da danas postoje tisuće resursa koji će vas 'naučiti kako kodirati'. Međutim, to definitivno nije najvažniji dio ovdje i zapravo nije riječ o ovom članku. Presudno je kako strukturirate svoj život oko sebe, kako rukujete svim novim informacijama, kako biste bili motivirani i usredotočili se na prave dijelove.

Da, Lidija, to zvuči lijepo i sve, ali čini mi se da će ovo biti samo još jedan članak koji će me motivirati oko 10 minuta, dok se opet ne vratim promatranju Netflixa! Prije nego što započnem, stvarno želim da shvatite da ako ste voljni naučiti se kodirati ili naučiti kodirati općenito, sjajni ste. Već ste pokazali da možete razmišljati nekoliko koraka unaprijed i možete se odgurnuti daleko od svoje zone udobnosti, čak i ako to još niste učinili! Ako možete biti uzbuđeni što ćete naučiti nešto što još ne znate i nešto što se čini neodoljivim, zasigurno ćete biti dobar programer.

Bio sam učitelj dugi niz godina i često sam vidio obrazac kad su mi studenti rekli da više nisu motivirani. Usredotočili su se na veći cilj, zanemarujući mala, ali vrlo važna poboljšanja koja su radili, a zbog kojih su se osjećali kao da nigdje ne stižu. Iako sam znao da je to vrlo važno imati na umu prilikom učenja nove vještine, otkrio sam da imam potpuno iste misli kad sam počeo programirati. Osjećao sam se kao da zapravo ne napredujem, jer sam mislio da su svi oko mene toliko razina viši od mene i da nikada neću moći biti toliko dobar u tome.

Dok sam razmišljao o svemu tome, potpuno sam zanemario mnoge važne korake koje sam već poduzeo. Prije nego što sam to shvatio, mogao sam pisati kod, a da o tome nisam ni morao dvaput razmišljati, i svaki bih put mogao stvoriti složenije aplikacije. Jednostavno zato što sam se nastavljao uspoređivati ​​s ljudima koji su imali dugogodišnje iskustvo, nisam to ni vidio kao napredak. Sve što sam mogao pomisliti bilo je " Još sam uvijek toliko daleko od svog cilja."

Grba kada učite kako programirati stvarna je i svi se bore s tim da je prevladaju. Grba je kod nekih ljudi veća nego kod drugih, ali stvarno vam želim pomoći da to prebrodite. Apsolutno ne mora biti tamo, jer je sve u vašem umu, ali to je lakše reći nego učiniti. Borba je za sve različita, ali usredotočit ću se na najčešće probleme s kojima se ljudi susreću kad nauče programirati: kako se nositi s novim informacijama što je učinkovitije i kako ostati motiviran. Neću se usredotočiti na to kako pronaći najboljeresursa, jer je ovo vrlo subjektivno.

Učinkovito suočavanje s novim informacijama

Svi su različiti i ne upijaju svi informacije na isti način kao i drugi. Da , kapetane Očito , ali nije toliko očito kako bi se moglo činiti. Prije nego što počnete učiti kako kodirati, morate naučiti kako učiti.

Uskoro ćete saznati ili ste vjerojatno saznali da postoje dvije vrste resursa dostupne bilo gdje: mrežni tečajevi i jezična dokumentacija. Međutim, sve dok niste nekakav nadljudski genij, jednostavno se nećete sjećati svih novih informacija samo gledajući tečajeve (pogotovo ne jer je stvarno teško ostati fokusiran, nemojmo se zavaravati, oni to mogu izuzetno dosadno) ili čitanje običnog teksta. Sasvim je normalno osjećati se izgubljeno i zbunjeno dok gledate tečajeve ili čitate dokumente, svi se muče na početku. Programeri mogu teško objasniti kod ljudima koji nemaju toliko znanja o njemu, bez korištenja drugih neodređenih geeky izraza (gledajući vas, Stack Overflow!).

Bez obzira koliko mislite da ste dobri: ne preskačite osnove. Uvijek započnite učiti jezik od početka i ne preskačite ništa. Osnove su izuzetno važne i kasnije ćete požaliti ako na njih ne obratite pažnju! Da, uvijek možete na Google, ali to će vas samo sporije razvijati. Ako čitate dokumentaciju, krenite od prve stranice (ili često 1.1) i čitajte put prema gore. Nekim bi se ljudima ovo moglo činiti gubljenjem vremena, ali vjerujte mi: nije. Obratite pažnju na male detalje i zahvalit ćete se kasnije!

Ako se borite s razumijevanjem osnova, opustite se! Bit ćeš potpuno dobro. Koliko se trenutno mučite, apsolutno ne znači koliko ćete kasnije biti dobar programer.

Nakon svakih 10 minuta ili nakon svakog pročitanog odlomka objasnite svojim riječima što ste upravo naučili . To može biti prilično teško, ali uskoro ćete otkriti koje dijelove još ne razumijete. Poučavanje je najbolji način učenja, čak i ako u blizini nema nikoga! Pravite se kao da to objašnjavate nekome drugome, a kad shvatite da neki dio ne razumijete baš najbolje: istražite ga odmah i zapišite odgovor! Zapravo zapisujući, još više razmišljate o odgovoru, što ga čini puno lakšim za pamćenje.

Nemojte samo slušati tečaj ili samo čitati dokumentaciju: aktivno sudjelujte tako što ćete sa strane imati svoj vlastiti projekt. Provedite svaku novu stvar koju naučite, bez obzira koliko je mala! To nije tako lako kako zvuči, zapravo može biti vrlo frustrirajuće i tada znate da to radite kako treba. Svoje vještine kodiranja poboljšavate radeći to često, a ne jednostavnim znanjem! Vjerujte mi, postajete bolji u ovome svaki put kad to učinite, čak i ako to ne shvaćate!

Ostati motiviran

Mnogi su me ljudi pitali kako sam se toliko mogao pogurati da kodiram u normalnom danu. Trebalo mi je vremena da pronađem dobar način da objasnim svoje misli iza toga, ali mislim da sam ga napokon pronašao!

Svi vole igrati igre, bez obzira na vrstu igre. Ljudi vole igre jer im se trenutno sviđa, osjećate se kao da ste nešto postigli i vidite li kako postajete sve bolji u tome. Ovo je savršena formula za motivaciju!Uspio sam dobiti isto iskustvo, ali tijekom kodiranja umjesto igranja. I puno je lakše nego što mislite.

Postavite male ciljeve. Ne zato što nije stalo do poboljšanja, ali zato što ne brine o poboljšanju. Napravite popis zadataka koje želite toga dana učiniti: možda je to samo čitanje 1 stranice, gledanje 1 tečaja ili samo pisanje 10 redaka koda. Kad budete mogli reći da ste ispunili cijeli popis zadataka, osjećat ćete se vrlo ispunjeno i puno sigurnije u svoj napredak. Puno je bolje reći „ Danas sam odradio sve što sam želio “, nego reći „ Danas sam završio samo 2% tečaja “. Osim toga, čak i ako ste pročitali samo 1 stranicu ili stvorili 1 polje za unos, to je još uvijek izuzetno važno znati. Trenutno zadovoljstvo!

Neprestano se podsjećajte koliko ste već stigli. To se može činiti doista teško, jer često prolazi nezapaženo. Ne vidite se aktivno kako napredujete, ali vjerujte mi: svaki dan kada kodirate (čak i pomalo) postajete sve bolji u tome. Najbolji način za to je imati mali dnevnik. Objasnite u jednoj rečenici s čim ste se borili tog dana i osvrnite se na to mjesec dana kasnije. Postoji vrlo, vrlo velika šansa da se sada uopće ne borite s tim! Možete vidjeti kako postajete sve bolji u tome.

Radite na osobnom projektu koji vas zapravo zanima! Niti jedan od milijun popisa zadataka, već nešto što zapravo želite sagraditi. Sada nemojte misliti na samovozeći automobil ili robota koji može prati posuđe umjesto vas, ali odabirom nečega manjeg, poput stvaranja izgleda web stranice ili male igre, primijetit ćete da ste puno motiviraniji za završi to. Jednom kad je projekt gotov, zapravo imate što pokazati: nešto ste postigli!

Shvatite da vam ide puno bolje nego što mislite da jeste. Naziva se i sindromom varalice. Možda se osjećate kao da svi oko vas znaju puno više o tome i da su toliko bolji u tome od vas: ali to jednostavno nije istina. Ne mogu to dovoljno naglasiti: bit ćete dobar programer ako nastavite gurati. Već ste dokazali da ste sposobni za kodiranje jednostavnim motiviranjem da to naučite, u potpunosti ste to shvatili.

Stvari koje uvijek morate imati na umu

  • Nikad se ne uspoređujte s drugim programerima . Vrlo klišeiziran savjet, ali presudan je. Ne uspoređujte svoje 1. poglavlje s tuđim 20. Bit ćete u njihovom položaju puno, puno brže nego što mislite! Oglasio sam gornju sliku jer znam da bih se osjećao zastrašeno da sam je vidio prije 4 mjeseca. Sad se samo tome nasmijem i mogu čak uočiti neke pogreške koje sam tamo počinio!
  • Puno napredujete nego što mislite. Svaki put kad učite ili kodirate, rastete. Samo prihvati (znam da je teško).
  • Svi se muče u početku, niste sami, a to ne znači da ćete biti loš programer. Način na koji se sada osjećate potpuno je normalan i to je samo dio procesa učenja. Uskoro ćete se osvrnuti na ovu frustraciju koju proživljavate i složiti se sa mnom!

Ako možete, pokušajte pronaći mentora. Imala sam najbolju koju sam ikad mogla poželjeti i apsolutno sam spremna biti tvoja ako mi se obratiš . Izvrsno je ako možete nekome postaviti brza pitanja i dobiti malo inspiracije, ovo definitivno pomaže u prevladavanju te grbe.

Slobodno me pitajte ili tražite prave resurse tako što ćete mi poslati poruku na mom Instagramu ili me dodati na LinkedIn!