Najteže stvari o učenju vlastitog kodiranja - i načinu rješavanja problema

Mnogi su se ljudi zainteresirali za učenje kodiranja posljednjih godina.

Ili se pronalaze u programiranju putem internetskih tečajeva ili putem offline okupljanja ili jednostavno pokušavaju pokušati.

Web stranice poput code.org, codecademy i freeCodeCamp postaju sve popularnije. Postoji ogroman broj tečajeva kodiranja na webu, a dostupan je i na YouTubeu.

Ali kodiranje nije lako. Evo nekih izazova s ​​kojima se svi susrećemo kada učimo kodirati.

1. Pronalaženje "prave" količine vremena za svakodnevno kodiranje.

Ako sami učite kodirati, velika je vjerojatnost da imate druge odgovornosti u životu.

Možete imati posao s nepunim radnim vremenom, ili posao s punim radnim vremenom, ili možete ostati roditelj kod kuće. Poanta je u tome da su svi zauzeti u ovom životu. Pa kako pronaći vremena za svakodnevno kodiranje?

Neki ljudi mogu reći: "Pa, ako ste dovoljno predani, uvijek možete pronaći vremena." Pravi. Slažem se s tim.

Tada se postavlja pitanje: „Koliko vremena svakodnevno trebate posvetiti kodiranju? Ako mogu dobiti samo pola sata dnevno, je li to još uvijek važno? "

To je pitanje na koje samo vi sami možete odgovoriti. Vrlo je teško procijeniti koliko sati trebate kodirati svaki dan. Neki ljudi predlažu da to bude kratko i slatko. 15 minuta je dovoljno.

S druge strane spektra, također sam čuo kako su ljudi ušli u razvojno područje u roku od godinu dana, kodirajući 9 ili 10 sati dnevno. Ako želite motivaciju, možete pogledati tu nit.

Dno crta je ovo: samo vi sami znate koliko svakodnevno možete kodirati i to vam postaje navika raditi bez izgaranja. Posljednji dio je zaista važan. Osnivač freeCodeCampa Quincy Larson jednom je rekao na svom twitter feedu:

"Ne radi se o vašem svakodnevnom napretku, već o svakodnevnom napretku."

Evo videozapisa o starijem programeru koji je desetljećima u polju tehnike i govori o tome koliko programeri svakodnevno rade dok su na poslu.

To neće biti zlatni standard, ali dat će vam ideju o tome kako si postaviti realan, i što je najvažnije, održiv plan što se tiče svakodnevnog učenja kodiranja.

2. Pronalaženje ravnoteže između "nedovoljnog napretka" i "izgaranja".

Za mene osobno puno sam se borio s ovim.

Ima dana kad jednostavno nisam mogao razumjeti niti jedan koncept / isječak koda iz knjige koju sam čitao. Jednostavno mi nije tonulo u mozak. Tako bih se opekao da bih se morao smiriti, izaći na balkon i duboko udahnuti.

Od tog trenutka nadalje, podsjećao bih se da se ne prekomjerno opterećujem do te mjere da više nema povratka.

Programiranje nije lako. Potrebno je da se koncentrirate, posebno kada učite nove stvari. To je mentalno oporezivanje, a ponekad postoje slučajevi u kojima to ne možete shvatiti - zašto vaš kod nije funkcionirao ili čak zašto.

Otkrila sam da sam bila najproduktivnija kad god sam se stvarno koncentrirala na problem na kojem sam tada radila, ali istodobno sam bila stvarno opuštena, uživajući u cijelom procesu.

To je bilo kad sam:

  • Pronašao sam problem koji sam trebao riješiti.
  • Rješenje ste pronašli putem internetskih foruma.
  • Isprobao hrpu različitih načina da to riješim samo da vidim koji je radio.
  • Riješio sam problem u potpunosti.

Kako bih se nosio s činjenicom da su mnoge stvari koje učimo prilično svakodnevne i složene (strukture podataka i algoritmi i slično), razvio sam ovo pravilo 50/50 kad god učim kodirati.

50% vremena koristim za obavljanje teških zadataka, proučavajući osnove, koncepte, algoritme i slično. Ostalih 50% vremena radim vlastite projekte, projekte za koje sam stvarno strastven. Tako da postoji ravnoteža što se tiče mog svakodnevnog studija.

Dakle, otvoreno rečeno, morate voljeti ono što radite. Što nas vodi do sljedeće točke.

3. Voljeti ono što radiš jedini je način da preživiš sve ove prepreke.

