Sedamnaestogodišnjak tech rješenjem pomogao svim osmašima, a sad traži ulagače
Privatna arhiva/Canva

Sedamnaestogodišnjak tech rješenjem pomogao svim osmašima, a sad traži ulagače

Samouki programer s Korčule Dobren Dragojević razvio je tražilicu koja olakšava upise u srednje škole tisućama hrvatskih osmaša. Što mu je bio najveći izazov i kako mu tehnološka zajednica može pomoći, otkriva nam u razgovoru.

Frustriran što se na jednom mjestu ne može naći sve o upisima u srednju školu, napravio je tražilicu Eduformacije i tako pomogao svim hrvatskim osmašima. Danas je Dobren Dragojević 17-godišnjak, učenik Ekonomske i trgovačke škole u Dubrovniku, finalist natječaja DIGI Awards i najmlađi član CroAI.

U razgovoru nam je otkrio odakle njegov interes za programiranje, što mu je bilo najteže prilikom izrade Eduformacija, kako zamišlja posao softverskog inženjera, koliku promjenu donosi AI i što očekuje u nastavku svog obrazovanja.

Većinu znanja iz informatike stekao samostalno

U svijet informatike ušao je kroz svakodnevnu igru, prva fascinacija bili su mu uređaji i elektronika.

Već sa sedam godina učio sam lemiti, spajati otpornike, kondenzatore i LED-ice, a po cijele dane rastavljao sam stare uređaje, proučavao kako funkcioniraju i pokušavao ih unaprijediti.

S desetak godina otkrio je računalo kao moćan alat ne samo za zabavu, nego i stvaranje:

Jednog dana, dok sam pisao sastav u Wordu, pojavila se poruka o grešci. Umjesto frustracije osjetio sam znatiželju. Želio sam znati zašto se ta poruka pojavila i kako bih mogao napraviti nešto slično. Ubrzo sam pronašao jednostavan C# kod, prepisao ga i pokrenuo. Na ekranu se pojavio isti onaj prozorčić s greškom. Bio je to trenutak otkrića. Tada sam imao osjećaj da sam upravo „otključao“ potpuno novi svijet.

Potom je krenuo ozbiljnije samostalno istraživati programiranje, prvenstveno koristeći online izvore, YouTube tutorijale i online tečajeve. Počeo je s C-jezikom koji mu je, kako kaže, dao snažno logičko razmišljanje i duboko razumijevanje kako programi rade ispod haube.

Kasnije sam izrađivao desktop aplikacije u C#-u koristeći Windows Forms, ali me web-razvoj brzo privukao jer omogućuje bržu distribuciju softvera i direktniji kontakt s korisnicima. Od tada pa sve do danas primarno se bavim razvojem web-aplikacija. Ipak, povremeno se vraćam low-level svijetu, eksperimentiram s embedded programiranjem i istražujem nove tehnologije.

Dobren sa svojim mentorom Nikolom Draškovićem Jelčićem na Državnom natjecanju iz informatike 2025.

Najveći izazov

Ideja za Eduformacije proizašla je iz njegova iskustva kad je tražio srednju školu i vidio da su informacije nepotpune i zbunjujuće, zastarjele i raštrkane po stotinama stranica. Priznaje da čak ni njemu koji se dobro snalazi na internetu i s tehnologijom nije tada bilo lako.

U razvoju Eduformacija bio mu je i još uvijek jest najveći problem upravljanje tim golemim skupom nestrukturiranih podataka iz različitih izvora:

To znači da je trebalo razviti vlastiti, prilagodljivi scraping engine koji koristi heuristike, regularne izraze i fallback metode za strukturiranje podataka.

Drugi tehnički izazov bilo je skaliranje, odnosno dizajn skalabilnog REST API-ja. S obzirom na to da aplikaciju koristi velik broj korisnika istovremeno, morao sam paziti na performanse, keširanje i rate limiting kako ne bih preopteretio infrastrukturu koja je, s resursima kojima trenutno raspolažem, dosta ograničena.

