Kako postati programer i dobiti svoj prvi posao što je brže moguće

Jeste li ikad razmišljali o tome da postanete programer softvera ili tražite promjenu karijere? Ovaj će vam članak dati čvrst plan za početak rada na razvoju softvera i dobivanje prvog posla!

Ali zašto biti programer?

Ako razmišljate o tome da postanete programer, ali niste sigurni je li to dobra ideja, evo nekoliko stvari o kojima trebate razmisliti:

  1. Postoji velika potražnja za programerima - u vrijeme pisanja ovog članka, zaista je imalo 37.739 oglasa za posao za 'programere' u Velikoj Britaniji i 145.640 u SAD-u. Te će se brojke samo povećavati, jer Američki ured za statistiku rada procjenjuje porast od 17% između 2014. i 2024. godine.
  2. Posao može biti vrlo raznolik i zanimljiv - kao programer možete raditi na velikom broju projekata, od web stranica e-trgovine do računalnih igara, od mobilnih aplikacija do umjetne inteligencije. Gotovo sve vještine prenosive su između svakog od ovih područja, a to znači da niste zaključani ni u jednom poslu.
  3. Posao može biti fleksibilan - Budući da većina vašeg posla čini čitanje i pisanje koda, sve što trebate je računalo. To znači da se to može učiniti s bilo kojeg mjesta i u bilo koje vrijeme. Sve je veći broj udaljenih programera koji rade od kuće ili putuju svijetom.

Kako postati programer

Biti programer zahtijeva mnogo vještina, a dva su glavna čimbenika u razvoju vještine: učinkovita praksa i podrška starijih programera. Morate maksimizirati oboje kako biste postali najbolji programer koji možete biti. Tri su dobra načina kako biste bili sigurni da ste na brzom putu do započinjanja karijere programera:

Kodiranje bootcampova

Izvrsne su, jer su osmišljene tako da vas od malo ili nimalo iskustva kodiranja odvedu do spremnosti za posao u 3 mjeseca. To znači puno učinkovite prakse i puno pomoći programera koji pokreću bootcamp.

Problemi koje biste mogli imati kod bootcampova su to što su obično 3 mjeseca redovitog studija i mogu koštati od 3.000 £ (4.000 USD) do 15.000 GBP (20.000 USD). To je puno novca za potrošiti, pogotovo jer ta 3 mjeseca ne zarađujete.

Nađite mentora

Ovo je savršena situacija: započinjete s kodiranjem i programer će vam biti mentor i učitelj. Mogu biti prijatelj, član obitelji ili samo programer koji vam želi pomoći. Nećete dobiti toliku pomoć kao s bootcampom, ali imati nekoga kome se možete obratiti kad naiđete na blokadu ceste zaista je korisno. Također ako vas netko provjeri i provjeri jeste li uložili vrijeme, može vam pomoći da budete na putu.

Ovo zvuči sjajno, ali dobiti mentora može biti teško. Ne znaju svi nekoga tko radi kao programer, a to je puno dodatnog posla za mentora. Ako poznajete programera, oni mogu reći ne vašem mentoru i to morate poštivati.

Nađite posao programera

Ovo se može činiti kao varanje, jer prije nego što nađete posao, morate znati kodirati. Ali kasnije ću objasniti kako doći do ove točke bez mentora ili bootcampa. Kad dobijete svoj prvi posao, iznenada ćete imati veliku prednost - bit ćete plaćeni za vježbanje kodiranja dok radite sa starijim programerima. Što biste još mogli poželjeti?

Rad kao programer također će vas izložiti onoj strani razvoja koju nećete vidjeti dok studirate: poslovnoj strani. Ovo je ogroman dio razvoja, jer nema smisla izrađivati ​​proizvod koji nitko ne želi, a ophođenje s kupcima vještina je za učenje koje treba vremena.

Pokretanje plana

Kako si svatko ne može priuštiti odlazak na bootcamp ili poznaje nekoga tko će im biti mentor, dat ću vam plan kako dobiti svoj prvi posao programera. Gotovo je točno to kako sam od inženjera postao programer u samo 4 mjeseca.

Pronalaženje posla

