ฤim ste jutros otvorili oฤi provjerili ste ลกto ima novo na Facebooku i Instagramu. Joลก prije nego ste se poฤeli spremati za ลกkolu ili posao bacili ste oko na vremensku prognozu, a doruฤkovali ste listajuฤi TikTok. Tijekom cijelog dana koristili ste svoj pametni telefon ili raฤunalo na poslu, uzimajuฤi zdravo za gotovo sve informacije koje s tih ureฤaja dobijete. Zapravo, cjelokupna moderna civilizacija temelji se na softveru, bilo da je rijeฤ o vaลกem automobilu, pametnom telefonu ili televizoru. A stalno rastuฤa potraลพnja za pametnim ureฤajima dovela je do stalno rastuฤe potraลพnje za zanimanjem programer, ljudima koji razvijaju i odrลพavaju softver.
Ako ลพelite promijeniti posao ili promijeniti karijeru u smislu da izaberete drugo zanimanje, biti programer je odliฤan izbor. Prema istraลพivanju domaฤeg trลพiลกta rada, situacija za programere ili one koji ฤe to tek postati je obeฤavajuฤa. Tijekom proลกle godine traลพilo se ฤak 57% viลกe programera u odnosu na 2020. i 22% u odnosu na 2019. godinu. Sliฤan scenarij se predviฤa i u narednim godinama, ลกto znaฤi da vam se pruลพa prilika za stabilan i dobro plaฤen posao. A ovaj ฤlanak ฤe vam pomoฤi u izboru optimalnog puta kako postati programer.
Postoje brojni programski jezici i nije se lako snaฤi u gomili nepoznatih rijeฤi i kratica. Zato preporuฤamo da se oslonite na zlatno pravilo: izaberite jezik koji je visoko rangiran na ljestvicama popularnosti programskih jezika, jer to znaฤi da ga traลพi velik broj kompanija. Poznavati takav programski jezik znaฤi relativno brzo pronaฤi posao. U ovom ฤemo se ฤlanku osvrnuti na sljedeฤe:
- Koji programski jezik izabrati
- Koliko je teลกko postati programer
- Koliko programeri zaraฤuju
- Kako postati programer
- Gdje zapoฤeti s uฤenjem
Izbor programskog jezika
Prvo ฤemo razjasniti pojmove โfrontendโ i โbackendโ, buduฤi da je to glavna razdjelnica izmeฤu programskih jezika. Frontend programski jezici su oni kojima je naglasak na vizualnim elementima web stranice ili aplikacije, dakle na onaj dio kojeg korisnik vidi i s kojim je u interakciji. S druge strane, backend jezici su fokusirani na onaj dio web stranice ili aplikacije kojeg korisnici ne vide, nego odraฤuju posao u pozadini nakon ลกto se stisne neko dugme na ekranu.
Dobra analogija izmeฤu frontenda i backenda u stvarnom svijetu bio bi vaลก automobil. Frontend dio vaลกeg automobila je njegova boja, na koju moลพete utjecati prilikom kupnje automobila. Isto vrijedi i za brzinomjer, kojeg gledate prilikom voลพnje i utjeฤete na njega stiskanjem papuฤice gasa. Backend dio vaลกeg automobila su oni dijelovi koje ne vidite, a nalaze se izmeฤu papuฤice gasa, motora i kotaฤa. Oni ubrzavaju automobil i ลกalju povratnu informaciju nazad na brzinomjer.
Viลกe s Geek.hr: Trebaลก li uopฤe s Windows 10 prijeฤi na Windows 11?
Primjer frontend jezika je JavaScript, na kojem se temelje internetske stranice. Za njim postoji velika potraลพnja i krenite tim putem ako ลพelite raditi frontend. Primjer backend jezika je Java. Nemojte se zbuniti zbog sliฤnog imena, jer je to praktiฤki jedino ลกto ova dva jezika imaju zajedniฤko. U svijetu je Python popularniji od Jave i on je uz JavaScript programski jezik koji se najฤeลกฤe preporuฤa za uฤenje. Kod nas je situacija drugaฤija i Java predstavlja bolji izbor. Uz Javu, tu su joลก Python, PHP, C# (ฤita se kao โsharpโ) te C++. Sve ove jezike ฤemo detaljnije razraditi u posebnim ฤlancima.
Naposljetku se treba osvrnuti na mobilne aplikacije, dakle na pametne telefone temeljene na operativnim sustavima Android ili iOS. Aplikacije za Android razvijat ฤete koristeฤi Javu ili Kotlin. Za razvoj programa za iOS koristi se Swift odnosno Objective-C. Pritom preporuฤamo Swift, kojeg je Apple razvio kao zamjenu za Objective-C. Postoje i drugi programski jezici, no na domaฤem trลพiลกtu rada preporuฤamo drลพati onih koje smo ovdje spomenuli.
Koliko je teลกko postati programer
Ovo je pitanje na koje ne postoji jednoznaฤan odgovor. Ako se prvi put susreฤete s programiranjem, otvoreno ฤemo reฤi kako ฤe put biti trnovit. Trebat ฤe godinu do dvije dana konstantnog i upornog uฤenja kako biste bili spremni za prvi posao. Ovo podrazumijeva svakodnevno ponavljanje i vjeลพbanje, ลกto ฤe biti znaฤajan napor svakome tko veฤ ima posao i obitelj. Uฤiti bilo koju vjeลกtinu iz temelja nije lagana zadaฤa. Ako veฤ poznate neki programski jezik od ranije, uฤenje ฤe iฤi puno brลพe.
Programer
Java programer
.NET programer
Front-end programer
Back-end programer
PHP programer
C programer
Javascript programer
Android programer
iOS programer
Python programer
ASP.NET Programer
Najtraลพeniji programeri na portalu MojPosao
Isto tako treba reฤi kako ne postoji najbolji ili najlakลกi programski jezik. Ako se odluฤite za Javu, onda ju i nauฤite. Nemojte odustajati kod prve prepreke jer ste nesigurni i mislite da ste trebali izabrati, recimo, Python. Svaki programski jezik ima svoje prednosti i nedostatke zbog kojih ฤe vam biti lakลกi ili teลพi za nauฤiti. Iste ฤe vas dvojbe muฤiti bez obzira kojim putem krenuli. Zato budite uporni, jer ฤete samo upornoลกฤu otkloniti sve nedoumice i svladati prepreke. A nauฤiti pojedini programski jezik tek je dio priฤe, jer su u praksi frontend i backend meฤusobno isprepleteni. Kada se zaposlite neฤete raditi samo u jednom programskom jeziku, nego ฤete kao programer nauฤiti barem osnove mnogih drugih.
Koliko programer zaraฤuje
Ovo je svima najzanimljivija tema iz oฤitog razloga: isplati li se ulagati toliki trud u uฤenje programiranja? Prije svega, frontend i backend programer podjednako zaraฤuju, zato iznos kojeg ฤete dobiti ovisi iskljuฤivo o vaลกem znanju. Ako znate puno, u poziciji ste traลพiti veliku plaฤu. Ako ste poฤetnik (junior) i veฤ sad oฤekujete desetke tisuฤa kuna, bit ฤete razoฤarani. Baลก kao ลกto keramiฤar s viลกegodiลกnjim iskustvom ima puno veฤu plaฤu od poฤetnika, tako i senior developer ima puno veฤu plaฤu od juniora.
U nekim firmama ta se cifra kreฤe veฤ oko pet tisuฤa kuna i nemojte misliti da ฤete na prvom programerskom poslu proฤi puno bolje od toga. Dobra strana priฤe je ลกto ฤe vam plaฤa konstantno rasti. Na poslu ฤete raditi na brojnim projektima tijekom ฤega ฤete usavrลกiti postojeฤe znanje i konstantno stjecati novo, a softverske firme to znaju cijeniti. Potraลพnja za dobrim programerima je u stalnom porastu, zbog ฤega ลพele zadrลพati ljude koji za njih rade. A to ฤine poviลกicama i drugim pogodnostima, od kojih su najoฤitiji rad od kuฤe i fleksibilno radno vrijeme.
A da biste dobili posao kao frontend programer, potrebno je znati HTML, CSS i JavaScript, uz poznavanje barem jednog frameworka kao ลกto su React ili Angular. S druge strane, backend programer ฤe se zaposliti ako zna Javu i Spring odnosno Spring Boot, a poลพeljno je poznavati barem osnove rada s bazama podataka. Ovdje govorimo o minimalnim zahtjevima, mada ฤe i oni biti krupan zalogaj za mnoge koji u programiranje kreฤu bez ranijeg predznanja. Nemojte se uplaลกiti oglasa za programerske poslove, jer su oni koncipirani tako da traลพe puno. Poslodavci kโo poslodavci, traลพit ฤe maksimalno jer im je cilj dobiti ลกto kompletnijeg zaposlenika. I to je oฤekivan pristup kojeg ne treba osuฤivati. Stavite se u njihovu poziciju.
Kako postati programer
Bitan preduvjet za ulazak u IT sektor je barem osnovno poznavanje engleskog jezika. Sve tehnologije s kojima ฤete kao programer raditi, svi online tutoriali i sva dokumentacija su na engleskom. ล to ga bolje znate, lakลกe ฤete i brลพe usvajati znanje.
Postoji viลกe izvora iz kojih moลพete uฤiti, od kojih je klasiฤno ลกkolovanje oฤiti prvi izbor. Ujedno je i najbolji izbor, jer ฤete sustavno i ciljano uฤiti za buduฤe zanimanje. S obzirom da mnogi od vas nemaju luksuz ลพrtvovanja nekoliko godina ลพivota da bi upisali fakultet, ostaje izbor upisivanja informatiฤkog teฤaja ili samostalno uฤenje. Preporuฤamo vam samostalno nauฤiti programirati, jer ฤete na internetu naฤi gotovo beskrajan izvor znanja. Neki izvori online uฤenja se plaฤaju (platforme Udemy ili Coursera, recimo) dok su drugi izvori besplatni. Pritom sami odreฤujete vrijeme i intenzitet uฤenja, a rezultati ฤe biti isti ili ฤak bolji nego na informatiฤkim teฤajevima koji se nude na svakom koraku. Oni pritom, nemojmo zaboraviti, koลกtaju i po nekoliko tisuฤa kuna, zato dobro odvagnite ลกto je najbolje za vas. Evo nekoliko adresa na kojima moลพete poฤeti programirati veฤ danas:
- Youtube โ ovdje ฤete naฤi velik broj tutoriala na kanalima poput freeCodeCamp, Alex Lee, Web Dev Simplified ili Amigoscode. Pogodni su kako za napredne korisnike, tako i za potpune poฤetnike u programiranju.
- Codecademy โ Odliฤno mjesto za poฤetnike, jer su materijali za njih besplatni. Kompleksniji projekti se plaฤaju, ali ima sasvim dovoljno projekata i u besplatnoj verziji.
- W3Schools โ joลก jedno mjesto s brojnim i uglavnom besplatnim teฤajevima za programiranje. Ima i jako dobar forum na kojem moลพete raspravljati o pojedinim zadacima i dobiti precizne upute kako ih rjeลกavati.
- Udemy โ ova platforma za uฤenje sadrลพi nepregledan niz teฤajeva za programiranje, koje moลพete kupiti veฤ za dvanaestak eura. Kad ga jednom kupite, teฤaj vam je dostupan doลพivotno i u svakom trenutku.
Zakljuฤak
Kao ลกto moลพete primijetiti, nije jednostavno postati programer. Uฤenje programskog jezika je kompleksno jer iziskuje puno vremena i truda, osobito ako uฤite programirati uz veฤ postojeฤi posao koji sam po sebi uzima puno vremena i energije. U brojnim ฤete situacijama sumnjati u sebe i poลพeljeti odustati, ali to je prepreka na koju ฤete naiฤi bez obzira ลพelite li biti programer, kuhar ili neลกto treฤe.
Prije nego krenete uฤiti, odluฤite se ลกto toฤno ลพelite raditi. Ako imate bilo kakvih nejasnoฤa, raspitajte se. U suprotnom ฤete lutati od programskog jezika do programskog jezika i na kraju odustati. Napravite plan i program po kojem ฤete raditi, jer ฤete tako najbrลพe napredovati. Ako imate poznanike koji veฤ rade u IT sektoru raspitajte se kod njih za detalje. Njihovi savjeti vam mogu uลกtedjeti dane i tjedne uฤenja. Isto tako, postoje domaฤi forumi gdje takoฤer moลพete potraลพiti pomoฤ i savjet. Ekipa iz IT sektora je, generalno govoreฤi, vrlo susretljiva i uvijek spremna pomoฤi i zato se nemojte ustruฤavati pitati. Uz upornost i svakodnevno uฤenje svladat ฤete zapreke i biti spremni za svoj prvi posao programera, ลกto je uvjerljivo najisplativija karijera ne samo kod nas, nego u cijelome svijetu. A ลกto je najbitnije, sve ovisi iskljuฤivo o vama.