Kako sam postao web programer za manje od 7 mjeseci - i kako to možete i vi

Otprilike u to vrijeme prošle godine počeo sam učiti osnove koda u svoje slobodno vrijeme, i sigurno sam se otkrio da radim kao profesionalni programer samo 7 mjeseci kasnije - bez CS-a, bez bootcampa i bez ikakvog traga.

Pa ako ovo čitate, vjerojatno razmišljate: kako se to, pobogu, dogodilo?

Pa, moje misli točno.

U ovom ću članku podijeliti ono što sam radio u tih početnih 7 mjeseci prije mog prvog razvojnog posla. Uključit ću i puno resursa za koje sam smatrao da su mi korisni tijekom puta, te dijelove savjeta za koje bih volio da sam ih prije preuzeo.

Ako ste kolega početnik koji kodira i kojem je cilj napraviti sličnu promjenu u karijeri u web razvoju, nadam se da vam ovaj članak nudi neke smjernice ...

(Ako još niste započeli s kodiranjem, ali želite pronaći načine kako započeti, možda će vam moj prethodni članak biti malo korisniji, koji uključuje mnoštvo uvida u to kako napraviti prvi korak prema učenju kodiranja.)

Dakle, lekcija broj 1:

? Podijelite svoje zanimanje rano.

Kad sam ozbiljno počeo razmišljati o programiranju, prvo što sam učinio bilo je o tome razgovarati .

Pitao sam svoje prijatelje i obitelj zna li itko programera koji bi bili spremni razgovarati o svojim poslovima, a na kraju sam upoznao toliko pametnih i kreativnih ljudi koji su dali istinske, praktične i (što je najvažnije) različite uvide.

Ključno je ovdje pokušati upoznati što više različitih vrsta programera. Ako možete, razgovarajte s ljudima sa svim vrstama interesa i specijalnosti u različitim fazama njihove karijere. Ovakav pristup može otkriti raznolikost koja je uključena u programiranje, a vi ga možete koristiti za demistificiranje ideje kodiranja kao ove velike, zastrašujuće stvari.

Još jedna dobra navika za rano prikupljanje je stalno:

? Pitajte.

Pitao sam programere neke od najosnovnijih stvari poput:

  • Koji je vrag GitHub?
  • Zar vam zaista nije potrebna diploma informatike?
  • Zašto svi uvijek govore o Reactu?
  • Što mislite kakvi će tehnološki poslovi biti za 10 godina?

? I idi na sastanke.

Ako imate dovoljno sreće da živite u mjestu poput Londona u kojem se događa puno okupljanja - krenite!

Ovo je sjajna praksa na početku, ne samo zato što vas ljudi mogu voditi kroz probleme s kodiranjem, već zato što vam omogućuje sastanke s organizatorima, trenerima, studentima bootcampa, itd. Itd.

Odlaskom na okupljanja možete također izgraditi svoju mrežu u industriji i čuti o potencijalnim prilikama za posao koje odgovaraju vašoj razini vještina.

Neki od mojih omiljenih inkluzivnih susreta prilagođenih početnicima uključuju:

  • Kodna traka. Ovo je nevjerojatno tjedno okupljanje s preko 20 poglavlja širom svijeta, gdje možete raditi s trenerima i stvarno zapeti u svom kodu (oni vode i virtualna okupljanja za one koji ne mogu doći na događaje).
  • Adin popis. Ova organizacija vodi prijateljska mjesečna okupljanja u Londonu, zajedno s virtualnom zajednicom na mreži, nudeći ženama sjajan način za upoznavanje drugih žena u tehnologiji (a ne samo koderima).
  • 24 Zahtjevi za povlačenje. Ovaj godišnji događaj (također u Londonu) lijepo je mjesto za doprinos projektima otvorenog koda i uključuje uvod u Github - vrlo zgodan za početnike.
  • Djevojke čvora. Ova grupa organizira okupljanja nekoliko puta godišnje na više lokacija i izvrsno je mjesto za početnike da nauče Javascript i Node.js.

