Dan je programera: pitali smo ih koje tehnologije vole te zašto se "ne isplati" trčati za najplaćenijima

Dan je programera: pitali smo ih koje tehnologije vole te zašto se “ne isplati” trčati za najplaćenijima

U povodu Dana programera pitali smo ih koje tehnologije vole, kojih se groze, koje bi savjetovali programerima-početnicima te što misle koji će biti najplaćeniji programerski poslovi za 5 godina.

Svakog 13. rujna, odnosno 256. (što je dva na osmu) dana u godini programeri slave svoj dan. Idealna prilika da pitamo nekoliko njih, različitih specijalizacija, razina iskustava i tehnoloških izbora, da komentiraju rezultate najnovijeg globalnog istraživanja developera preferencija, navika, poslovnih običaja i stavova koje godišnje provodi Stack Overflow. S obzirom da je u anketi sudjelovalo više od 80.000 developera iz 181 zemlje možemo je smatrati reprezentativnim uzorkom.

Većina onih koji su sudjelovali izjasnili su se kao full stack developeri. Odlična i polarizirajuća tema među developerima, s obzirom da ima onih koji fulstekaše cijene više od specijaliziranih developera, ali i onih koji full stack developer na hrvatski prevode kao ful šteka developer.

Frontend, backend, full stack ili samo – developer?

Aleksandar, backend developer s više od 20 godina iskustva, koji trenutno radi kao Mission Critical Developer u agenciji, kaže:

Sebe smatram samo developerom. Web developmentom sam se počeo baviti dok je to sve radila jedna osoba, nije bilo podjela i specijalizacija kao danas. U međuvremenu je razvijati web stranice postalo znatno kompleksnije pa su se razvile specijalizacije za određena područja. Uvid u širu sliku i razumijevanje ostalih dijelova sustava svakako koristi, ali mislim da nije nužno, posebno na početku bavljenja programiranjem. Tko želi profesionalno raditi na sebi, s vremenom će širiti sliku i interese, ali to više nije presudno.

Zanimljivo, istu perspektivu ima i njegov bitno mlađi kolega Vedran, frontendaš, trenutno zaposlen na SaaS proizvodu:

Nekad smo pričali o LAMP-u kao stacku (Linux, Apache, MySQL, PHP) jer je bilo normalno da web developer radi sve to. Kako su procesi razvoja i deploymenta postali kompleksniji dogodila se i ta podjela između frontenda i backenda. Ne bih išao ni u jednu krajnost i rekao da je full stack developer bolji ili lošiji od nekoga tko radi samo jedno ili drugo.

U Hrvatskoj su svi fulstekaši, makar preko vikenda

Full stack developeri posebno su omiljeni u malim timovima, startupima i u svim ostalim radnim okruženjima gdje dobro dođe raznoliko znanje. Potvrđuje to i Ivan, CTO u malom startupu:

Rijetko koji full stack developer nema bar neku specijalizaciju, nešto u čemu je jako dobar, ali ima i širinu, što znači da znaju prepoznati i rješavati probleme i ako su izvan njihovog koda.

Rekao bih da su u Hrvatskoj developeri više fulstekaši, nego specijalizirani. Svi mi koji smo kao developeri stasali u zadnjih 10-15 godina neminovno smo bili u dodiru i s frontendom i sa serverima i nemoguće je da ne pokupiš neka osnovna znanja usput.

Na kraju dana, svi smo imali neke svoje projekte sa strane na kojima smo bili Katica za sve i, ako ništa drugo, učili metodom pokušaja i pogrešaka.

JavaScript svuda oko nas

Devetu godinu zaredom u StackOverflowoj anketi JavaScript je izglasan za najkorišteniji programski jezik. Procjenjuje se da u svijetu postoji oko 1,8 milijarda web stranica, a na 95% njih je korišten JavaScript. Na drugom mjestu je HTML/CSS, a na trećem Python. Vedran kaže:

Ne čudi me da je JavaScript broj jedan jer se sve više manje seli na internet, ako u startu tamo nije već nastalo. Ako uzmemo u obzir monopol koji JavaScript ima u browseru, developeri baš i nemaju izbora kad krenu razvijati web aplikaciju.

Tehnologije koje koristi najviše developera.

Ivan dodaje da ga ne čudi popularnost, odnosno korištenost JavaScripta jer ne samo da bez njega ne može frontend, nego je i jedini frontend jezik koji se uspio probiti u backend. Diskusiju o tome je li HTML/CSS uopće programski jezik smo se dogovorili ostaviti za neki drugi članak, ali oko Pythona se svi slažu.

