Stojimo na prelomni točki v razvoju programske opreme. Razprava se pogosto vrti okoli tega, katera ali AI piše najboljšo kodo (Claude proti ChatGPT) ali kje kje naj AI prebiva (IDE ali CLI). Vendar je to napačna razprava.
Pravi problem ni generacija kode. Pravi problem je validacija njene.
Če umetno inteligenco (UI) sprejmemo kot »Vibe Coders« – kjer mi določimo namen, UI pa poskrbi za izvedbo – ustvarimo ogromen val nove programske opreme. Rop UI-agentov lahko v eni minuti ustvari več kode, kot jo lahko starejši razvijalec pregleda v enem tednu. Človek je postal ozko grlo.
Rešitev ni več v ljudeh. Rešitev je Avtoriteta za oblikovanje UI.
Tradicionalno je "Oblikovalska avtoriteta" (Design Authority) skupina arhitektov, ki se srečuje enkrat tedensko ali mesečno, da bi odobrila ali zavrnila zasnovo. V svetu hitrega razvoja umetne inteligence je ta model obsojen na neuspeh. Je prepočasen in preveč reaktiven.
Če preidemo na "kodo za enkratno uporabo" (Disposable Code) – programsko opremo, ki je ne bomo večno refaktorirali, temveč jo zavrgli in ponovno ustvarili, ko se zahteve spremenijo – se naša vloga temeljito spremeni. Nismo več zidarji, ki polagajo kamen za kamnom. Mi smo arhitekti tovarne, ki tiska stene.
Toda, kdo nadzoruje, ali so ti zidovi ravni?
Avtoriteta za oblikovanje AI (AI Design Authority) ni oseba, temveč procesna linija. 'Preizkusna ovira' (Gauntlet), skozi katero se mora prebiti vsaka vrstica ustvarjene kode, preden pride v proizvodnjo. Ta proces ne nadomešča človeškega pregleda kode z ničemer, ampak z nečim boljšim.
Deluje v treh plasteh:
1. Izvršilna oblast (Generacija)
Ne zahtevamo enega samega AI za rešitev, temveč tri. Omogočimo Gemini 3, GPT-5 in odprtokodni model (kot je Llama), da vzporedno delajo na isti težavi. To preprečuje tunelsko vizijo in premaga 'lenobo', ki jo imajo LLM-ji včasih. Ta pristop je tudi znanstveno raziskan in dokazuje, da lahko preprečite halucinacije AI in zgradite zelo dolge verige brez napak
2. Trdi filter (Zakon)
Tukaj ni prostora za razprave. Koda mora biti prevedljiva. Linterji ne smejo imeti pripomb. In ključno: mora Testiranje črne skrinje uspeti. Ne testiramo, ali funkcija deluje interno (to lahko AI manipulira), temveč testiramo, ali sistem zunaj dela tisto, kar mora. Če test ne uspe? Takoj v smetišnico.
3. Mehki filter (AI-sodna porota)
To je prava inovacija. Preostale rešitve se predložijo specializirani »Glasovalni AI« (Voting AI). Ta agent ne piše kode, temveč bere kodo. Usposobljen je na naših arhitekturnih načelih, varnostnih zahtevah (OWASP, ISO) in pravilih skladnosti (EU AI Act).
Glasuje: „Rešitev A je hitrejša, toda Rešitev B je varnejša in bolje sledi naši mikroservisni arhitekturi.“
Zmagovalec gre v proizvodnjo.
Ta model vsiljuje delitev oblasti, ki v marsikateri ekipi manjka.
project-description.md, rules.md en principles.md), trdi pogoji. Arhitekt določi wat kako gradimo in zakaj.
Osvobaja nas iz tiranije sintaksnih napak in nam omogoča, da se osredotočimo na tisto, v čemer smo dobri: sistemsko razmišljanje. Ugotavljanje resnice. Struktura in odločanje.
Vprašanje ni, ali lahko AI napiše našo kodo. To je že odločeno. Koda postaja večinoma potrošna.
Vprašanje je: Si upate prepustiti nadzor nad izvedba da bi s tem ponovno pridobili nadzor nad kakovost ?