Da biste stvorili izvrstan plan, morate imati metu koju ćete pogoditi. Cilj nam je što prije dobiti posao programera. Što prije dobijete svoj prvi posao, prije ćete dobiti poticaj svakodnevnog vježbanja kodiranja, uz podršku starijih programera i bonus za plaćanje.

Postoji puno načina za ulazak u razvoj, od znanosti o podacima do AI do razvoja igara, ali sektor u koji je najlakše ući je web razvoj. Ako ste se usredotočili na nešto drugo, imajte na umu da započinjanje s web razvojem ne znači da ste u tome zatvoreni. Naučit ćete ogromnu količinu koju ćete moći koristiti za prebacivanje u svoje željeno polje.

Kad sam tražio Junior Web Developer , prvi popis poslova koji sam vidio bio je Junior Front End Web Developer . Uvjet su:

Možemo pregledati nekoliko sličnih oglasa za posao i pronaći zahtjeve koji se često pojavljuju. To će vjerojatno biti:

  • Znanje s prednje strane: HTML, CSS i JavaScript
  • Sposobnost izrade responzivnih web stranica
  • Portfelj koji pokazuje vaše iskustvo i vještine
  • Razumijevanje kontrole verzija

Ostali bonusvještine mogu biti:

  • Javascript biblioteke: jQuery, AJAX, Bootstrap
  • Otklanjanje pogrešaka u znanju

Izrada plana

Sad kad znamo što trebamo naučiti da bismo udovoljili zahtjevima, možemo stvoriti plan kako naučiti što trebamo da bismo ih ispunili. Pokušajte slijediti ovaj plan korak po korak, jer će kasnije biti lakše naučiti kasnije odjeljke ako znate ranije.

HTML i CSS

To su gradivni elementi većine web stranica danas. Morate razviti snažno razumijevanje istih ako želite priliku za posao. Srećom, postoje stotine besplatnih i plaćenih resursa koji vam mogu pomoći da naučite i svladate ove vještine.

freeCodeCamp je web stranica koja vas uči svemu što ima veze s razvojem web stranice, i to je nevjerojatno. Vodi vas korak po korak kroz mini lekcije i tu sam naučio HTML, CSS i JavaScript!

Započet ćemo s certifikatom Responsive Web Design i osnovnim HTML-om i HTML5-om i osnovnim CSS-omodjeljci. Ovi vas odjeljci upoznaju s HTML-om i CSS-om, a na kraju ćete stvoriti obrasce i oblikovati HTML s kaskadnim varijablama.

Da bismo poboljšali naš CSS, dovršit ćemo primijenjeni vizualni dizajnodjeljak do Stvaranje složenijeg oblika pomoću CSS-a i HTML-a , a zatim napravite sve Responsive Web Design iCSS Flexbox . Za sada preskačemo neke izazove i odjeljke jer nam je cilj odmah naučiti što trebamo. Ti su drugi odjeljci izvrsni, ali za sada nisu potrebni.

Sad kad smo naučili koristiti HTML i CSS za izgradnju i oblikovanje web stranice, dobit ćemo učinkovitu praksu dovršavanjemOdzivni projekti web dizajna . Ovi će projekti koristiti sve što ste do sada naučili za izgradnju pet web stranica.

Kontrola verzija

Kontrola verzija je sustav u kojem spremate datoteke tako da se s vremenom možete osvrnuti i vidjeti što ste u kojem trenutku promijenili. Vjerojatno će se koristiti u svakoj softverskoj tvrtki u kojoj ikada radite, a poznavanje osnova je zaista važno.

Da biste naučili kako instalirati Git, stvorite GitHub račun i radite s Gitom. Postoji sjajan tutorial post Uvod u Git i GitHub . To biste mogli naučiti prije dizajnerskih projekata HTML i CSS i početi koristiti kontrolu verzija za te projekte.

Sad kad znate kako se koristiti kontrolom verzija, pokušajte izvesti sve svoje projekte u lokalnom uređivaču (poput VS koda) i prenesite ih u CodePen kada završite. Rad u lokalnom uređivaču način je na koji ćete to raditi na poslu, tako da pomaže u stvaranju vašeg iskustva.