Aleksandar, Python developer, objašnjava:

Python sa svojom jednostavnom sintaksom lako privlači nove korisnike i s beskonačnom količinom postojećih frameworka i librarya može se iskoristiti za bilo koju primjenu. Jedino u Pythonu je moguće za 10 minuta napraviti osnovno prepoznavanje pokreta na kameri!

Svi žele naučiti Python

Ivan, također pajtonaš, hvali njegovu jednostavnost i koliko brzo se radeći u Pythonu može napraviti nešto korisno:

Python ima brojnu i aktivnu zajednicu, što znači da je lako naći gotove open-source libraryje za razne namjene, znači i da je lako izguglati rješenje za bilo koji problem na koji naiđeš! A jedan od glavnih principa u programiranju je da ne izmišljaš toplu vodu i ne radiš sam ono što je netko već napravio bolje od tebe!

Ne čudi stoga što je Python u dijelu ankete u kojem su developeri trebali navesti tehnologiju koju najviše vole koristiti, koje se najviše groze i koju bi najradije naučili (Most Loved/Dreaded/Wanted) osvojio titulu najpoželjnijeg za naučiti.

Šestu godinu zaredom najvoljeniji je Rust, što znači da među onima koji ga koriste svakodnevno u poslu, većina voli raditi s njim i želi ga nastaviti koristiti. Ne čudi ni COBOL na prvom mjestu popisa omraženih, s obzirom da je to programski jezik star više od 60 godina koji se uglavnom koristi u zastarjelim, tromim i ogromnim legacy sustavima.

Najperspektivnije niše: podatkovna znanost i strojno učenje

Istraživanje StackOverflowa redovito uključuje i dio o najbolje plaćenim poslovima i tenologijama, ali rezultati su uglavnom nereprezentativni – kao najplaćeniji redovito isplivaju zastarjeli jezici poput COBOL-a ili Perla jer je developera koji u njima žele raditi sve manje i manje.

Svejedno, zanimalo me i što moji sugovornici misle – koje tehnologije i specijalizacije će biti najplaćenije za pet godina i što bi preporučili programerima-početnicima da krenu učiti. Vedran odmah napominje da je fokus na najplaćenije krivi pristup:

Rekao bih da se fokusiraju na ono što ih zanima, a ne ono što je najplaćenije. Početniku bih radije dao u ruke nešto što će mu dati rezultate što prije i na što zanimljiviji i kreativniji način jer će se tako najlakše zaraziti i krenuti jednog dana u nešto “profitabilnije”.

A koji će biti najplaćeniji poslovi… podatkovna znanost i strojno učenje čine mi se dosta perspektivni po tom pitanju. U okviru frontenda vjerujem da će trojac Angular, React i Vue i dalje biti najtraženiji.

“Principi koje sam naučio na Commodore 64 su i dalje ostali isti”

Ivan se slaže s podatkovnom znanošću i strojnim učenjem kao perspektivnim specijalizacijama pa preporučuje početnicima da se fokusiraju na njegov omiljeni programski jezik koji se etablirao u tim nišama – Python. Iako i to nerado, jer kroz odgovore na sva pitanja moji su sugovornici redovito spominjali osobni razvoj i činjenicu da je krivo fokusirati se na određenu tehnologiju ili programski jezik.

Na pitanje što misli koji će biti najplaćeniji programerski poslovi za 5 godina, veteran Aleksandar zato odgovara:

Rekao bih da sama tehnologija, koja se cijelo vrijeme mijenja, nije toliko bitna, koliko je bitno naučiti kritički razmišljati u apstraktnim terminima i stalno raditi na svom osobnom razvoju. Nebitno je da li je to u početku Python, Swift, Rust ili Haskell. Odavno su nestale tehnologije na kojima sam naučio programirati, ali principi koje sam naučio na Commodore 64 su i dalje ostali isti.

Sukladno članku 94. Zakona o elektroničkim medijima, komentiranje članaka na Netokraciji dopušteno je samo korisnicima koji ostave svoje ime i prezime te mail adresu i prihvate pravila ponašanja.

Pravila ponašanja

