Slovenija

Ali so inženirjem programske opreme šteti dnevi?

Ljubljana, 31. 08. 2025 17.31 | Posodobljeno pred dvema dnevoma

PREDVIDEN ČAS BRANJA: 5 min

Pred ne tako mnogimi leti je bilo ročno pisanje kode tipičen delovni dan razvijalca programske opreme. Programiranje ni enako pisanju članka; mnogo bolj je podobno reševanju matematičnega problema. Naloge se lotite po korakih, uporabite potrebna orodja in tehnike ter na neki točki upate, da boste morda dobili pravilno rešitev.

Ročno pisanje kode je lahko dolgočasno, zamudno, nagnjeno k napakam in niti ni veliko ljudi, ki so dobri v tem. Seveda se lahko vsak nauči nekaj vrstic Pythona, vendar je izjemno majhen odstotek ljudi, ki znajo dovolj dobro pisati kodo za načrtovanje obsežnih sistemov v katerem koli programskem jeziku. Da o razumevanju omrežij, varnosti, prilagajanju kode za izpolnjevanje zahtev o zmogljivosti niti ne začnemo.

Razvijalci ali ChatGPT in vi

Za netehnične sodelavce je to očitno težava. Zanašati se morate na 'piflarje', da opravijo svoje delo. Kot nekdo, ki je bil dolga leta vpet v različne vidike tega področja, lahko potrdim, da je sodelovanje z IT-jevci pogosto stresno. Včasih je to preprosto zaradi narave dela, ki se tako razlikuje od menedžerskega dela. Včasih pa je to značajska napaka inženirjev, ki ne vidijo celotne slike in se namesto tega obsedeno ukvarjajo z podrobnostmi, ki niso ključne za poslovanje.

Besedilo je pripravljeno v projektu Homopolitikus političnega think tanka Inštituta za politični menedžment. Kolumna izraža stališče avtorja in ne nujno tudi uredništva 24ur.com.

Kakor koli že, ko se je pojavil ChatGPT (in drugi na velikih jezikovnih modelih sloneči klepetalni roboti), je nekaj postalo jasno: danes imate dostop do genija pod prsti. Genija, ki se ne bo pritoževal, je hiter in ima znanje celotne človečnosti. Za mnoge to predstavlja priložnost, da morda kakšno stvar 'naredijo sami'. Veste, "ti nadležni razvijalci nikoli ničesar ne naredijo pravilno in dovolj hitro".

Za razvijalce je to povsem drugačna zgodba: že zelo zgodaj sta se oblikovala dva tabora. V enem nihilizem in fatalizem, v drugem pričakovanje svetlejše prihodnosti. Žal se vse to dogaja v nekakšnem mehurčku in za zaprtimi vrati.

Kaj je 'vibe coding'?

Recimo, da imate idejo za spletno stran. Težava je v tem, da ne znate programirati in sploh ne veste, kje spletna mesta gostujejo. Kako jih torej 'dati ven' v javnost?

No, leta 2025 vam ni treba vedeti ničesar od tega. Obiščite v0 (Vercel) ali Lovable. Vnesite opis, kako naj bi izgledalo vaše spletno mesto, opišite vse funkcije, in preden se boste zavedali, ne boste imeli samo spletne strani, temveč tudi kodno bazo. Seveda te morda ne razumete, ampak vsaj za začetek ste nekaj ustvarili. Umetni inteligenci lahko dodatno naročite, kaj naj spremeni, in vaša mojstrovina je zdaj na spletu. To je 'vibe coding': nova praksa razvoja programske opreme, ki uporablja umetno inteligenco.

Sliši se predobro, da bi bilo res ...

Morda zato, ker je.

Koda, ustvarjena z umetno inteligenco, uvaja ranljivosti. Slepo zaupanje nestrokovnjakov vodi do uhajanja podatkov, neskladnosti s predpisi in tehnološkega dolga, ki zahteva prepisovanje. 'Vibe coding' pristop h kodiranju pogosto vodi do kode, ki na prvi pogled 'deluje', vendar ima resne varnostne pomanjkljivosti.

Pred ne tako mnogimi leti je bilo ročno pisanje kode tipičen delovni dan razvijalca programske opreme.
Pred ne tako mnogimi leti je bilo ročno pisanje kode tipičen delovni dan razvijalca programske opreme. FOTO: Shutterstock

Član upravnega odbora OWASP Sam Stepanyan na platformi X opaža, da ima več kot polovica kode, ustvarjene z umetno inteligenco, ranljivosti, kot so SQL injekcije in trdo kodirane skrivnosti. Čeprav so bili primeri dokaj trivialni, so tudi raziskovalci Databricksa uspeli najti varnostne ranljivosti v kodi, ki jo je ustvarila umetna inteligenca.