Koliko god zvučalo klišejem, ponekad je to jednostavno samo istina. Ako volite put kojim idete, volite posao koji radite, volite smjer kojim idete ... ne trebaju vam priznanja iz vanjskog svijeta.

Ovakvo ispunjenje ne može se posuditi ili zamijeniti, ili još gore, lažirati.

4. Nastavite se vraćati kodiranju NAKON predavanja drugim odgovornostima u životu.

Stvarnost je takva da kada je u pitanju samoučenje, to nikada nećete biti vi sami, biti tamo, učiti.

U životu svi imamo sve vrste odgovornosti kojima se moramo posvetiti. Možda ste muž, supruga ili nečiji roditelj. Morate se brinuti za svoju obitelj ili imate posao koji trebate pratiti. Ili ste možda student koji treba završiti diplomu ili diplomu.

Uz sve dužnosti koje su pred nama, gdje možemo naći vremena za kodiranje?

Istina je da ponekad ne možete ili jednostavno jednostavno ne možete. Ima dana kada sam preskočio kodiranje. Najduža "pauza" koju sam napravio bila je dva mjeseca.

Ali nakon toga, odmah sam se vratio kodiranju. I otkrio sam da sam zaboravio mnogo toga što sam naučio. Može biti frustrirajuće kad uzmete u ruke istu knjigu i jednostavno ne znate kako nastaviti. "Bože, moram li doista ponovno pročitati sva poglavlja i ponovo obaviti sve zadatke?"

Ovo je trenutak u kojem jednostavno morate ustrajati, morati to izbrusiti.

Morate si reći: „U redu, ovaj prvi sat učenja može se činiti doista polaganim i ne toliko produktivnim. Ali to je u redu, nadoknadit ću to naučivši sutra više. "

Ne postoji način da se ovo pošećerite, ali da nastavite dalje, nastavite dalje. Idite na forum za kodiranje ili Twitter i izrazite svoju frustraciju. Ali nakon što to učinite, odmah se vratite kodiranju.

5. Budite motivirani, na bilo koji način.

Samo-učenje je vrlo različito od pohađanja škole. Nema nikoga oko vas kad kodirate. Nema kolega iz razreda, nema socijalnih interakcija, ne možete pronaći onu „veliku ceremoniju“ koja vas čeka na kraju tunela. Većinu vremena to radite sami. I većinu vremena ste sami.

Zato morate pronaći neku vrstu motivacije da se i dalje budete kretali naprijed.

Stalno provjeravam ovaj reddit (r / macsetups) jer puno ljudi tamo ima programere. I oni koriste isti moćan hardver za stvaranje softvera koji žele stvoriti. Nema ništa korisnije od toga.

Također nagradite sebe i učinite to navikom.

Može biti malo, a može biti i veliko. To može biti vrući tuš na kraju dana ili hladni napitak. Recite si da izvrsno radite posao. Često je potreban prilikom učenja kodiranja. Objesite ovu fotografiju na zid ispred sebe - jer morali ste jednom vjerovati da možete biti osoba koja sjedi ispred nje.

6. Ne upadajte u zabludu „učenja radi učenja“. Idite na razgovore, okupljajte se i prijavljujte se za posao.

Postoje slučajevi kada možemo naučiti pratiti učenje učenja kodiranja. Osjetila sam da postoje trenuci u kojima jednostavno želiš biti lijen. Ne na način na koji više ne želite učiti, već na način da se potajno nadate da, sjedeći cijeli dan ispred monitora, ne morate se suočiti sa pravim izazovom: Naći posao programera .

Ne upadajte u tu zabludu razmišljanja „Učim pa je to dovoljno dobro. O poslovima ću razmišljati kasnije, kad budem spreman. "

To bih trebao raditi češće, da budem iskren. Da biste dosegnuli potencijalne klijente, čak i ako gradi web stranicu besplatno za obitelji i prijatelje.

Dakle, sljedeći put kad uđete u intervju, možete pokazati kakav ste posao radili. To će dodati vrijednost vašem životopisu. Prvi korak je uvijek najteži. Ali to morate učiniti bez obzira na sve.

Sve navedeno su izazovi / situacije s kojima ćete se suočiti na putu da postanete programer. Priznajte im, suočite se s njima s ispravnim stavom - one prepreke s kojima se suočavate mogu vas samo učiniti jačima i boljima.

Posljednje, ali ne najmanje važno, sretno kodiranje! Uživajte u onome što gradite, bilo da je to vaš projekt ili vaša vlastita budućnost.

Slijedite me na Twitteru, na GitHub-u (gdje sam napravio sažetak poznate serije YDKJS) i provjerite moju web stranicu slowpacedcoding.com za još ovakvih članaka.