Prelazak na nove tehnologije: prednosti i izazovi

Intervju 1. feb. 2022

Činjenica da developeri u Srbiji moraju da znaju nekoliko programskih jezika nije nova. Da bi se ispratile potrebe tržišta, kompanije moraju da prelaze na efikasnija rešenja.

Ali, koliko je izazovno učenje novih tehnologija i šta dobijaš time?

Recimo da si naišao na oglas za posao gde ti je projekat interesantan, ali ne znaš programski jezik koji ti je neophodan za razvoj tih rešenja.

Koliko će ti biti teško da ga savladaš – uzimajući u obzir da već imaš poznavanje nekih drugih programskih jezika i poznaješ osnovne principe programiranja?

Da li ćeš imati podršku ostatka tima? U kom vidu? Zašto je uopšte bitno da stalno nadograđuješ svoje znanje?

Da bismo ti dali odgovore na ova pitanja, pričali smo sa Tamarom i Brankom iz kompanije CIF-N26.

Naime, oni su se našli u sličnoj situaciji – želeli su da rade na novim projektima, ali nisu imali priliku da rade sa neophodnim tehnologijama ranije.

Kakvo je njihovo iskustvo, i sa kakvim su se izazovima susretali možeš pročitati u nastavku ovog teksta.

Došli ste u CIF sa znanjem da ćete raditi sa tehnologijama koje su bile nove za oboje. Kakva ste imali očekivanja od jedne firme kao što je CIF? Koliko vam je bilo izazovno da se snađete u novom okruženju, sa novim tehnologijama?

Tamara: Očekivanja koja sam imala su bila pre svega rad sa pozitivnim ljudima koji dele slične vrednosti, kao i tehničko usavršavanje – ali i podrška pri tehničkom usavršavanju. I mogu reći da su i ispunjena – kolege su uvek spremne da pomognu i veoma je lako raditi u ovakvom timu.
U CIF-u se koriste moderne mobile tehnologije i sva moja očekivanja su se ostvarila u kratkom roku. Svaki član tima ima mogućnost da nadogradi znanje iz oblasti koja ga zanima bez obzira da li je to iOS ili Android razvoj, DevOps, Security ili nešto drugo. Što se mene lično tiče, za 6 meseci, koliko sam u firmi, sam uspela da uđem u svet iOS razvoja, da sa timom postavim modernu arhitekturu projekta sa novim tehnologijima.
Branko: Sam dolazak u CIF sam smatrao izuzetnom karijernom prilikom.
Pre CIF-a sam radio u korporaciji sa velikim brojem ljudi na ogromnom proizvodu, te je ovo za mene bilo potpuno novo iskustvo (što se tiče samog posla, ali i što se tiče kulture).
Ono što sam očekivao od kompanije jeste mogućnost da naučim nešto više o novim tehnologijama i alatima sa kojima se ranije nisam susreo, kao i razvijanje dodatne doze samostalnosti u svakodnevnom radu. Deo kompanije sam tek nešto manje od četiri meseca, ali već sada mogu reći da sam jako zadovoljan smerom u kom moj napredak ide.

Sa kakvim ste se izazovima susreli dok ste učili nove tehnologije?

Tamara: Pre dolaska u CIF sam se bavila Android razvojem 5 godina i najveći izazov mi je predstavljao prelazak na Kotlin Multiplatform. Do tada sam bila protivnik hibridnih rešenja ali sam već prilikom istraživanja frameworka razbila sve svoje predrasude. Način na kako je framework sanirao ranije probleme drugih hibridnih rešenja me je totalno oduševio.
Ono što mi je i dalje najveća prednost ovog rešenja jeste što se radi kombinacija Kotlina i Swift programskih jezika. To mi je omogućilo da uđem u svet iOS developmenta i steknem znanja iz iOS razvoja. Svakodnevno učenje je ono što me motiviše dok radim na edge tehnologijama koje trenutno koristimo. Baš zato što pratimo svetske trendove u mobile razvoju, mobile tim omogućava neprekidno napredovanje i učenje.
Poteškoće sa kojima se često susrećemo pri radu sa modernim tehnologijama jeste manjak primera u zajednici, pa se u rešavanju problema većim delom oslanjamo na svoje znanje, a manje na iskustvo u zajednici.
Branko: Kao najveći izazov sa novim tehnologijama ja vidim u samom odabiru. Ovde je, pre svega, odgovornost na menadžmentu i ljudima koji su tu od samog početka. Kao lični izazov vidim investiranje nezanemarljive količine vremena u učenje, a pre svega istraživanje najboljih praksi u primeni neke od tehnologija.
Kada već pričamo o tehnologijama za koje je sam proizvod usko vezan, tu u prvi plan izlazi odabir programskog jezika. Jednu od pouka koliko je to zapravo jako bitno możemo izvući iz primera Facebook-a koji je posle dosta godina razvoja na PHP-u morao da pređe na sofisticiraniji programski jezik, te su uložili nezanemarljivu količinu vremena kako bi napisali konverter i prešli na C++.