Zbog toga je morao optimizirati sustav tako da se određeni dijelovi obrade odvijaju na klijentskoj strani, dok se naprednija obrada radi na serveru. Uveo je Redis kao cache sloj za bržu obradu podataka, pozadinsku obradu putem worker queuea te je pisao mikroservise u programskom jeziku Go zbog njegove efikasnosti i niske potrošnje memorije. Također, kaže da mu je poseban izazov bila integracija AI preporuka putem vektorske baze i embedding modela:

Razvio sam cijeli RAG (Retrieval-Augmented Generation) sustav, gdje se korisnički unos najprije vektorizira, zatim se pretražuju najbliži programi na temelju značenja i tek se tada generira odgovor. To je zahtijevalo jako puno testiranja i fine-tuninga jer korisnici rijetko koriste strukturirane upite, već upisuju slobodne, prirodne rečenice. Dodatno, jedan od mojih ciljeva bio je da model uvijek koristi najnovije podatke, što je dodatno otežalo razvoj jer je RAG sustav trebalo redovito trenirati i ažurirati kako bi informacije bile aktualne.

Potrebna mu je podrška

Dobren ima puno planova za proširenje ovog projekta i želi da Eduformacije postanu prava edukacijska tražilica s kontekstualnim uvidima, detaljnim prikazima programa, upisnim kriterijima, iskustvima učenika i još mnogo toga.

Iako mu je prvi cilj poboljšati i pojednostavniti postojeće funkcionalnosti kako bi korisničko iskustvo bilo što intuitivnije, brže i dostupnije, tu planovi ne staju:

U skoroj budućnosti želim uvesti sustav koji će, uz privolu korisnika, pratiti podatke korisnika. Ti podaci bi se koristili za finiju personalizaciju putem LLM modela (velikih jezičnih modela), kako bi preporuke bile još točnije, dublje i smislenije.

Dugoročno planiram integrirati određene funkcionalnosti Eduformacija direktno u ekstenziju eDnevnik Plus, na kojoj sam također jedan od glavnih razvojnih programera. Time bi korisnici mogli imati personalizirane preporuke i edukativne sadržaje već unutar svog školskog sustava bez potrebe za dodatnim prijavama i traženjima.

Budući da su mu resursi ograničeni, kaže da mu je svaka podrška dobrodošla, bilo u obliku savjeta, tehničke podrške ili financijske donacije.

Dobrena jako motivira velika količina povratnih informacija korisnika, pohvale i konstruktivne kritike, a to mu to daje i smjer razvoja aplikacije:

Na jednom predstavljanju aplikacije uživo jedan gledatelj iz publike mislio je da iza preporuka školskih smjerova stoje ljudi koji ručno obrađuju svaki upit. Kad sam mu objasnio da sve zapravo procesuira AI sustav u stvarnom vremenu, doslovno je ostao bez riječi. 

Takvi trenuci su mi posebni jer mi pokazuju da je aplikacija više od koda i sučelja. Ona ima stvaran utjecaj i pokreće ljude, a to mi je najveće priznanje koje mogu dobiti.

Biti influencer s 14 – dobra ili loša ideja?

AI alati ne smiju ostati ‘crne kutije’

Zanimalo nas je i kako Dobren razmišlja o svojoj (budućoj) struci. Za početak, hoće li umjetna inteligencija, kako pesimisti najavljuju, zamijeniti programere.

Kaže da je AI velika i pozitivna prekretnica za developersku struku jer već danas pomaže programerima da pronađu bugove, optimiziraju kod, dobiju prijedloge i uštede sate posla. Smatra da AI neće zamijeniti programere, već će postati kopilot – alat koji olakšava rad, ubrzava učenje i otvara nove mogućnosti, pogotovo za mlade i one koji tek ulaze u svijet tehnologije.

No također napominje:

Važno je da da AI alati ne ostanu „crne kutije“. Svaka promjena koju AI predloži ili napravi u kodu trebala bi doći s objašnjenjem. Jer poanta nije samo da se nešto napravi automatski. Poanta je da ti kao programer razumiješ zašto se nešto napravilo kako bi naučio iz toga i sljedeći put znao bolje. U konačnici, AI neće zamijeniti programere, ali programeri koji znaju koristiti AI zamijenit će one koji ga ignoriraju.

