Pratite nas

Pozdrav, koji sadrลพaj vas zanima?

Posao

Kako postati programer?

ฤŒ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.

programer
Credit: Autor

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.

Najkoriลกteniji programski jezici u svijetu (Credit: Stack Overflow)

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.

genesis_trit_500_rgb
Rad od kuฤ‡e uvijek je opcija za programere (Credit: Autor)

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.

programer
Ovakve ฤ‡ete aplikacije uskoro i vi pisati (Credit/Screenshot: Autor)

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.

Moลพda ฤ‡e vas zanimati

Tech

ล to bi se dogodilo ako uronite ruku u posudu tekuฤ‡eg duลกika? Bi li vam se ruka smrzla do ozeblina? Bi li se razbila ฤim...

Internet

Sigurno ste do sad naletjeli na neke od bizarnosti na koje je Googleovo auto naletjelo pri snimanju, a u ovom videu pogledajte kompilaciju najฤudnijih...

Tech

Trebate izraฤunati postotak od nekog broja, a ne znate kako? Proฤitajte ovaj jednostavan ฤlanak i nauฤite kako se raฤuna postotak. Postotci se koriste za...

Tech

1995. godine grupa znanstvenika NASA-e napravila je testove o tome kako pojedine droge utjeฤu na paukovu sposobnost da izgradi mreลพu.

Internet

Odmah da vam kaลพemo โ€“ neizbjeลพan kraj dogodio bi se iznenaฤ‘ujuฤ‡e brzo. Ako je zapremnina prosjeฤnog lijesa 886 litara, a prosjeฤan volumen ljudskog tijela...

Automoto

Tvrtka Laser Power Systems razvila je automobil pogonjen nuklearnom energijom. Napokon je pronaฤ‘en naฤin koji ฤ‡e vaลกem automobilu omoguฤ‡iti vjeฤni rad bez punjenja. No...

Tech

Rudnik dijamanata Mir u Siberu jedna je od najveฤ‡ih rupa u tlu koju je ฤovjek napravio. Duboka je 525 metara i ลกiroka 1200m. Let...

Tech

Bumerang je jedan od najstarijih leteฤ‡ih objekata koje je ljudska ruka stvorila. Svi znamo da su ih koristili Aboridลพini, no malo je poznato je...