Postoji mnogo načina za korištenje Git / kontrole verzija, ali želite biti u mogućnosti stvoriti GitHub spremište, povezati ga s lokalnom mapom, izvršiti posao koji ste obavili i gurnuti ga na GitHub. Jednom kad to uspijete, moći ćete učinkovito raditi kao dio razvojnog tima.

JavaScript

JavaScript je jezik koji pokreće 94,8% web stranica na Internetu. To je puno web mjesta! JavaScript vam omogućuje da statično web mjesto promijenite u potpuno interaktivno.

Da bismo naučili JavaScript, možemo izvršiti certificiranje Javascript algoritama i struktura podataka na freeCodeCamp . Budući da je JavaScript tako velik dio modernih web stranica, dovršit ćemo cijelu ovu certifikaciju. To se može činiti kao puno posla, ali kad radite kao web programer, vjerojatno ćete provesti većinu svog vremena pišući JavaScript. Stoga je važno biti dobar u tome.

Izgradnja vašeg portfelja

Da biste pokazali što možete učiniti, morate imati portfelj koji ćete pokazati mogućim poslodavcima. Srećom već ćete imati 10 projekata - 5 HTML i CSS i 5 JavaScript. Provjerite imate li sve ovo u kontroli verzija i prenesene na GitHub kako bi drugi ljudi (budući poslodavci) mogli pogledati i vidjeti kako dobro radite.

Sada se možete vratiti na web mjesto portfelja koje ste izgradili i ažurirati ga sa svim svojim novim projektima. Tada možete upotrijebiti svoje nove JavaScript vještine za dodavanje interakcije na stranicu. Ovo bi mogao biti skočni opis kada korisnik zadrži pokazivač miša iznad jednog od vaših projekata, prezentaciju slika ili čak mini-igru.

Traženje posla

Ako ste do sada napravili sve što je bilo u planu, tada biste trebali zadovoljiti zahtjeve mnogih poslova mlađih web programera. Sada je vrijeme da se prijavite na neke poslove.

Da biste se prijavili na većinu poslova, potreban vam je životopis ili životopis. Tako možemo napraviti životopis web programera. Ovo bi trebalo istaknuti vaše snage, a da pritom ne obratite pažnju na to koliko dugo kodirate ili na činjenicu da nemate komercijalnog iskustva.

Evo životopisa kojim sam dobio drugi posao.

Važno je i za koja radna mjesta se prijaviti. To se može činiti pogrešnim, ali trebali biste se prijaviti za poslove na kojima možete zadovoljiti 80% (ili više) zahtjeva. Uvijek možete istaknuti da ćete kao samouki programer vjerojatno prihvatiti ostale zahtjeve brže od većine drugih ljudi.

To naravno ne znači da biste se trebali prijavljivati ​​za sveposao na kojem ispunjavate uvjete. Prijavite se samo za poslove za koje smatrate da su zanimljivi i koje biste prihvatili da ste dobili ponudu.

Korištenje regrutera

Regruti mogu biti moćan alat za dobivanje vašeg prvog posla. Oni znaju što tvrtka želi, često imaju poslove koji nisu na oglasnim pločama, i žele da vi dobijete posao ... tako dobivaju plaću.

Da bismo bili sigurni da vaš životopis dospije u ruke što većem broju regrutera, moramo se prijaviti za poslove na različitim web mjestima. Započnite s velikim web mjestima poput Indeed i Total Jobs, ali pokušajte pronaći i manja web mjesta za posao.

Mnogi programeri govore o tome kako su grozni regruteri, ali moramo ih koristiti. Kad god razgovarate s regruterom, budite pažljivi i pristojni. Ako vas pitaju za poslove koji su iznad ili ispod željenog posla, zahvalite im se i odbijte, ali podsjetite ih na vrstu posla koji tražite.

Moja prva dva posla došla su od regrutera koji su me pitali za posao koji meni nije odgovarao, ali imali su još jedan posao koji je bio savršen. Ne dajte im tako teško vrijeme.

Stalno poboljšanje

Vjerojatno nećete dobiti intervju i ponudu za posao u prvom tjednu prijave za posao. Prvih mjesec dana možda nećete dobiti intervju, ali ovo vam daje vremena za poboljšanje.

