Zoran Božičević: Zdrav tim "tajna" je dobrog developmenta

Zoran Božičević: Zdrav tim “tajna” je dobrog developmenta

Zanimljivi projekti i dobra plaća nužan su uvjet zadovoljstva developera, međutim, posebno je umijeće održati ih zadovoljnima i sretnima.

Umijeće slaganja timova danas je možda najvažnija vještina u svijetu računalnog programiranja, a ono što je još važnije jest mentalno zdravlje, kako svakog pojedinog člana developerske ekipe, tako i tima u cijelosti, kaže nam u razgovoru Product Delivery Director Poslovne inteligencije i istaknuti član domaće tehnološke zajednice, Zoran Božičević.

Od čega se sastoji standardni developerski tim? Koje stručnjake i s kakvim iskustvima mora imati ekipa za uspješno dovršavanje softverskih projekata?

Postoje pravila struke koja određuju sastav developerskog tima. U agilnom okruženju dobar tim mora imati voditelja projekta, stručnjaka za Scrum, majstora za DevOps, i tako dalje – sve ovisi o prirodi zadatka koji je potrebno riješiti.

Navedeno se odnosi na tehničku stranu projekta, a s organizacijske strane, developerski tim je nešto lakše složiti u tvrtkama s više zaposlenika, nego u onima s manje ljudi, no sasvim je druga priča kako složiti tim tako da dobro funkcionira.

Prije nego na to prijeđemo, recite mi gdje i kako pronalazite te ljude? Što se u zapošljavanju programera pokazalo uspješnim, kako u stručnom, tako i u poslovnom smislu?

U Hrvatskoj je sve teže pronaći dobre developere, kako zbog cijene rada na stranim tržištima, tako i zbog trendova u našoj branši, u kojoj sve više ljudi radije izabire samostalnu djelatnost odnosno posao freelance programera, nego biti dio neke tvrtke.

Drugo, čak i kad uspijete sastaviti tim od ljudi iz Hrvatske, iznimno je teško okupiti članove tima na istoj lokaciji – većina naših timova sastoji se od programera koji žive i rade na različitim mjestima diljem Hrvatske. Prioritet su nam stručnjaci iz Hrvatske i susjedstva, prije svega zbog jezika i mentaliteta, no imamo ljude i iz drugih krajeva svijeta.

U globalnom timu izazovnije je raditi, ne samo zbog jezičnih barijera i kulturalnih razlika, već i zbog drugačije vremenske zone koja igra važnu ulogu u efikasnoj organizaciji rada.

Koliko i kako sam projekt koji treba izvesti, definira vrstu ekspertize i vrstu ljudi koji su potrebni za tim koji će taj projekt uspješno realizirati?

Dosta. Pogotovo ako je riječ o poslu kojeg treba realizirati u vrlo kratkom roku. Tada posežemo za stručnjacima izvan tvrtke i izvan naše zemlje, ako je potrebno.

Primjerice, nedavno smo radili jedan projekt u Engleskoj, koji smo dobili jer smo bili spremni izuzetno agilno reagirati na rokove i zahtjeve naručitelja. Bili smo u situaciji u kojoj ili nitko neće moći na godišnji sljedeća tri mjeseca ili smo se morali pojačati ljudima izvana. Pa smo se pojačali.

Nije u šoldima sve

Koliko se slaganje dobrog development tima svodi na novac? Danas se sve može kupiti, pa tako i najbolji ljudi za najbolji tim. Ako tvrtka nije jednorog, što sve može učiniti kako bi ipak dobila najbolje ljude za tim koji joj je potreban za izvedbu projekta?

Novac je važan i pomaže, ali ipak ne može kupiti baš sve. Ljudima su bitne i druge stvari. Osim dobre plaće, važna je i atraktivnost projekta. Primjerice, većina više voli raditi na razvoju određenog proizvoda, neke aplikacije koja će imati duži životni vijek, nego u integraciji tuđih rješenja kod nekog korisnika.

Treći važni faktor je sama kreativnost zadatka i mogućnost učenja i napredovanja. To posebno vrijedi za junior programere koji bi trebali težiti radnim okolinama u kojima će se netko sistematski brinuti o razvoju njihove karijere. Trebali bi birati projekte i tvrtke u kojima će moći brzo učiti i brzo napredovati.

Drugim riječima, svaki bi tim u svom sastavu morao imati bar jednog developera-mentora?

Doslovno svaki naš djelatnik ima svog mentora. Svaki mentor ima svoj mentorski plan i osigurano vrijeme za rad sa zaposlenicima koje mentorira. Mi vjerujemo u sistematsko, strukturirano mentoriranje, iako to, u posljednje vrijeme, postaje izazovnije zbog nedostatka dovoljnog broja seniora koji su u stanju mentorirati junior developere.

Seniori-mentori su tražena “roba”

Kad gledamo cijelo tržište informatičke radne snage, seniori su sada iznimno rijedak resurs koji nije lako pronaći, a kad ih angažiramo kao mentore, moramo paziti na mjeru. Jedan senior može uspješno mentorirati najviše dva juniora. Sve više od toga predstavlja im veliko opterećenje.

Mentoriranje smatramo ključem upravljanja skupine ljudi i metodom nadogradnje kvalitete timova. Posljednje i ne manje važno u svemu tome je da i mentori trebaju mentore – ne toliko za tehničke vještine, koliko za one “meke”, komunikacijske, menadžerske i druge vještine, koje su danas nužne za uspješnost u poslu.

Postoje li razlike u formiranju timova koji će raditi zajedno, na istom mjestu i uživo, i timova u kojima svi ili bar većina članova radi na daljinu?

