OFIR-ovci na GrowIT konferenciji
7. prosinca 2018.Prošli vikend jedan dio OFIR-ovaca proveo je u Novom Sadu. Povod je bio sudjelovanje na GrowIT konferenciji, a cilj je bio saznati najnovije trendove i povezati se s ljudima iz IT svijeta.
Kroz dva dana konferencije unaprijedili smo naša znanja te iz prve ruke vidjeli kako “dišu” developeri iz različitih dijelova svijeta. Naše sudjelovanje na konferenciji započelo je u petak navečer na GrowIT tulumu na kojem smo se u opuštenoj atmosferi družili s ostalim sudionicima konferencije, dok je jutro nakon tuluma dobrodošlice bilo rezervirano za prijavu na konferenciju te odlazak na predavanja i panele.
Prvo predavanje, nakon otvaranja konferencije “Slow down to go faster than ever, but how?” održao je Lemi Orhan Ergin. Na predavanju je sa svima prisutnima podijelio svoja iskustva stečena kroz dosadašnji rad s ljudima na različitim projektima te istaknuo prednosti razvoja kvalitetnih i uspješnih proizvoda. Zaključak predavanja bio je da ukoliko se (malo) više vremena uloži na razvoj kvalitetnih proizvoda to će stvoriti kvalitetnije temelje poslovanja, a samim time će kasniji razvoj biti brži i efikasniji.
Zatim smo sudjelovali na panelu “Developers’ career life cycle” na kojem je jedan od panelista bio i naš CEO Milan Puvača. Kao što sam naziv panela kaže, panelisti su rekli nešto više o svojim počecima programiranja, ciljevima koje su si postavili i onima koje su zapravo ostvarili, a pokušali su dati odgovor i na pitanje trebaju li se developeri, nakon što dosegnu određene godine, preusmjeriti na menadžment projekata, mentoriranje mlađih developera ili pak nešto treće. Zato što je IT industrija još relativno mlada te zapravo nitko nije siguran koji je najbolji smjer razvoja karijere jednog developera odgovor na pitanje nismo dobili. Na panelu nam je još posebno bilo zanimljivo pitanje o tome treba li se formalno educirati kao programer, razvijati svoje znanje preko raznih tečajeva ili pak sam isprobavati programirati u svoja četiri zida. Na tu temu nam je jedan od sudionika panela, Michiel De Wit, ispričao kako je dok je bio mlađi želio biti kuhar pa se shvativši da to ipak nije ono što želi cijeli život raditi, na kraju sam educirao o ovoj novoj industriji modernog doba. Također, s obzirom na to da ima 37 godina, dao nam je uvid u to kako je to kada se u IT industriji postigne određena životna dob, koja su očekivanja ostalih i na kraju krajeva nas samih. No, kako su nam rekli i sami sudionici konferencije iz sporne dobne skupine, sve se svodi na to što mi sami osjećamo da je najbolje za nas te da treba ignorirati stereotipe.
Još jedno predavanje koje nas je oduševilo bilo je ono Larsa Hasslera “Mob Programming – Why It’s a Good Idea to Have Only One Computer per Team”. To nam je bio prvi susret s pojmom „mob programming“ koji nam je što smo više slušali o njemu postajao sve zanimljiviji i zanimljiviji. Mob programming funkcionira na način da tim s proizvoljnim brojem ljudi naizmjence radi na istom računalu. Svakih nekoliko minuta mijenja se „vozač“, osoba za tipkovnicom, koju kroz pisanje koda navode ostali sudionici, takozvani navigatori. Ideja zvuči zanimljivo jer se dobiju povezaniji timovi i eliminira se takozvani problem „silosa“. Drugim riječima, u slučaju odlaska člana tima lako se nastavlja s radom jer svi sudionici rade na istom dijelu koda u svim trenucima i ne moraju učiti što je član tima koji je otišao radio. Ovdje nije toliko naglasak na brzinu koliko na kvalitetu samog koda, više očiju prati tijek projekta, kolektivno se dolazi do optimalnog rješenja svakog problema te se samim time smanjuje mogućnost pogreške. S ovom vrstom programiranja postavlja se pitanje hoće li se svi masovno prebaciti na ovaj princip programiranja. Veća kvaliteta proizvoda i neovisnost o pojedincu zvuči primamljivo, no teško je prognozirati hoće li se poduzeća upustiti u ovakav eksperiment. Morat ćemo biti strpljivi i vidjeti što će nam budućnost donijeti..
Na kraju prvog dana konferencije, poslušali smo predavanje „Finding a way to grow the team“ koje se zapravo nadovezalo na panel od ranije. Predavanje je održao naš CEO Milan Puvača koji se osvrnuo na jedan od glavnih problema IT industrije danas – velika potražnja radne snage i kako doći do iste iz perspektive naše firme. IT je nešto moderno i nešto novo, a samim time i vrlo privlačno mladim ljudima kao odabir karijere. Samo što poput i svega u životu, nije dovoljno samo pratiti trendove da bi se mogli uklopiti, već iste treba i razumjeti. Naime, veliki problem među potencijalnim developerima je taj što gledaju na IT industriju samo kroz hype, misle kako je potrebno imati dobru ideju i da se na temelju iste može lako obogatiti (npr. Facebook, Twitter, YouTube i sl.), a pri tome zaboravljaju onaj ogroman dio koji dođe između…REALIZACIJA. Mnogi su došli kod nas sa željom da nešto nauče i da pokrenu svoju novu karijeru da bi nakon samo mjesec dana gledanja u kod shvatili da to i nije tako glamurozno kako su mislili te zaključili da to ipak nije za njih. Ne smatramo to nužno lošim, dapače, bolje da ranije shvate koji posao ih zapravo ispunjava i koji će posao raditi sa zadovoljstvom, ali nažalost to nama stvara mali problem pronalaska ljudi koji su svoj životni put našli upravo u IT industriji.
Drugi dan konferencije također je sadržavao zanimljive teme. Posebno smo se veselili predavanjima o Git-u pa smo provjerili što su na tu temu imali za reći Pauline Vos na predavanju „Git Legit“ te Lemi Orhan Ergin na predavanju „10 Git Anti-Patterns Every Developer Should Be Aware of“. Oba predavača slažu se kako je Git odličan easy to use hard to master alat kojeg bi više developera trebalo koristiti ne samo radi njegove glavne funkcije, versioning-a, već i kao dobar alat za praćenje vlastitog rada, dokumentiranje projekata i u krajnju ruku kao vrlo dobar backup. Pauline nas je uputila u neke osnove i generalno korištenje Git-a, poput cherry pick commitov-a i rebase-a, te dala prijedlog pravilnijeg komentiranja i dokumentiranja samih commit-ova, dok nam je Lemi pričao ponešto o zamkama u koje upadaju korisnici Git-a zbog nepravilnog korištenja naredbi koje Git nudi te kako ih uspješno izbjeći.
Nešto što velika većina developera, čak i oni iskusniji, često zanemaruju su zapravo podaci i gdje će se isti zapravo spremati. Naravno, riječ je o bazama podataka a koliko su one zapravo bitne i koliko je važno izabrati najbolju bazu za neki projekt objasnio je Bogdan Kecman, čovjek s više od 30 godina iskustva u IT industriji i jedan od developera na većini poznatoj MySQL bazi podataka. Na svom predavanju „Advanced Databasing“ objasnio nam je kako na projektima ne smijemo zanemarivati dio s bazama podataka. Zašto plaćati više za dodatne resurse kad uz optimizaciju možemo iskoristiti i trenutne? Poznavanje vlastitog projekta i kakve podatke će isti generirati jako je bitno što se vidi i na primjeru koji nam je Kecman naveo, a govori da bilježenje svakog koraka miša na ekranu „za čudo“ napuni samo jednu tablicu u bazi s više terabyte-a (da, tera…) podataka u periodu od svega 6 mjeseci. Također napominje kako niti jedna baza nije silver bullet i ne možemo se osloniti samo na jedan tip baze za baš svaki projekt. Zanimljiva činjenica je koliko puno developera koristi MySQL, a koliko malo njih zapravo poznaje istu. Odnosno ne znaju da postoje REST API konektori koji mogu direktno pristupiti podacima i u potpunosti zaobići integrirani optimizator query-a te da postoji MEMCACH sustav za često dohvaćanje rijetko promjenjivih podataka i razni drugi faktori koji ulaze u optimizaciju naših baza.
Sudjelovanjem na GrowIT konferenciji stekli smo nova znanja i osvježili postojeća, iskoristili priliku za razmjenu iskustava s drugim ljudima iz IT sektora i usput se još dobro zabavili te fino pojeli i popili… Sve u svemu, dva poprilično zanimljiva dana prepuna događanja i druženja su iza nas. Već sada veselimo se sljedećoj GrowIT konferenciji i odlasku u Novi Sad kako bismo iz prve ruke saznali hoće li sljedeća konferencija uspjeti nadmašiti ovogodišnju! 🙂