Sad kad smo ispunili osnovne zahtjeve, možemo početi dodavati još lijepih stvari u naš set alata. Sada je vrijeme da dodate novi alat u svoju škrinju s alatima. Ako dodate više vještina pojasu, poslodavci će vas vjerojatnije poželjeti i povećati šanse za intervju. Evo nekoliko vještina koje treba naučiti:

Naučite knjižnicu

Postoje JavaScript knjižnice koje vam mogu znatno olakšati život. Jedna od najpopularnijih knjižnica je jQuery, koja vam pomaže u DOM manipulaciji, funkcijama objekta i polja, i još mnogo toga.

Preporučio bih da naučite koristiti jQuery jer je to sjajan uvod u korištenje knjižnica u JavaScriptu. Postoji puno tečajeva i vodiča za učenje jQueryja, ali svejedno volim lekciju freeCodeCamp.

Popunjavanje HTML i CSS lekcija

Vratite se na HTML i CSS lekcije s freeCodeCampa i dovršite ostale lekcije iz Primijenjenog vizualnog dizajna , Primijenjene pristupačnosti,i CSS Grid .

Unaprijedite svoj CSS (nije obavezno)

Ako vam se sviđa dizajn i stil strana front end razvoja, tada postoji cool Daily CSS tečaj koji vam omogućuje da napravite slike samo sa CSS-om i HTML-om. Ove bi slike mogle biti izvrsna stvar za razgovor na razgovoru.

Saznajte kako funkcionira JavaScript

Sposobnost upotrebe JavaScript-a je sjajna, ali razumijevanje kako to može pomoći vam da postanete puno bolji programer. Omogućuje vam da napišete najbolji mogući kôd jer ćete znati zašto i kako taj kôd rješava problem.

Da biste dublje razumjeli JavaScript, toplo preporučujem seriju knjiga Ne znate JS. Prve dvije knjige izvrsne su za razumijevanje osnova JavaScript-a. Razumijevanje ovoga daje vam izvrsne temelje na kojima možete postati još bolji programer. Mogu im se pristupiti BESPLATNO putem interneta ili kupiti u papirnatom obliku.

Izrada projekata

Drugi način da poboljšate svoje vještine je izgradnja projekata. To može biti sve, ali vaš je cilj vježbati se koristeći alate s kojima ste manje iskusni. Nije sjajno s nizovima? Izradite aplikaciju za popis za kupnju. Pomalo nedoumica oko stylinga? Pokušajte napraviti točnu kopiju stvarne web stranice.

Ovi bi projekti trebali poboljšati vaše vještine, pa ako su prelaki ili preteški, zaustavite i započnite projekt koji je na boljoj razini.

Ponekad kad gradite projekt, možda ćete trebati naučiti potpuno novu vještinu. Učenje u hodu može biti izvrstan način učenja za neke ljude.

Intervjui

Nakon što ste se prijavili za hrpu poslova i nastavili usavršavati svoje vještine, nadamo se da ćete biti zamoljeni za razgovor. Ovo je vaše vrijeme da zablistate. Puno je članaka o tome kako pristupiti procesu razgovora, tako da ovdje neću ulaziti u previše detalja. Ali istaknut ću ono što ovaj članak kaže:

  • Znajte svoj životopis
  • Znati o tvrtki
  • Vježbajte svoje vještine
  • Budite rani, pristojni i sigurni u sebe
  • Postavljati pitanja
  • Nastavak nakon razgovora

Ako slijedite sve ove savjete, imat ćete dobre šanse za dobivanje ponude. Nevjerojatno! Ako ne dobijete ponudu, svakako zatražite povratne informacije i iskoristite je kako biste bili bolji u sljedećem intervjuu.

Sažetak

Ako želite postati programer, trebali biste težiti da što prije dobijete posao mlađeg web programera kako biste iskustvo i podršku dobili od starijih programera. Da biste dobili ovakav posao, potrebno je:

  • naučite HTML, CSS i JavaScript
  • izgraditi portfelj malih projekata.

Kada to učinite, možete se početi prijavljivati ​​na poslove.

Zatim se dobro pripremite za intervjue i nastavite graditi nove vještine dok čekate tu ponudu.

Zahvaljujem što ste slijedili moj vodič da biste postali programer i dobili svoj prvi posao. Ako ste uživali, pljesnite i slijedite me za još savjeta i trikova za programere!