Kao i svi ostali, početkom pandemije radili smo od kuće i relativno se brzo u tome snašli, bez većih posljedica na produktivnost i posao sam po sebi. Štoviše, rad na daljinu je kod nas imao i dosta pozitivnih učinaka – zaposlenici su štedjeli vrijeme jer nisu morali putovati do ureda, više su se mogli posvetiti svojim obiteljskim obavezama, a kad su radili – radili su s više fokusa nego prije.

Međutim, tijekom vremena pojavile su se i negativne posljedice rada na daljinu. Prije svega, rastao je osjećaj izoliranosti, dogodio nam se i pad intenziteta međusobne komunikacije među članovima timova i među djelatnicima u tvrtki općenito, smanjena je i kreativnost, itd. Te su se posljedice najviše odrazile na našim juniorima jer je developerski rad posao koji se ponajviše svodi na majstor-šegrt način komunikacije.

Trebalo nam je vremena da sve to popravimo, no rekao bih da smo na dobrom putu.

Sastanak uživo, bar jednom tjedno

Zato smo se tijekom ove godine vratili u hibridni način rada – pokušavamo osigurati da nam se timovi barem jednom tjedno sastanu uživo. Naravno, to je nešto teže izvedivo u onim timovima čiji su članovi disperzirani u više gradova, no i oko njih se trudimo. Primjerice, prošli tjedan smo otvorili ured u Osijeku baš zato da se tamošnji članovi naših timova imaju gdje okupiti, družiti i raditi zajedno.

Jednom mjesečno, organiziramo i radionice za sve naše zaposlenike iz Hrvatske, tu u Zagrebu, jer se pokazalo da na nekim projektima, posebno onima u kojima treba rješavati kompleksnije probleme i koji traže višu razinu kreativnosti, bolje rezultate postižemo kad to radimo uživo nego na daljinu. Naravno, nećemo u potpunosti odbaciti rad na daljinu, jer imamo ljude koji stanuju u udaljenim krajevima Hrvatske.

Kad gledamo tehničku ekspertizu, koju vrstu developera najviše tražite i najviše zapošljavate?

Imamo dva osnovna profila developera – C# i .NET programere te Python developere koji su više usmjereni na podatkovni inženjering. Naravno, imamo i dosta IT konzultanata. Poslovna inteligencija je u osnovi konzultantska tvrtka. Razvoj vlastitih proizvoda joj nije “core business” – već pametno upravljanje podacima, počevši od integracija, migracija do podatkovne znanosti. Od 200 zaposlenih, većina su upravo konzultanti različitih vještina i specijalnosti.

Postoji li “tajna” dobrog voditelja tima? Kakav to čovjek treba biti? Koje vještine, znanja i osobine mora imati kako bi kvalitetno upravljao timom developera?

Prvo što voditelj tima mora znati – očevidno je, no nije loše to naglašavati – mora znati što mu svaki član tima radi. Mora razumjeti proces developmenta, iako sam ne mora nužno biti developer.

Mora biti umjeren u svojim zahtjevima prema timu. Jedna od najvećih pogrešaka u developerskom procesu je postavljanje nerealnih ciljeva i rokova.

Treba biti i dobar “psiholog” – mora imati strpljenja i imati uho za članove tima, posebno one mlađe.

Posljednje i u posljednje vrijeme sve izraženije – svaki dobar voditelj developerskog tima mora imati i set osobina koje će mu pomoći da svoje ljude održi zadovoljnima pa i sretnima. Dobra plaća i zanimljivi projekti nužan su uvjet zadovoljstva developera, međutim, posebno je umijeće održati ih zadovoljnima i sretnima.

Što je najvažnije?

Gdje se najviše griješi u slaganju timova?

Važna vještina jest pronaći članove tima koji mogu međusobno dobro komunicirati i raditi te biti jedni drugima poticajni. Dakle, važno je pronaći osobu s potrebnim ekspertizama, no ona mora imati osobine kompatibilne s ostalim članovima tima.

U nogometu se često veća pažnja posvećuje tome da se igrači što bolje uklapaju u tim nego da imaju bolje igračke vještine, no kod slaganja developerskih timova taj aspekt se često zanemaruje. Fino ugađanje svih članova tima u odnosu na svakog ostalog pojedinog člana tima, umijeće je koje nema puno ljudi. Umijeće slaganja timova danas je možda najvažnija vještina u svijetu računalnog programiranja.

Tu bih htio naglasiti još nešto – zdravlje tima. Gledam to iz dvije perspektive: prva je zdrava komunikacija i suradnja, a druga je mentalno zdravlje kako svakog pojedinog člana tima tako i tima u cijelosti. Taj problem nam se posebno istaknuo tijekom pandemije. Izoliranost i nedostatak druženja uživo kod ljudi je dovela do slabljenja njihove psihičke otpornosti. Financijska i geopolitička kriza koje su uslijedile, dodatno su to pojačale. Zanimljivo je da se o tome – o mentalnom zdravlju ljudi kao pojedinaca i kao timova – vrlo malo govori. I to je ono u čemu se najviše griješi – svugdje pa i u developmentu.

I za kraj, možete li mi reći što vam je bila najvrjednija informacija iz rasprave koju ste na ovu temu nedavno pokrenuli na Facebooku, što nam je i bio povod za ovaj razgovor?

Najvažnija mi je informacija bila to što sam shvatio koliko se malo raspravlja o ovoj temi. Svakako je nužno o navedenom konstruktivno razgovarati, razmjenjivati iskustva i uvažavati međusobna mišljenja s obzirom da je tema izuzetno važna i zaslužuje da joj se posveti više pažnje. Vjerujem da ćemo na taj način steći nova saznanja i izvući zaključke koji će nam omogućiti razvoj i napredovanje ne samo nas samih već i članova našeg tima.

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.