Šta biste poručili kolegama koji žele da uče nove tehnologije? Koji savet je vama bio najvredniji?

Tamara: Pre svega je veoma bitno da se odvoji vreme za vežbu i izučavanje najbolje prakse. Iako tehnologije i programski jezici izgledaju slično, uvek postoje specifičnosti na koje treba da se obrati posebna pažnja. Najbolje bi bilo da se potraže smernice i saveti za literaturu od kolege/prijatelja koji je iskusan u toj tehnologiji.
Najveći strah sa kojim se suočavala prilikom prelaska na nešto novo jeste to što sam prestala da radim nešto u čemu sam bila dobra, i što sam krenula da učim iznova. Vremenom sam shvatila da zapravo iskustvo koje imam mi omogućava širi pogled na stvari i znatno olakšava savladavanje novih izazova, te svakao prethodno znanje nije izgubljeno već se samo akumulira. Definitivno bih preporučila prilagođavanje novim tehnologijama, naročito ukoliko se takva potreba pojavljuje u domenu kojim se bavimo.
Branko: Verujem da svaka promena, bila ona loša ili dobra izvlači neke pouke. Kad je reč o prilikama koje donosi jedna ovakva promena, gde čovek dolazi u manje, agilnije okruženje u kome ljudi žude da nauče i uvek uvedu nešto novo/moderno, mislim da se itekako isplati pogotovo za mlade i inovativne ljude.
Kao neko sa ne mnogo iskustva i jednom promenom posla u karijeri, mislim da sam napravio potez koji bih pre deklarisao kao investiciju na profesionalnom planu i ne bih prezao da ponovim nešto slično u budućnosti. Poverenje u projekat i ljude je jako bitno, a znanje dolazi vremenom pogotovo na projektima kakav je ovaj, nov uz primenu modernih tehnologija sa visokim potencijalom u uspeh.

Kako je tekao vaš razvojni put do Seniora?