? ‍♀️ Dalje: Igrajte teren.

Vjekovima sam mislio da prvo što moram znati o kodu jest koji jezik želim naučiti. Ali ne samo da je u redu ne znati odakle početi, zapravo mislim da je to velika prednost.

Postoji toliko mnogo jezika i tema, a iako ovo kao početnik definitivno može biti porazno, možete i naivno iskoristiti maksimalno i jednostavno isprobati sve to, a da vas previše ne zaokupljaju svi okolni žargoni (na primjer, vi ne moram znati cijelu povijest CSS-a da bih se samo poigrao s njim) - što me dovodi do mojih najdražih savjeta iz tih početnih 7 mjeseci ...

? Budi loš.

Kad sam tek počeo, toliko sam se bojao koliko ću loše biti. A jedno od mojih najvećih otkrića od tada bilo je: nikoga nije briga.

Naravno da ćeš biti loš u tome! Bit ćete užasni. No, status početnika daje vam dozvolu za sisanje svega, pa ga koristite dok su ulozi mali. Uživajte u tome što ste užasni - zabavno je i oslobađajuće.

? ‍? Odradite tutorijale.

Kad pokušavate preći na početnike, tutorijali su sjajni jer njihov format uklanja problem utvrđivanja onoga što želite naučiti i kako to želite naučiti (dok zapravo to samo pokušavate naučiti) .

Neki od mojih omiljenih uključuju:

  • Bilo koji od tutorijala za Codebar (izvrsno za učenje različitih jezika od nule)
  • Video vodiči Rachel Andrew (sjajno za učenje CSS mreže)
  • Vodiči za radionice za NodeGirls ( lijepi koraci koji vas upoznaju s Javascriptom i Node.js)

Što se tiče udžbenika, pokušajte shvatiti kako najbolje učite i nemojte se upetljati u jednu metodu ili pristup samo zato što je najpopularniji ili vam je predložen.

U ovoj fazi možda nećete znati puno o kodiranju, ali ono što znate je kako najbolje učiti. Stoga ovdje vjerujte vlastitoj prosudbi.

Evo nekoliko različitih metoda učenja koje su mi dobro uspjele:

  • kurikulum freeCodeCamp. Vježbe veličine bajta za različite jezike, izvrsne su kad vam je potreban odmor od teških lekcija i ako se želite poigrati s nečim malo lakšim.
  • CSS Diner i Flexbox Froggy. Dvije zabavne igre koje su izvrsne za pomoć u upoznavanju CSS selektora i uvježbavanje flexbox izgleda.
  • Codepen. Igralište za kodiranje na kojem možete gledati projekte ljudi uz njihov kôd, omogućujući vam da spojite točke između njih.
  • Skakavac. Slatka mobilna aplikacija prilagođena početnicima koja vas upoznaje s osnovama Javascripta.
  • Elokventan Javascript. Ova digitalna knjiga uistinu se dobro kombinira s vježbama freeCodeCamp, pružajući temeljno i temeljno razumijevanje Javascripta.

? Budite kopija.

Uskoro ćete osjetiti da je vrijeme da izgradite nešto značajnije. A doista zabavan način da to učinite, a da se ne osjećate prezadovoljno, jest pokušaj repliciranja sjajnih stvari koje ste već vidjeli (ovdje možete pregledavati neke web stranice sjajnog izgleda ). I dok ovo radite:

? Znati zašto.

Ako gradite svoju prvu web stranicu ikada, prije nego što uopće stignete pisati bilo koji kod, zapitajte se zašto . Činite li to za:

  • Samo ispunite svoj portfelj?
  • Naučiti određeni jezik?
  • Isprobati različite hakove o kojima ste čuli?

