Kako sam od potpunog početnika postao programer - i kako to možete i vi

Prije dvije godine bio sam točno tamo gdje ste vi danas.

Želio sam postati profesionalni programer. Ali nisam imao pojma kako to ostvariti.

Nisam imao fakultetsku diplomu, nisam imao prethodnog kodiranja, a matematika mi je usisavao.

I bilo je mučne sumnje: Može li netko poput mene postati programer?

Pa, ja sam to ostvario. Imam posao iz snova. Ja sam programer softvera.

Često me pitaju kako sam to učinio.

Evo tri vitalne radnje koje sam poduzeo i koje su mi pomogle da od potpunog početnika pređem na programera softvera.

1. Izradite svoj putokaz

Najveća pogreška ambicioznih programera je što nemaju plan.

Nema putokaza.

Kad nemate plan, osjećate se izgubljeno. Koristite tutorial za kodiranje, možda napravite projekt ili dva. Tada prolaze mjeseci. Mislite li, hoću li ikad postati programer? Sve je to toliko zbunjujuće . Nemate pojma kojim putem krenuti.

Rješenje? Izradite putokaz - odmah sada. Stvorite plan kako ćete točno postati programer.

Vaš prvi korak: Odlučite hoćete li raditi bootcamp za kodiranje ili pohađati mrežne tečajeve.

Za mene sam odlučio ne prisustvovati bootcampu. Stvorio sam svoj kurikulum i naučio sebe ... svemu.

Budući da sam odrastao u domovima, bilo mi je ugodno samostalno učiti, pa sam se odlučio naučiti kodirati pomoću različitih internetskih tečajeva, od freeCodeCampa do Udacitya.

Ovaj pristup košta daleko manje od bootcamp, ali ima jedan nedostatak: Imao sam bez kodiranja mentora ili kodiranja nastavnog plana i programa koje slijede. Učenje iz internetskih izvora znači da ne plaćate ništa ili vrlo malo, ali kao što sam otkrio, nemate puno podrške. I borit ćete se sami kao i ja.

Ljude privlači učenje kodiranja iz internetskih izvora kao što sam ja to učinio, ali to nije uvijek najbolji način. Niska cijena velika je korist, ali pobrinite se da sami uspijete dobro učiti i da se možete smatrati odgovornim - bez puno mentorstva ili podrške.

Početni kampovi su skupi, ali često dolaze s puno više podrške i odgovornosti.

Pažljivo odlučite koji je put najbolji za vas.

Ako naučite kodirati bez bootcampa, predlažem odabir pristupačnog internetskog programa koji ima barem malo mentorstva i nastavni plan i program. Na taj ćete način osigurati da se manje borite i dobijete povratne informacije koje su vam potrebne. Udacity's nanodegrees i Treehouses techdegrees nude neka mentorstva i recenzije koda.

Ako se odlučite naučiti besplatno kodirati, kurikulum freeCodeCampa je fantastičan, a ako se uključite u njihovu zajednicu, izvrsit ćete.

Nakon što odaberete svoj put, ispunite svoj putokaz tako što ćete odgovoriti na ova pitanja:

  • Želim li postati full-stack, frontend ili pozadinski programer? Odlučite što ćete usredotočiti na učenje. Znajte koji ćete jezik i knjižnice trebati naučiti.
  • Koliko ću sati tjedno učiti i kada? Izrežite doba tjedna u kojem ćete vježbati kodiranje i nikada nećete propustiti ta vremena učenja.
  • Kojeg datuma ću se početi prijavljivati ​​za posao ? Odredite rok za prijavu.
  • Čega ću se odreći ? Sjajno je zamisliti sebe kako radite kao programer, ali put do tamo znači rana jutra, vikende i kasne noći napornog rada.

Budite realni: pogledajte na što trošite vrijeme svakog tjedna i odreknite se jedne stvari. Za mene nisam bila spremna odreći se vremena s obitelji, ali odlučila sam odustati od druženja s prijateljima. U većini subota, umjesto da provodim vrijeme s prijateljima kao što sam to obično činio, ostao sam kod kuće i programirao.

Kada izrađujete svoj putokaz, imajte na umu: suprotno većini marketinških pohvala koje ste vidjeli, ne postoji čarobni tečaj kodiranja, nema čarobnog programa, niti čarobni bootcamp koji će vas "učiniti" programerom. Mnogi me ljudi pitaju koji sam internetski tečaj naučio kodirati kao da postoji jedna "zlatna karta" koja će vas pretvoriti u programera.

Ne postoji.

Samo vi možete sami postati programer.

Tvoja čvrstoća i odlučnost dovest će te tamo. Ali također sam koristio metodu koja mijenja igru ​​kako bih naučio kodirati kako bih postao programer.