Zanimiv je še primer ustanovitelja, ki se je poskušal zanašati izključno na Cursor – eno najbolj priljubljenih razvojnih okolij z integrirano umetno inteligenco. Svoj izdelek je skušal zgraditi javno in posledično doživel kibernetske napade, saj je njegova kodna baza razkrila občutljive poverilnice in ni sledila nobenim ustreznim varnostnim preverjanjem.

Prav tako skoraj polovica kodnih nalog, ki jih ustvari umetna inteligenca, vsebuje varnostne težave, poroča Business Wire. Pred tem so raziskovalci ugotovili, da GitHub Copilot ustvari približno 40 odstotkov programov, ki imajo visoko tveganje ranljivosti. Nevarne povezave HTTP, ranljivosti XSS, nezaščiteno shranjevanje podatkov na odjemalčevi strani, šibko shranjevanje in preverjanje pristnosti gesel, manjkajoča preverjanja avtorizacije, ranljivosti vbrizgavanja SQL, razkritje informacij z obravnavanjem napak, nenadzorovano nalaganje datotek, pomanjkanje varnostnega spremljanja ... To je le nekaj primerov, ki sem jih opazil pri izvajanju varnostnih revizij in pregledovanju kodne baze, ki so jo spisali manj izkušeni razvijalci.

'Vibe coding' blesti pri prototipiranju

Kljub vsem pomanjkljivostim je 'vibe coding' izjemno uporabno orodje za izdelavo prototipov. Če ste netehnični član ekipe in imate željo po novi funkcionalnosti ali predlog za izboljšavo, je zdaj izjemno enostavno opisati svojo vizijo umetni inteligenci in ustvariti delujoč prototip.

Očitno je, da v večini primerov ta ni pripravljen za produkcijo. Vendar to ni pomembno, saj ste prihranili čas, potreben za pripravo dokumenta z zahtevami. Tako se je obdobje od ideje do njenega razvoja nenadoma močno skrajšalo.

Kaj bo s programskim inženiringom?

Njegova prihodnost ni mračna. Oziroma ni mračna za vsakogar. Zaposlovanje razvijalcev programske opreme brez predhodnih izkušenj v panogi se bo ustavilo, saj se bodo pričakovanja do njih drastično spremenila. Verjamem, da bodo mladi diplomanti računalništva težko našli zaposlitev preprosto zato, ker znanje, ki so ga pridobili med študijem, postaja vse manj relevantno.

Industrija je vedno dajala prednost ljudem s popolnim razumevanjem procesa programskega inženiringa; torej od idej do uvajanja in vzdrževanja. Tisti, ki so razumeli zgolj zastarele prakse, orodja in neuporabne teoretične koncepte, so izviseli. Te je bilo namreč mogoče poiskati na spletu, danes pa jih lahko enostavno razloži in implementira umetna inteligenca.

Kodiranje je zgolj sredstvo za dosego cilja, toda prava profesionalnost se skriva v poglobljenem razumevanju tehnologij in pasti, kako sistemi delujejo v velikem obsegu, kako jih zavarovati, vzdrževati in – kar je najpomembnejše – kako kompleksne zahteve prevesti v nekaj konkretnega.

Nič nimam proti 'vibe codingu'; pravzaprav ga podpiram. Pomaga netehničnim članom ekipe, da delijo svoje ideje z mano. Prav tako pomaga mlajšim razvijalcem, da hitreje oblikujejo kodo in se ne zataknejo pri manjših podrobnostih. Moja naloga je pregledati ogromne količine (pogosto) slabe kodne baze, ki jo ustvarijo mlajši razvijalci, in zagotoviti, da nič zlonamernega ne prenesemo v produkcijo. Če uporabim smešno analogijo: sem arhitekt mesta in komunalna ekipa, ki poskrbi, da so temelji novogradnje trdni, da so ulice in parki urejeni ter da imajo vsi prebivalci vodo in elektriko.

Kako naprej?

V naslednjih nekaj letih se bo količina ročno napisane kode zmanjšala, vendar se bo s tem eksponentno povečala potreba po strokovnjakih z globokim razumevanjem sistemov, tehnologij, programskih jezikov in DevOpsa.

Kjer se eno poglavje konča, se odpre drugo. To novo bo zelo zanimivo, in komaj čakam, da vidim, kaj naj bo prinesla prihodnost.

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
KOMENTARJI (24)

Opozorilo: 297. členu Kazenskega zakonika je posameznik kazensko odgovoren za javno spodbujanje sovraštva, nasilja ali nestrpnosti.