Na Netokraciji za vas stvaramo kvalitetan, autorski potpisan sadržaj i zaista se veselimo vašim kvalitetnim, kontruktivnim komentarima. Poštujmo stoga jedni druge prilikom komentiranja, kao i Zakon, držeći se sljedećih pravila ponašanja:

  • Ne budite 💩: Nema vrijeđanja, diskriminiranja, ni psovanja (osim ako nije osobni izričaj, ali onda neka psovka bude općenita, a ne usmjerena prema nekome). Također, upoznajte se sa stavkom 2. članka 94. Zakona o elektroničkim medijima prije no što ostavite komentar.
  • Samo kvalitetna rasprava, manje trolanja: Ne morate se ni sa kim slagati, ali budite konstruktivni i doprinesite raspravi! Svako trolanje, flameanje, koliko god "plesalo" na granici, leti van.
  • Imenom i prezimenom, nismo Anonymous 👤: Autor sadržaja stoji iza svog sadržaja, stoga stojite i vi iza svog komentara. Koristimo ime i prezime te pravu email adresu.

Kako koristimo podatke koje ostavljate? Bacite oko na našu izjavu o privatnosti.

Sve ostale komentare ćemo s guštom spaliti, jer ne zaslužuju svoje mjesto na internetu.

Odgovori

Tvoja e-mail adresa neće biti objavljena.

Popularno

Mobilne aplikacije

ZET-ov štrajk iznjedrio nova digitalna rješenja za prijevoz po Zagrebu

Zagreb je jutros ostao bez redovitog tramvajskog i autobusnog prometa, no građani su brzo počeli tražiti alternativna rješenja. Uz organiziranje zajedničkih vožnji, pojavilo se i nekoliko digitalnih projekata koji pokušavaju povezati vozače i putnike.

Vodič

Imate pretplatu na AI alate? Evo što računovođe kažu o ispravnom evidentiranju

U novoj kolumni Bruno Cvitanović, direktor računovodstvenog i konzultantskog servisa Brojevi objašnjava kako računovodstveno tretirati AI alate, što vrijedi za poduzetnike izvan sustava PDV-a i na koje pogreške treba paziti.

Programiranje

Tim od šest developera, dva QA-a i jednog Product Ownera postaje prošlost

Florian Krause ima trideset godina iskustva u razvoju softvera, jedan propali startup i čvrsto mišljenje: tim od šest developera, dva QA-a i jednog product ownera postaje prošlost. Na The Geek Gatheringu u Osijeku objasnio je čime se takva postava zamjenjuje.

Što ste propustili

Pametni automobili

Napokon smo se provozali Verneovim robotaksijem!

Nakon što smo u Zagrebu bezuspješno pokušali uhvatiti Verneov robotaksi putem Uberove aplikacije, zvijezde su se posložile i mi smo dobili poziv koji se ne odbija.

Umjetna inteligencija

Tko zbog AI-ja i dalje ulaže u ljude, a tko otpušta 50% radne snage?

Dok neke tvrtke nastavljaju i zapošljavati i ulagati u AI, druge su odabrale samo potonje. Kako različite tvrtke pristupaju promjenama na tržištu, doznali smo na Automation Summitu.

Novost

Gamepires najavio otpuštanja, smanjuje tim koji radi na SCUM-u

Gamepires, koji stoji iza igre SCUM, smanjuje broj zaposlenih zbog zahtjevnih tržišnih uvjeta. Objava dolazi nekoliko mjeseci nakon što je studio preuzeo britanski Splash Damage.

Vodič

Imate pretplatu na AI alate? Evo što računovođe kažu o ispravnom evidentiranju

U novoj kolumni Bruno Cvitanović, direktor računovodstvenog i konzultantskog servisa Brojevi objašnjava kako računovodstveno tretirati AI alate, što vrijedi za poduzetnike izvan sustava PDV-a i na koje pogreške treba paziti.

Veliki intervjui

Ako AI može napraviti film ili igru, što ostaje kreativcima? Odgovara CEO Nanobita

Može li umjetna inteligencija promijeniti način na koji nastaju filmovi i igre, a da pritom ne žrtvujemo kvalitetu priče i kreativnu viziju? Nanobit već testira odgovor na to pitanje, razvijajući AI produkcijske procese koji otvaraju mogućnost stvaranja sadržaja velikom brzinom.

Netokracija Podcast

Dekan FER-a: AI ne može zamijeniti temeljno znanje inženjera

Umjetna inteligencija mijenja način na koji radimo, ali bez temeljnih znanja nema ni kvalitetnih inženjera ni ozbiljnog tehnološkog napretka. U razgovoru s dekanom FER-a otkrivamo zašto je važno ulagati u istraživanje i razvoj, kako povezati fakultete i industriju te gdje se otvaraju nove prilike za Hrvatsku – od robotike i fizičke umjetne inteligencije do razvoja visokotehnoloških proizvoda.