AI drastično ubrzava napredak u učenju

Što Dobren misli, koje su najvažnije osobine programera?

Na prvo mjesto stavio bih prilagodljivost. Danas više nije dovoljno znati samo jednu tehnologiju – aplikacije, servisi i infrastrukture postaju sve složenije, a razvojni ekosustav se brzo mijenja. Developer koji želi ostati konkurentan mora razumjeti širi spektar tehnologija, ako ne do najsitnijih detalja, onda barem kako međusobno funkcioniraju i povezuju se. Uz to, važno je imati jedno područje specijalizacije, nešto u čemu si iznad prosjeka, što ti daje samopouzdanje i jasnoću u projektima.

Ističe važnost stalnog učenja i AI alata koji omogućuju da učimo brže, fleksibilnije i personalizirano:

Ne moraš više čekati da ti netko objasni, možeš pitati AI u trenutku kad ti to treba i odmah dobiti odgovor. To drastično ubrzava napredak. Najvažnije od svega je spoj znatiželje i akcije – tehnologiju najbolje učiš dok radiš na stvarnim projektima, rješavaš probleme i gradiš rješenja.

Dobren još nije odlučio na kojem će fakultetu nastaviti svoje obrazovanje. Ima do toga još dvije godine, a trenutno ga najviše privlače smjerovi povezani sa softverskim inženjerstvom, umjetnom inteligencijom i strojnim učenjem, te računalnom sigurnošću. To su tri područja u kojima vidi budućnost, ali i sebe.

Da mogu birati, definitivno bih gledao smjerove poput FOI-ja u Varaždinu, pa čak i TVZ-a u Zagrebu, ovisno o specijalizaciji, ljudima i okruženju koje mi najviše odgovara. Za mene fakultet nije samo diploma, nego okruženje koje te tjera da ideš dalje, radiš pametnije i učiš od boljih od sebe.

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.

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.

Veliki intervjui

AI piše više koda nego ikad, a software ne razvijamo brže

AI danas može proizvesti više koda nego što ga razvojni timovi mogu pregledati, testirati i održavati. No ako brže "pišemo" kod, a sporije provjeravamo što smo zapravo izgradili, jesmo li doista postali produktivniji?

Što ste propustili

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.

Tehnologija

Europski digitalni zakoni pisani su bez Hrvata za stolom

Europska digitalna pravila nastaju u procesu koji traje godinama, a hrvatska tech industrija u njemu gotovo i nema glasa. Zašto je tome tako i što bi se trebalo promijeniti?

Veliki intervjui

Vodio je 15.000 inženjera. Evo gdje bi AI-ju prepustio donošenje odluka

Umjetna inteligencija sve više ulazi u poslovno odlučivanje, no njezine mogućnosti otvaraju pitanja o odgovornosti, ulozi lidera i granicama automatizacije. S dr. sc. Sinišom Krajnovićem, predsjednikom Uprave Ericssona Nikole Tesle, razgovarali smo o tome kako AI mijenja način na koji kompanije posluju i donose odluke.

Umjetna inteligencija

Da AI sutra nestane, biste li još uvijek znali raditi svoj posao?

AI alate danas koristi oko 85 posto developera, a AI agenti na GitHubu već stvaraju desetke milijuna pull requestova mjesečno. No što više posla prepuštamo umjetnoj inteligenciji, to je važnije pitanje što se događa s našim vlastitim razumijevanjem koda i odluka koje donosimo.

Veliki intervjui

AI može prepisati 27.000 linija COBOL-a u četiri dana, ali ne i olakšati produkciju

Sada kada brzina pisanja koda više nije problem, pitanje je kako ga pregledati dovoljno brzo i utvrditi da je kvalitetan, siguran i pouzdan za produkciju.

Vodič

Nikola Žinić za Netokraciju otkriva kako optimizirati brend za AI preporuke

Upit danas nije samo jedno pitanje, upit je razgovor. A u tom razgovoru AI je taj koji bira hoće li te preporučiti.