blekk
31. 08. 2025 20.59
+3
Hahahaha, raj pobrišite članek ker je preveč optimističen. Kar sanjajte naprej🤣
pusi
31. 08. 2025 20.55
+1
Komentar na čakanju: Iq Bebolinetovih volilcev in pisunov je aib potolkla pa že pred dvema letoma
pusi
31. 08. 2025 20.52
+3
Trenuten iq ai je cca 120. Naslednje leto preseze clovesko 140, cez dve leti vrtoglavih 300, čez itd. Plešite dokler lahko...
StayALive
31. 08. 2025 20.48
+4
Važno je da bo informatika na fdv cvetela.
MasteRbee
31. 08. 2025 20.46
+0
Recimo firmware (embedded systems engineers) s strojna koda že v requirements managementu to pa ne bi škodilo.
proofreader
31. 08. 2025 20.28
+4
Najprej mu napišeš, naj sprogramira, potem pa mu daš njegovo kodo naj najde in odpravi varnostne luknje.
MasteRbee
31. 08. 2025 20.48
+1
MasteRbee
31. 08. 2025 20.27
-1
Kdo bo razumel, ne rabimo več programerjev, rabimo pa potem milijone ljudi da fotokopirajo dokumente?
proofreader
31. 08. 2025 20.26
+2
Na dnu ni več obvestila, da članka ni napisal AI.
bronco60
31. 08. 2025 20.07
+1
Hiše mi ne bo zidala AI, ali pač?
x2f3y1q0đ5
31. 08. 2025 20.13
+1
proofreader
31. 08. 2025 20.25
+2
Povedal boš kakšna ti je všeč in ti jo bodo 3D natisnili.
tali?ni tom
31. 08. 2025 19.56
+4
končno! folk se hje obnašal ko da drži boga za kuhle!
Lark
31. 08. 2025 19.51
+1
Dobro, še nekaj let nazaj je bil lahko programer praktično vsak r_etard. Temu se reče napredek, pri katerem bo odpadlo 70-80% kadra. Še država naj to uvede pri birokratih...
x2f3y1q0đ5
31. 08. 2025 19.22
+6
Končno!!! Ampak s tem so šteti tudi dnevi vsem pisarniškim poklicem. Ko bo pa še fizično delo dražje od robotske roke, pa gremo vsi na socialo. Če kdo misli, da je nedotakljiv naj vrže prvi kamen... Pa pa tudi kapitalizmu so šteti dnevi, ker ima v sistemu resen bug...
kakorkoliže
31. 08. 2025 18.28
+11
Dnevi so šteti tistim, ki pišejo takšne članke in ne inženirjem programske opreme.
traparija
31. 08. 2025 19.08
-5
chatbot ne bo kar tako povelićeval totalitarizma in pisal članke iz katerih veje komunizem in smrtno sovraštvo, ki ga je v narod vnesel tito.
StayALive
31. 08. 2025 18.06
+1
Dokler bo AI tekel na turingovem stroju ne bo AI. Šele kvantno programiranje da lahko rezultate, ki jih lahko primerjamo z "inteligeco". Do takrat pa AI - en drek !
traparija
31. 08. 2025 19.09
-3
brca v temo. platforma nima nobene veze z aplikacijo, pobrkljala si.
StayALive
31. 08. 2025 19.37
+1
MucaNeGrize
31. 08. 2025 17.50
+1
zelo zanimovo...predvsem pa napredek...Še v 80.letih prejšnjega stoletja je mularija , ki jo hotela nekaj zaslužiti dobila kup šifrantov /: cca 5kg papirja skript . in kolikor so želeli podatkov - v obliki " skript " spet cele kg na A4 ...kamor so ročno vnašali " podatke " ...isto stvar danes naredi ena oseba s pritiskom na gumb v trenutku / ker so podatki " tematike " ali oseb tako in tako že vneseni ...Res neverjetno kakšen razvoj ...
Justice4all
31. 08. 2025 17.46
+6
Komaj čakam,da potegnem kabel iz vtičnice in grem na pivo....
SDS_je_poden
31. 08. 2025 17.44
-1
Ej Pero, ne nakladat. Delo se nam bo spremenilo, vseeno pa AI ni vsemogočen, kot si ugotovil. Za pregledovanje ranljivosti kode imaš pa precej odličnih programov, ki ti kodo prebrskajo in klasificirajo tveganja.
tech
31. 08. 2025 17.41
+4
Zame je AI za enkrat dober samo za autocomplete. Ni variante, da bi mu dal vso kodo spisat, ker žs pri majhnih odsekih kode naredi ogromno napak.