Kao početniku, vaš glavni razlog za stvaranje nečega vjerojatno je naučiti tako što je vaša web stranica ili aplikacija samo sredstvo za postizanje cilja. To je nusprodukt, a ne cilj. Zapamti to.

Poznavanje ove razlike presudno je za učinkovito učenje, pogotovo ako predajete sami, jer kao što ćete brzo naučiti: svatko ima svoj način rada. Na primjer, ako gradite web stranicu kao način da naučite flexbox, nemojte dopustiti da vas netko nagovori koristeći Bootstrap.

Ako vam netko kaže da postoji brži način za postizanje cilja, možda je u pravu, ali možda neće imati jasnosti o tome što je stvarni cilj.

? Pa to artikulirajte.

Prvo sebi, a zatim drugima, a zatim sami donesite odluku o tome kako to želite učiniti. Ovaj bi se dio mogao činiti super očitim, ali usred upijanja svih tih podataka previše je lako zaboraviti.

? Zatim se ohladi.

Sjajna stvar u samostalnom učenju je što vi odlučujete o tome što i kako točno? Pa, još jedna sjajna stvar je što ste svoje rokove izmislili vi, a ako ih ne ispoštujete, nikoga nije briga. Dajte si oduška!

⚡️ Ostanite nadahnuti.

Ovaj proces učenja dvojak je: s jedne strane trebate potrošiti vrijeme na pronalaženje tehničkih detalja u svom kodu, a s druge se svako malo trebate osvrnuti oko sebe i vidjeti što drugi ljudi rade.

Spajanje ova dva pristupa daje veliku holističku perspektivu vašem učenju i pomaže ublažiti stres uhvaćenosti u sve detalje. Evo nekoliko savjeta koje sam smatrao korisnima u prvih 7 mjeseci:

? Idite na konferencije.

  • Shvatili ste Ovo je događaj sa sjedištem u Velikoj Britaniji posebno za programere u ranoj fazi njihove karijere. Otišao sam na to, a da nikada nisam radio kao programer, osjećao sam se tamo ugodno i otišao spreman zaglaviti se u nekom kodu.
  • Nove pustolovine. Ova konferencija sa sjedištem u Nottinghamu pruža manje tehnički, više meta pristup tehnologiji i onome gdje se danas uklapa u svijet. Uz raznolike govornike i dalekosežne teme, super je nadahnjujuće.

? Pročitati.

  • freeCodeCamp (naravno)
  • Codebar (vode sjajnu seriju intervjua s samoukim programerima)
  • Lista pored (objavljuje širok raspon tema od dizajna preko kodiranja do napredovanja u karijeri)
  • Časopis Smashing (sadrži članke, knjige, događaje, poslove - kako vi kažete)

? Pratite ljude.

  • Mandy Michael - ima puno ozbiljno cool stvari na Copedenu.
  • Rachel Andrew - daje mnoštvo inspirativnih i praktičnih razgovora, od kojih mnoge možete pronaći na mreži.
  • Jen Simmons - ima bogat Youtube kanal pun uvida u dizajn i razvoj.
  • Saron Yitbarek - osnivač i izvršni direktor CodeNewbiea - glavni šef.

I to je u biti to. Osvrćući se na prošlu godinu, shvatio sam da su me ove osnovne lekcije održale dok sam prelazio od copywritera koji nikada nije pogledao niti jedan redak koda, do rada kao stalni programer.

Dakle, ako razmišljate o promjeni karijere, ali brine vas predavanje tako velikoj promjeni, pokušajte je razbiti na ove manje ciljeve i izazove.

Ako to može uspjeti za ženu koja nije imala pojma što je u to vrijeme radila, to sigurno može uspjeti i za vas. Stoga vas molim: upotrijebite ove naučene lekcije, prilagodite ih vlastitom stilu učenja i krenite u njih.

Ako želite stupiti u kontakt ili biti u toku s budućim člancima, razgovorima i događajima, možete me pratiti na Twitteru ovdje: //twitter.com/niamhmccoo