Što je to bilo?

2. Trenirajte fokus.

Svima je na raspolaganju milijun besplatnih tečajeva kodiranja.

Ako je tako lako pristupiti besplatnim tečajevima kodiranja, zašto je tako teško naučiti naučiti kodirati? Zašto je tako teško postati programer?

Budući da mnogi od nas ne znaju vitalne vještine potrebne za učenje i svladavanje programskih jezika. Ova se vještina naziva Deep Work koju je popularizirao informatičar Cal Newport.

TL; DR : Da biste naučili teške stvari, morate se intenzivno fokusirati dulje vrijeme. To je dubok posao.

Ali većina nas aktivno ubija sposobnost fokusiranja, a malo ljudi duboko radi.

Razmislite o tome kad ste zadnji put stali u red. Koliko vremena prođe prije nego što se osjećate primoranim zgrabiti telefon i provjeriti obavijesti? Ili što je sa ovim člankom - jeste li tijekom čitanja prešli na novu karticu? Provjerili ste svoj Twitter račun? ?

Danas je uobičajeno imati pozornost zlatne ribice. I zato nam je tako teško naučiti složene stvari poput kodiranja. Jednom kad sam to shvatio, shvatio sam da bih, ako se posvetim dubokom radu, mogao naučiti teške stvari koje sam trebao znati da bih postao programer.

Kad sjednete kodirati, postavite odbrojavanje na 90 minuta. Za cijelo to vrijeme usredotočite se na aplikaciju koju gradite ili na problem kodiranja koji pokušavate riješiti. Ne provjeravajte svoje obavijesti. Ne otvarajte novu karticu. Kad se uhvatite u snu, brzo vratite pažnju na kodiranje.

Trenirajte svoj fokus kao što vaša buduća karijera ovisi o tome - jer i ovisi.

Bez vježbanja dubokog rada danas ne bih bio programer.

3. Lovite svoju znatiželju.

Kad većina ljudi krene učiti kodirati, započinju kurikulum stvari koje bi "trebali" znati.

Tada im dosadi. Baš kao u školi, kada nove stvari učite samo zato što biste ih trebali naučiti, ali ne znate zašto ih trebate naučiti ili zašto vam je uopće stalo. Izgubiti interes je lako.

Da biste naučili kodirati, pronađite jednu stvar o programiranju koja vam je fascinantna. Pronađite stvar zbog koje ste dovoljno znatiželjni da to naučite u subotu navečer - jer to ćete ponekad morati učiniti.

Postoji crta iz Alice u zemlji čudesa koja me zaglavila:

Nikad prije nije vidjela zeca ni s džepom na prsluku, ni sa satom koji bi iz njega izvadila, pa je, gorući od znatiželje , potrčala za njim .

Kako sam u karijeri radio sa starijim programerima, shvatio sam: najbolji programeri ne moraju se uvijek prisiljavati da uče više. Uvijek uče jer poput Alice gore od znatiželje .

Neki pokušavaju kodirati na jednom jeziku i mrze ga, a zatim uzmu drugi jezik i zavole ga. Obavezno isprobajte različite programske jezike i naučite različita područja unutar programiranja kako biste otkrili što budi vašu znatiželju.

Ako ste nekoliko puta pokušali naučiti kodirati iz različitih kutova i još uvijek se osjećate kao da se forsirate, tada kodiranje možda nije za vas. Suprotno marketinškom materijalu većine bootcampova, učenje kodiranja za tri mjeseca i odmah nakon što se ponudi posao od 100.000 USD nije stvarnost za većinu. Kodiranje nije brza shema obogaćivanja. Ne naučite kodirati ako vam je dosadno jer ćete propustiti pronaći svoju stvarnu znatiželju u životu. Međutim, ako vas zanima tehnologija, ali ne i kodiranje, postoje mnoge druge nevjerojatne i tražene vještine koje možete naučiti: dizajn, analitika podataka i još mnogo toga.

Ako imate znatiželju za programiranjem, potjerajte ga. Što više idete za svojom znatiželjom, to je više. I dok lovite svoju znatiželju, ne brinite odakle dolazite. Ne brinite zbog nedostatka CS-a ili onoga što je iza vas.

Bez obzira na vašu dob, nedostatak diplome ili prethodno iskustvo, ako volite kodirati, baviti se dubokim radom i učiniti učenje prioritetom u svom životu, možete postati profesionalni programer.

Čak i ako ste potpuni početnik.

Započni sada.

Ako ste uživali u ovoj priči, molimo vas da pritisnete? dugme! Da biste ostali u kontaktu sa mnom, prijavite se za moj bilten gdje dijelim savjete o učenju kodiranja i poklanjam besplatni tečaj kodiranja.