Intervju: Igor Joševski, Seavus-u – Najnoviji trendovi, izazovi i prakse u Front-end tehnologiji
Međunarodna kompanija za razvoj softvera Seavus, koja je deo Aricoma grupe, održaće hibridni događaj 19. maja u svojoj kancelariji u Nišu, u obliku stručnog panela. Događaj će se prenositi i onlajn, a biće posvećen Front-end tehnologijama. Seavus-ovi Front-end stručnjaci će na panelu diskutovati o trendovima, najboljim praksama i idejama, a preko tehničkog i praktičnog znanja i primera, učesnici će moći da nauče o novim Front-end tehnologijama i da unaprede svoje veštine.
U današnje doba, radna mesta Front-end programera su jedna od najtraženijih pozicija u IT industriji. Razvoj Front-end-a se tako brzo menja što može postati izazov da se ostane u koraku sa novim trendovima. Zbog toga, od suštinskog je značaja biti informisan o najnovijim programskim jezicima, okvirima i tehnologijama.
Učesnici panela biće stručnjaci Seavus-a, Igor Joševski – Technology Line Manager i Miroslav Erić – Technical Lead for Front End.
O događaju i odgovornostima pozicije Technology Line Manager u velikoj kompaniji kao što je Seavus, razgovaramo sa Igorom Joševskim, koji takođe radi kao obučivač i mentor na Front-End akademiji u okviru Seavus edukativnog i razvojnog centra (SEDC).
Reci nam nešto više o sebi? Kako je počela tvoja priča u Seavus-u i kako se odvijao razvoj tvoje karijere?
Nešto o meni… mislim da me najbolje oslikava termin „ljubitelj tehnologije“, uvek zainteresovan za novine u naučnom svetu, a posebno u svetu elektronike/računara. Moja karijera u Seavus-u je počela još 2013. godine na jako zanimljivom projektu iz oblasti finansija u saradnji sa timom iz Sjedinjenih Država. Kako je vreme odmicalo, imao sam priliku da radim na mnogo različitih projekata/aplikacija koje i danas koriste milioni korisnika širom sveta, dok sam u isto vreme imao priliku da razvijam svoju karijeru učeći nove veštine, „frameworks“, i usavršavanje tehničkog znanja. Tokom svog karijernog napretka prošao sam nekoliko nivoa koji sa sobom nose različite odgovornosti i izazove, tako da poslednjih skoro 5 godina radim kao Technology Line Manager, za šta moram da pohvalim svoje kolege koji nesebično pomažu i brinu o napretku ljudi u Seavus-u putem različitih programa i obuka.
Šta zapravo predstavlja Technology Line Manager? Kako izgleda jedan radni dan kod tebe?
Technology Line Manager je u suštini osoba koja je odgovorna za jednu tehnološku liniju, u mom slučaju Front-end tehnološka linija – ili bolje rečeno svi ljudi koji koriste JavaScript u Seavus-u. Svaki radni dan je druga priča, ali sumirano – pregled trenutnih projektnih aktivnosti gde imamo front-end programere, monitoring kvaliteta kreiranog koda, davanje uputstava za poboljšanje postojećeg koda ili planiranje arhitekture projekta itd. Analiza novih potencijalnih projekata, definisanje tehničkih profila i tima koji bi na njima radio, izrada organizacionog plana projekta i faza izrade. I naravno, redovna komunikacija sa zaposlenima u tehnološkoj liniji, gde delimo razne informacije o tekućim aktivnostima, ali i planiranje aktivnosti za budućnost koje su vezane za rad na projektu, i njihov karijerni razvoj.
Koji su aktuelni trendovi u svetu Front-end-a i koje su tehnologije na koje treba da se fokusiraju svi koji su zainteresovani za Front-end karijeru?
Front-end je „svet” koji se često menja i veoma je dinamičan, a sve se to dešava pre svega da bi se krajnjim korisnicima obezbedio što bolji korisnički interfejs, ali i da bi se pojednostavio proces kreiranja aplikacija i smanjilo vreme koje je potrebno za izradu istih. Ono što je zanimljivo jeste novi trend koji će uskoro dobiti zamah, „Metaverse” za koji se očekuje da će godinama potpuno promeniti način na koji koristimo internet. Iako je u ranoj fazi, već je počeo da menja sam front-end development uvođenjem novih alata i biblioteka koje bi trebalo da pomognu, ali i da podstaknu razvoj 3D aplikacija. Da bismo bili u toku sa promenama koje dolaze iz novih trendova, fokus se polako pomera sa „koji će framework ili biblioteka da se iskoriste“, na to kako da se bolje uspostavi konekcija u realnom vremenu (websockets) između korisničkog interfejsa i back-end dela aplikacije, kako napraviti aplikaciju koja ima dobar performans i brzo se učitava a istovremeno je potpuno funkcionalna, bogatiji korisnički interfejs koji uključuje više video zapisa, 2D/3D vizuelizaciju itd.
Koje veštine trebaju jednom dobrom i kvalitetnom FE developeru danas?
Počeo bih sa greškom koju pravi većina novih programera, a to je da prouče jednu od popularnih biblioteka pre nego što uopšte nauče osnove JavaScript-a – kako ono narod kaže, „ne gradi se kuća od krova“. Što se tiče kvaliteta, naravno, prvo je potrebno dobro poznavanje samog jezika, jer je danas najveći deo front-end programiranja fokusiran na JavaScript, zatim odlično poznavanje neizbežnih HTML-a i CSS-a koji su početak svega. Zatim dolaze preprocessors poput LESS/Sass/Scss koji pisanje CSS-a čine lakšim i mnogo praktičnijim. Naravno, TypeScript kojim se poboljšava kvalitet, ali i upotrebljivost koda. Pratite novosti koje dolaze sa ECMAScript-om u kontekstu poboljšanja samog JavaScript-a i funkcionalnosti koje nudi, ali i uvođenja inovacija u samom jeziku.
Reci nam nešto više o programu Front-end akademije SEDC-a i tvom mentorstvu tamo. Koji su benefiti i mogućnosti zapošljavanja kandidata koji se upišu na Akademiju?
Front-end akademija SEDC-a je program koji se uspešno sprovodi već treću godinu zaredom, fokusirajući se na JavaScript programski jezik i sve najčešće korišćene alate u njemu. Ovde, pored osnova samog JavaScript-a, studenti imaju priliku da uđu mnogo dublje i nauče više, ne samo o samom JavaScript-u, već i da proučavaju React i Angular kao neke od najčešće korišćenih u front-end svetu, ali i da proučavaju full-stack programiranje uz korišćenje i učenje NodeJS i PSQL/MongoDB baze podataka, čime bi pokrili ceo ciklus razvoja aplikacije. Sastavni deo programa je i sam ALM proces, koji učenike navodi da razmišljaju o tome kako da analiziraju tehničke zahteve, kako da podese početnu arhitekturu aplikacije, koje će resurse koristiti itd., tako da imaju pravu priliku da naučene veštine i znanja primenjuju na klijentskim projektima u okviru same akademije, gde pripremaju kompletne aplikacije za makedonske i strane kompanije.