Tamara: Na osnovnim studijama sam se prvi put susrela sa programskim jezicima, i već tada sam se zainteresovala za Javu i baze podataka. Početkom 2016. godine, pred kraj fakulteta, sam dobila mogućnost učenja Android developmenta kroz praksu, sto je bila sjajna prilika. Narednih meseci sam radila na više manjih Android aplikacija i uvidela kakav je put razvoja softvera.
Nakon prakse iste godine sam počela da radim kao Android developer u firmi u kojoj sam se zadržala skoro 5 godina. Tu sam imala priliku da radim na različitim internacionalnim projektima, bilo je i novih tehnologija, legacy projekata, održavanja. Svaki od tih projekata je nosio novo iskustvo i novo znanje. Vremenom sam sticala različite tech i “soft” veštine koje su mi omogućile da se profilišem kao Mobile lead. Godina 2018. mi je ostala upamćena kao godina prelaska sa Jave na Kotlin i usvajanja drugačije paradigme razvoja mobilnog softvera. Pored tehničkih veština sam nastojala da usvajam i napredne Agile koncepte i da konstantno unapređujem veštine komunikacije i rada sa ljudima, što mi je bilo veoma značajno za lead rolu.
Nakon 5 godina došlo je vreme za promene, mogućnost rada na poslednjim tehnologijima iz Mobile sveta sa sjajnim timom i mogućnost da ranije stečena zanja nastavim da unapređujem su učinila da bez mnogo razmišljanja prihvatim nove izazove i sa istim žarom nastavim dalje. Nastojim da usavršavam znanje i van posla, uvek se trudim da nađem vremena za Google I/O ili neku slicnu konferenciju, da čitam o novim trendovima, pogotovo u arhitekturi i njihovim primenama, kao i da pratim novosti iz Kotlin i Mobile sveta.
Branko: Još kao student, čije je studiranje bilo propraćeno ubrzanom ekspanzijom weba normalno je da me je interesovanje odvuklo na tu stranu. U tom trenutku uz paralelan razvoj porodičnog biznisa uvideo sam priliku da doprinesem tako što ću implementirati web site i tako dati lični doprinos. Usput je to bila sjajna prilika da van standardnih studentskih obaveza i predmeta naučim nešto novo, nešto što je odmah primenljivo i “živo“. A konačno, iz toga, kao “side effect” je proizašlo moje dalje interesovanje ka web-u i to prevashodno backend servisima u Java tehnologijama.
S tim u vidu je dalje tekla potraga prvog posla. Sa prakse koja mi nije bila toliko zanimljiva jer je proizvod bio prilično star uz puno legacy koda preśao sam na jedan potpuno nov projekat u okviru iste firme. To je, pre svega bila sjajna prilika da se usavršim u domenu programskog jezika Java jer menadžment nije podržavao uvodjenje raznih frameworka pa je dosta toga razvijano interno. Godine su prolazile, stvari su se menjale, bilo je novih tehnologija, bilo je dosta production supporta - sve u svemu jedno sjajno iskustvo. Došlo je vreme za promenu i kao poručna, ukazala se ova prilika, projekat od 0 u cutting edge tehnologijama sa sjajnim ljudima. Wow, pomislih i bez preterano mnogo razmišljanja oberučke prihvatih tu sjajnu priliku.
I evo danas sa istim ushićenjem kao student i velikom dozom divljenja u tehnologije koje su dostupne kako bi svakodnevnica jednog backend developera bila jednostavnija, laganim korakom koračam dalje u izazovan i perspektivan svet IT-ja.

Po čemu se razlikuje CIF-N26 tim od drugih?

Tamara: Tim je izuzetno struktuiran i pokriva ceo flow softverskog razvoja, što nam omogućava da uvek imamo dostupne relevantne informacije. Naravno, dobra struktura ne znači ništa bez sjajnih ljudi, a to je ono što je ključno. Osećam se da uvek mogu da se oslonim na svoje kolege ukoliko imam neko pitanje, i taj osećaj me motiviše od prvog dana. Takođe finansijska ekspertiza koju kompanija ima (što od drugih CIF proizvoda sto od novih kolega koji su došli iz fintecha ) mi uliva dodatno poverenje u naše kapacitete.
Branko: Poverenje u tim sam imao od svog prvog dana u CIF-u jer sam nekoliko sadašnjih kolega poznavao od ranije i bio siguran u njihovu stručnost i posvećenost poslu. A kako je CIF od samog osnivanje u domenu finansijske ekspertize, mislim da u okviru tima posedujemo sva neophodna znanja kako bi jedni druge gurali napred i postigli zavidne rezultate.

Zaključak

Ako si i ti jedan od developera koji traži izazovne, inovativne projekte – verujemo da će izazovi sa kojima ćeš se susretati prilikom prelaska na nove tehnologije biti i više nego vredni.

Tako da, ako si spreman da se svakodnevno suočavaš sa ovim tipom izazova i radiš u timu koji radi sa savremenim tehnologijama, pogledaj otvorene pozicije u CIF-N26.

Sagovornici:

Tamara Antić, Head of Mobile Development | CIF-N26
Branko Jović, Senior Backend Engineer | CIF-N26

Tagovi

CIF

Kompanija CIF je vodeći provajder softverskih rešenja za upravljanje rizicima, kreditni rejting i bodovanje, kao i regulatorno izveštavanje u Jugoistočnoj Evropi.

Tvoja prijava je uspešno sačuvana!
Odlično! Da bi imao pristup kompletnom sadržaju bloga potrebno je da završiš proces plaćanja.
Tvoja prijava je uspešna!
Tvoj nalog je aktiviran, sada imaš pristup kompletnom sadržaju bloga.