Preuzmite sliku 30 3 Savjeti za mlade programere: Kako pratiti najnovije trendove i tehnologije u softverskom razvoju Novosti, EDIT, PICS Današnji svijet se brzo razvija i neprestano mijenja, a tehnologija je predvodnik ove transformacije. Kao rezultat toga, postoji sve veća potražnja za kvalificiranim stručnjacima koji mogu ići ukorak s tim napretkom i pridonijeti razvoju novih i inovativnih rješenja. Kako tehnologija napreduje i pojavljuju se novi izazovi, programeri moraju biti u tijeku s najnovijim alatima i tehnikama kako bi ostali konkurentni. Za one koji tek započinju svoju karijeru u razvoju softvera, putovanje može izgledati zastrašujuće, s toliko toga za naučiti i naizgled beskrajnim nizom novih tehnologija. Talentirani software developeri Duje Šarić, Alex Amanzi i Andrea Čeprnja dolaze iz Codemagea - mlade programerske agencije osnovane s ciljem razvoja kvalitetnih i dugotrajnih digitalnih proizvoda, a ujedno su i naši novi partneri na ovogodišnjoj JUNIOR Dev edukaciji. Codemage je agencija za razvoj softvera koja stvara i održava dugoročne digitalne projekte i proizvode prilagođene potrebama klijenta. Uglavnom fokusirana na razvoj web i mobilnih aplikacija. Proizvode razvijaju s najvećom pažnjom, ističu transparentnost u rješavanju problema jer prije svega zaposlenici Codemagea imaju veliko iskustvo u svim fazama životnog ciklusa razvoja softvera, što znači da nema razloga za brigu kada je riječ o tehničkim detaljima. Osim što su uzbuđeni jer su mentori predavači na ovogodišnjem JUNIOR Devu, njihova je agencija preselila u kako kažu „precool“ nove urede pa obožavaju i odlaske na posao i više nego prije. Bilo da ste početnik ili iskusni programer koji želi izoštriti svoje vještine, uvid i savjeti koje su naši stručnjaci podijelili u ovom intervjuu sigurno će biti dragocjeni. Razgovarali smo o raznim temama, uključujući prednosti završetka tečaja uživo, važnost timskog rada u razvoju softvera i kako ostati u tijeku s najnovijim tehnologijama i trendovima. Kako se tehnologije koje se koriste u razvoju softvera mijenjaju i razvijaju s vremenom? Kako biste savjetovali početnike da ostanu ažurni s najnovijim tehnologijama i trendovima? Andrea: „Svakako smo struka u kojoj se nikad se staje s učenjem. Dosta ljudi koristi članke, blogove, i tome slično, kako bi bili upoznati s trenutnim trendovima i novim tehnologijama. Mislim da u tom kontekstu dosta vrijedi networking, odnosno moći popričati s ljudima iz iste struke, koji rade na nekim drugim projektima dakle imaju neko drugo iskustvo. Mislim da je to djeljenje iskustava ustvari super način za naučiti nešto novo ili čuti za neku novu tehnologiju.“ Kod njih u timu, Alex je taj koji uživa istraživati o raznim novitetima i zanimljivostima iz svijeta programiranja. Kada dođe do neke prepreke, krene u istraživanje i tada nerijetko naiđe na super nove stvari koje onda pošalje timu. I tako tim samo napreduje u raznim skillovima. Kako biste usporedili online edukaciju s edukacijom “uživo”, koju biste prije preporučili polazniku Duje: „Online edukaciji nedostaje komponenta socijalne interakcije, odnosno ono što polaznici dobiju na live edukaciji, a to je ta međusobna komunikacija - ako nešto zapne pitaju jedan drugoga ali i komuniciraju s mentorom što se kasnije preslikava na pravom poslu. Uživo edukacija je sigurno nadmoćnija od one online ali online može biti suplementacija ove uživo.“ Duje početnicima svakako preporučuje edukaciju u živo. Koliko je važno imati praktično iskustvo u razvoju softvera pri zapošljavanju u IT industriji? Alex: „Ja bih rekao jako važno. Bilo bi dobro da su ljudi nešto samostalno pokušavali raditi, neke aplikacije čisto da se upoznaju s problem solvingom, da pokušavaju,da istražuju… JUNIOR Dev edukacija je super primjer kako usvojiti to neophodno dodatno znanje i skillove. Prolazi se gradivo i polaznici dobiju praktičan rad kojeg trebaju napraviti, za sve ono što su učili da imaju priliku to zapravo isprobati na neki način i uz to dobiti i feedback i konkretne inpute kako nešto popraviti ili promijeniti ako je zapelo.“ Alex ističe kako je najveći problem što ljudi samo slušaju tečajeve, a to nije ono čemu bismo trebali težiti jer nakon toga što smo odslušali, nešto bi trebalo i isprobati jer se jedino tako uči. Koje su to osnovne vještine koje mladi developeri trebaju usvojiti na početku svoje karijere? Duje: „Za početak, to bih podijelio na dvije grane, a to su Soft skills i tehničke vještine. Što se tiče tehničkih vještina, bilo bi poželjno da se izuči dobro jedan programski jezik, van toga ako se pojedinci žele baviti web developmentom da se usvoje web development skillovi, da se nauče alati kao što su Git, Version control i slični i nešto nužno kao tekst editor u kojem će biti svaki dan. Što se tiče soft skillova rekao bih da je najbitnija komunikacija, da se osoba može snaći u timu, istaknuti probleme ali i pozitivne stvari te se dobro snalaziti u timskom radu, osim toga, ključni soft skillovi koje bi istaknuo su i problem solving i time managament. Kako bi opisali važnost timskog rada u razvoju softvera? Andrea: „Mislim da je to definitivno važno. Svi skupa radite na nekom rješenju, sve što radite je dio neke veće slike, pa je jako važno da možete naći zajednički jezik i da imate sličnu viziju što se tiče pristupa rješavanju problema. Također kolege u timu su oni od kojih možeš najviše naučit, ako je tim dobar i takav da ljudi dijele znanje.“ Kako se vaša firma odlučila za partnerstvo s Digitalnom Dalmacijom i koji su vaši ciljevi te suradnje? Andrea: „Nas troje, i dobar dio tvrtke, smo bivši ili trenutni dumpovci, tako da znamo koliko puno znači kada si na samom početku svoje karijere, željan si znanja, i netko se potrudi prenijeti ti svoje znanje. Isto tako vraćanje zajednici u smislu djeljenja našeg znanja je nešto što nam nije nepoznato i mislim da svi imamo želju za tim i određeno zadovoljstvo kad smatramo da smo u tome uspjeli. Danas kao CodeMage smo relativno novi na splitskoj IT sceni pa nam je suradnja izgledala kao odlična prilika za predstavljanje širem broju ljudi u lokalnoj zajednici.“ Možete li nam reći nešto više o svojoj ulozi kao predavača na JUNIOR Dev edukaciji? Koje su vaš glavne odgovornosti? Alex: „Osim očitog predavanja, najviše vremena utrošimo na pripremu sata jer treba prvo proučiti koje gradivo treba naučiti polaznike, a onda treba i osmisliti nekakav zgodan način kako im to prenijet jer dokumentacija je tu da se oni kasnije mogu podsjetiti nečega. Ja im to, kao predavač trebam pokazati na nekim stvarnim primjerima - kako sva ta znanja mogu iskoristiti jednog dana u konkretnim aplikacijama to jest kako to zapravo sve funkcionira.“ Mislite li da su polaznici tečaja, oni koji ga završe, dobri potencijalni budući zaposlenici? Duje: „Svi polaznici koji uspješno prate gradivo dobiju uvid u širi spektar tehnologija i znanja koji će im sutra trebati na poslu kojeg budu radili, tako da bih rekao da dobiju doista dobru podlogu na temelju koje kasnije mogu nastaviti učiti i još više nadograđivati znanje. Ovaj tečaj je prilika da postanu stvarno dobri juniori, a samim time i budući zaposlenici.“ Kako biste ocijenili uspješnost JUNIOR Dev edukacije u usporedbi s drugim IT edukacijama koje ste vidjeli? Alex: „Teško mi je odrediti uspješnost tečaja jer smo tek na početku ali ako gledam pristup kao preduvjet za uspješnost - ovdje imamo 6 predavanja i tu se već vidi određena kvaliteta jer se detaljnije uđe kako stvari funkcioniraju u pozadini.“ Podijelite ovaj članak: Facebook Twitter