Povzetek vsebine

Vibe Coding spreminja razvoj programske opreme v smer, kjer se razvijalec, poslovni analitik in projektni vodja vedno bolj povezujejo v eno vlogo, usmerjeno v razumevanje poslovnega problema, koordinacijo AI in hitro prototipiranje rešitev.

Vibe Coding ni več tako nov način razvoja programske opreme, kjer primarno poslovni uporabnik ne začne s pisanjem programske kode, ampak pri opisu namena želene rešitve. Namesto da bi ročno pisali funkcije, razrede, API povezave in uporabniške vmesnike, svoje ideje in zahteve razložimo AI orodju v naravnem ali poslovnem jeziku.

AI nato predlaga, napiše, popravi in dopolni programsko kodo. Človek pri tem ne izgine iz procesa, ampak se njegova vloga premakne iz tipkanja kode v usmerjanje, preverjanje in odločanje.

Izraz Vibe Coding se sliši nekoliko neformalno, vendar opisuje zelo pomemben premik v razvoju programske opreme. V ospredju ni več samo vprašanje, ali razvijalec pozna sintakso določenega jezika, ampak ali zna jasno opisati problem, želeni rezultat, omejitve, podatkovne strukture in poslovna pravila. AI lahko napiše veliko kode, ne more pa sam od sebe razumeti organizacijskega konteksta, varnostnih pravil, uporabniških pričakovanj in poslovnih prioritet.

V korporativnem okolju Vibe Coding zato ni “kavbojsko programiranje”, kjer vsak nekaj napiše in upa, da bo delovalo. Ravno obratno. Bolj kot AI pospeši izdelavo kode, bolj pomembni postanejo arhitektura, zahteve, testiranje, dokumentacija in človeški nadzor. Hitrost brez nadzora lahko zelo hitro ustvari tehnični dolg, varnostne luknje in slabo vzdrževano programsko opremo.

Najboljši opis Vibe Codinga je zato: programiranje skozi namen. Človek definira, kaj mora rešitev doseči, kakšna pravila mora upoštevati in kje so meje. AI pomaga pri izvedbi, vendar človek ostane odgovoren za pravilnost, uporabnost in dolgoročno vzdržnost rešitve.

Primeri iz moje prakse zadnjih let

V zadnjih letih sem zahvaljujoč gen AI v obliki LLMjev lahko ponovno prevzel TUDI vlogo produkcijskega programerja – razvojnika programske kode. Roko na srce, nikoli se nisem imel za top programerja. Največ frustracij mi je vedno povzročalo odpravljanje bugov, ki so se “vlekli” po tedne. Kljub neprespanim nočem in intenzivnem iskanju vsaj malo podobnih težav, ki so jih programerji objavljali na StackOverflow. Imel sem težave z memoriziranjem sintakse, s context switchingom (formalno sem bil večinoma bolj v vlogah: projektni vodja, izvajalec delavnic, poslovni analitik, full-stack ecommerce specialist, manager, prodajnik, …) in sledenju vseh novosti, ki so jih na raznih meetupih predstavljali programerji – po mojem mnenju preobilno. Predvsem zahvaljujoč odkritju nekaj let nazaj, da ChatGPT zmore pisati tudi Html, js, Python, SQL pa so moje programerske težave večinoma izginile.

Nekaj vibe coding projektov, ki sem jih izvedel (vse from scratch):

  • Agital.si – redesign teme spletne strani (stran, kjer to berete).
  • WordPress vtičnik (plugin) za zbiranje podatkov iz oddaljene IOT naprave (za naročnika): dashboard, API endpoint, retry logika, shranjevanje v bazo, heartbeat.
  • Kreiranje in uvedba AI agenta kot novega člana Customer support ekipe v online potovalni agenciji. Tj. agenta, ki je vedno dosegljiv, nikoli ne spi, ne zboli, ne halucinira in takoj najde pravo rešitev – ali pa prizna, da odgovora nima in posreduje zadevo svojim človeškim sodelavcem. V tem primeru priznam, da je zahteval tudi veliko ročnega spopadanja in raziskovanja AI agentske arhitekture.
  • Kreiranje IOT naprav (research, kosovnice, programska koda, tehnična dokumentacija)
  • Avtomatizacija z AI – pisanje custom kode za API integracijo s katerimkoli sistemom (za naročnike)
  • Eksperimentiranje z LLM modeli
  • Remote DevOps (naj me na tem mestu vsi, ki spoštujejo tradicionalnost dejavnost devopsov ne križajo!) – temu rečem tudi ssh vibe coding 🙈: postavljanje dockerjev, vzdrževanje, indeksiranje baz podatkov, implementacija caching orodij, reverse proxy, vzpostavljanje in uporaba monitoring sistemov, alerting, varnost, soodvisnost med različnimi rešitvami, deploy pipeline, … že skoraj vse.

Vibe coding mi je omogočil, da sem ohranil motivacijo in osredotočenost na meni pomembnejše stvari, kot so: raziskovanje poslovnega problema (kaj za en problem sploh rešujemo?!), iskren pogovor s stranko in raziskovalne delavnice z ekipami, neomejenost pri brainstormingu, učinkovita in ne-preobilna arhitektura rešitve, raziskovanje novih tehnologij, time-to-market in nekompleksnost vzdrževanja (TCO!).

Če koga zanima, še nekaj orodij, ki sem jih bolj intenzivno preizkusil oz. sem jih obdržal pri svojem vibe codingu:

  • Cursor
  • Claude Code
  • Gemini CLI
  • ter priložnostni LLM vmesniki kot sta ChatGPT in Github Copilot ali znotraj samostojnih rešitev kot so Loveable, Linear, OpenClaw.

Zakaj vibe coding spreminja razvoj programske opreme?

Razvoj programske opreme je bil desetletja močno vezan na znanje sintakse, frameworkov in tehničnih podrobnosti. To znanje ostaja pomembno, vendar ni več edini vhod v ustvarjanje programske rešitve. Z AI orodji, kot so ChatGPT, Claude, Cursor, Windsurf, GitHub Copilot in podobni sistemi, lahko uporabnik zelo hitro pride od ideje do delujočega prototipa. To spreminja tempo razvoja in razmerje med poslovnim znanjem ter tehnično izvedbo.

Največja sprememba je v tem, da se meja med poslovno analizo, prototipiranjem in programiranjem začne brisati. Poslovni analitik lahko pripravi bolj natančen opis procesa in s pomočjo AI že izdela prvi prototip uporabniškega vmesnika. Projektni vodja lahko preveri logiko workflowa. Razvijalec pa lahko hitreje pride do osnovne implementacije in se bolj posveti arhitekturi, varnosti, integracijam in kakovosti.

To ne pomeni, da programerji niso več potrebni. Pomeni pa, da se njihova vloga spreminja. Manj časa bo porabljenega za pisanje standardne kode in več časa za odločanje o tem, ali je rešitev pravilno zasnovana. Razvijalec postaja arhitekt, recenzent, integrator in skrbnik kakovosti. To je pomembna sprememba, ker vrednost razvijalca ni več samo v tem, da zna napisati kodo, ampak da zna preprečiti, da AI ustvari napačno rešitev.

Vibe Coding zato odpira možnost hitrejšega razvoja, vendar hkrati zahteva več discipline. Slabo napisana zahteva bo ustvarila slabo rešitev. Nejasen opis procesa bo povzročil napačno logiko. Manjkajoča pravila bodo povzročila luknje v funkcionalnosti. Zato Vibe Coding ne zmanjšuje pomena poslovne analize in projektnega vodenja, ampak ju postavlja še bolj v ospredje.

Kaj pomeni “programiranje brez pisanja kode”?

Programiranje brez pisanja kode ne pomeni, da programske kode ni več. Koda še vedno obstaja in jo nekdo mora razumeti, testirati, namestiti, vzdrževati in varovati. Razlika je v tem, da človek vedno manj časa porabi za ročno tipkanje kode, vedno več pa za opisovanje namena, pregledovanje rezultatov in popravljanje smeri. To je podobno kot pri arhitektu, ki ne polaga vsake opeke sam, vendar mora razumeti konstrukcijo stavbe.

V praksi to pomeni, da uporabnik AI orodju pove, kaj želi zgraditi. Na primer: “Pripravi WordPress plugin, ki zabeleži obisk strani, shrani vir obiska in v admin vmesniku prikaže pregled po dnevih.” AI lahko nato pripravi osnovno strukturo plugina, datoteke, funkcije, obrazce in del administracijskega vmesnika. Človek nato preveri, ali rešitev ustreza varnostnim, tehničnim in poslovnim zahtevam.

Pri enostavnih prototipih je tak način dela lahko izjemno hiter. Idejo lahko preverimo v nekaj urah namesto v nekaj dneh. Pri resnih poslovnih sistemih pa je potrebna večja previdnost. AI lahko napiše kodo, ki na prvi pogled deluje, vendar ima slabo arhitekturo, ne obravnava robnih primerov, nima dovolj dobrega logiranja ali ne upošteva pravil glede podatkov.

Rick Rubin – uveljavljeni glasbeni producent zase pravi, da zna samo nekaj osnov glasbene teorije in dejansko “nima pojma” o glasbi. Njegova prednost pa naj bi bila v tem, da ve kaj je dobro, ko nekaj sliši. In zna glasbenikom tudi zelo kreativno sugerirati, kako naj svojo glasbo popravijo, da bo bolje zvenela. Ponavadi jim kot producent v pripravljenih pesmih “klesti” odvečnih dodatkov – podobno kot je naše iskanje MVP obsega funkcionalnosti. Takoj ob prihodu vibe codinga se je priključil gibanju s svojim setom priporočil v obliki knjige The Way of Code na podlagi 3000 let starih modrosti.

Rick Rubin: The universe is pulling me into this. What am I supposed to do now? What is my new role?

Rick Rubin: Tools will come and tools will go. Only the vibe coder remains.

Zato je bolj natančen izraz: manj ročnega kodiranja, več arhitekturnega usmerjanja. Vibe Coding ne odpravi potrebe po znanju. Spremeni pa vrsto znanja, ki je najbolj pomembno. Namesto “kako točno napišem to funkcijo” postane vprašanje “ali ta rešitev pravilno podpira poslovni proces, podatkovni model, varnost in dolgoročno vzdrževanje”.

Vloga človeka: od programerja do usmerjevalca AI

Pri Vibe Codingu se človekova vloga premakne iz neposredne produkcije kode v usmerjanje AI sistema. To pomeni, da mora človek znati zelo jasno povedati, kaj želi, zakaj to želi in kakšni so pogoji sprejemljivosti. AI lahko ponudi izvedbo, vendar ne more prevzeti celotne odgovornosti za posledice. Človek ostane tisti, ki mora razumeti namen, preveriti rezultat in sprejeti odločitev.

To je posebej pomembno v poslovnih okoljih, kjer programska oprema ni samo tehnični izdelek, ampak del poslovnega procesa. Napačno polje v obrazcu, napačno izračunan status, manjkajoča validacija ali slaba obravnava napake lahko povzročijo resne posledice. AI pogosto izbere verjetno rešitev, ne nujno pravilne rešitve za specifično organizacijo. Zato mora človek delovati kot strokovni filter.

Ključna kompetenca prihodnosti postaja sposobnost povezovanja poslovnega razumevanja, AI orodij in odgovornosti za končni rezultat.

Razvijalec se v takem okolju spremeni v nekoga, ki nadzira kakovost izvedbe. Poslovni analitik postane pomembnejši, ker mora zahteve opisati dovolj jasno, da jih AI lahko uporabi. Projektni vodja pa mora razumeti, da hitrejši razvoj ne pomeni nujno krajšega celotnega projekta, če validacija, testiranje in uvajanje niso dobro organizirani.

Najboljši rezultati nastanejo takrat, ko človek in AI delujeta kot ekipa. AI pospeši pripravo osnutkov, generiranje kode, refaktoriranje in predloge rešitev. Človek pa zagotovi kontekst, presojo, prioritete in odgovornost. Brez tega Vibe Coding hitro postane proizvodnja tehničnega dolga.

Primerjava: klasično programiranje, no-code in vibe coding

Vibe Coding ni enako kot klasično programiranje in ni enako kot no-code orodja. Pri klasičnem programiranju razvijalec neposredno piše kodo in ima popoln nadzor nad izvedbo. Pri no-code orodjih uporabnik gradi rešitev z vnaprej pripravljenimi gradniki. Pri Vibe Codingu pa AI generira programsko kodo na podlagi navodil, človek pa jo usmerja, preverja in prilagaja.

PristopKako nastaja rešitevPrednostiOmejitve
Klasično programiranjeRazvijalec ročno piše kodoVisok nadzor, dobra prilagodljivostPočasnejši razvoj, potreba po tehničnem znanju
No-codeUporabnik sestavlja gradnikeHitro za enostavne proceseOmejitve platforme, manj fleksibilnosti
Low-codeKombinacija gradnikov in kodeDobro za poslovne aplikacijeOdvisnost od platforme, primer: n8n
Vibe CodingAI generira kodo iz opisaHitro prototipiranje, velika fleksibilnostPotreben močan nadzor, testiranje in arhitektura

Največja prednost Vibe Codinga je, da ni omejen samo na gradnike, ki jih ponuja platforma. AI lahko ustvari precej specifične rešitve, prilagojene konkretnemu primeru uporabe. To je zelo uporabno pri prototipih, internih orodjih, avtomatizacijah, vmesnikih, API povezavah in manjših poslovnih aplikacijah.

Največja nevarnost pa je, da uporabnik dobi občutek, da zna zgraditi vse. AI lahko zelo prepričljivo ustvari kodo, ki ni nujno kakovostna. Lahko preskoči pomembne varnostne korake, poenostavi poslovno logiko ali ustvari rešitev, ki deluje samo v idealnem primeru. Zato mora biti Vibe Coding povezan z dobrimi praksami razvoja programske opreme.

Aplikacije in orodja za vibe coding

Pri Vibe Codingu niso vsa orodja enaka. Nekatera so namenjena razvijalcem, ki želijo AI neposredno v razvojnem okolju, druga so bolj primerna za poslovne uporabnike, ki želijo iz ideje hitro dobiti prototip aplikacije. Tretja orodja pa delujejo kot agenti, ki lahko prevzamejo večji kos naloge, pregledajo obstoječo kodo, predlagajo spremembe, izvedejo teste in pripravijo rešitev za pregled.

Najbolj znana orodja v tem prostoru so danes Cursor, Claude Code, GitHub Copilot, Windsurf, Replit, Bolt.new, Lovable, v0 by Vercel in OpenAI Codex. GitHub Copilot je močno integriran v razvojna okolja in GitHub workflow, Cursor poudarja AI razvoj neposredno v IDE okolju, Claude Code pa je zasnovan kot agentic coding sistem, ki lahko bere codebase, dela spremembe po več datotekah, poganja teste in pripravlja commite. 

OrodjeNajbolj primerno zaTipična uporaba
Cursorrazvijalce in tehnične ekipeAI IDE, refaktoriranje, delo z obstoječo kodo
Claude Codeagentno delo nad codebasepopravljanje bugov, gradnja funkcionalnosti, testiranje
GitHub Copilotekipe v GitHub okoljupredlogi kode, chat, pull requesti, coding agent
WindsurfAI razvojno okoljeiterativno kodiranje z agentom
Replithitri prototipi in manjše aplikacijerazvoj v brskalniku, deployment
Bolt.newhitra izdelava web aplikacijprompt v delujočo aplikacijo
Lovableposlovni prototipi in SaaS idejehitro ustvarjanje aplikacij iz opisa
v0 by VercelUI in frontend prototipigeneriranje React/UI komponent
OpenAI Codexagentno programiranjenaloge iz naravnega jezika v kodo

Cursor je uporaben predvsem takrat, ko želimo delati z obstoječo kodo. Njegova prednost je, da razvijalec ostane v podobnem okolju kot pri klasičnem programiranju, vendar ima ob sebi AI asistenta, ki razume kontekst projekta. To je dobro za refaktoriranje, popravljanje napak, dodajanje funkcionalnosti in razlago obstoječe kode. Cursor je zato bolj primeren za ljudi, ki že razumejo osnove razvoja programske opreme.

Claude Code je zanimiv zato, ker gre korak dlje od klasičnega “AI autocomplete” pristopa. Po uradnem opisu lahko bere codebase, spreminja več datotek, poganja teste in pripravi committed code, kar ga uvršča med bolj agentna razvojna orodja. To je uporabno pri nalogah, kjer ne želimo samo predloga ene funkcije, ampak pomoč pri celotni spremembi v projektu. 

GitHub Copilot je zelo naravna izbira za ekipe, ki že uporabljajo GitHub. Poleg predlogov kode in chata GitHub dokumentacija opisuje tudi Copilot cloud agent, ki lahko razišče repozitorij, pripravi implementacijski načrt, naredi spremembe na branchu in pripravi osnovo za pull request. To pomeni, da AI postaja del razvojnega procesa, ne samo pomočnik med pisanjem kode. 

Za poslovne uporabnike in hitre prototipe so posebej zanimiva orodja, kot so Lovable, Bolt.new, Replit in v0. Ta orodja so primerna, ko želimo hitro preveriti idejo, narediti klikabilen vmesnik, zgraditi osnovno SaaS aplikacijo ali pripraviti demonstracijo za uporabnike. Njihova prednost je hitrost in nizka začetna ovira. Njihova slabost pa je, da moramo biti zelo previdni, ko želimo tak prototip premakniti v resno produkcijsko uporabo.

Pri izbiri orodja je zato pomembno vprašanje, kdo ga bo uporabljal in za kakšen namen. Razvijalec bo verjetno izbral Cursor, Claude Code ali GitHub Copilot. Poslovni analitik ali produktni vodja bo lažje začel z Lovable, Bolt.new ali v0. Ekipa, ki želi dolgoročno vključiti AI v razvojni proces, pa bo morala razmišljati širše: kako se AI orodje poveže z Gitom, testi, dokumentacijo, varnostjo, code review procesom in deploymentom.

Najbolj praktičen pristop je, da podjetje ne izbere samo enega orodja za vse primere. Za prototipiranje lahko uporabi eno orodje, za delo z obstoječo kodo drugo, za GitHub workflow tretje, za avtomatizacijo pa še n8n ali podobno orkestracijsko platformo. Vibe Coding namreč ni samo izbira aplikacije, ampak vzpostavitev novega načina dela, kjer se ideja hitreje spremeni v prototip, prototip pa šele po pregledu, testiranju in arhitekturni presoji postane resna rešitev.

Kje je vibe coding najbolj uporaben?

Vibe Coding je najbolj uporaben tam, kjer želimo hitro preizkusiti idejo, izdelati prototip ali ustvariti interno rešitev. Posebej dobro se obnese pri nalogah, kjer je veliko standardne kode, ponavljajočih se vzorcev in jasne logike. To so na primer obrazci, administracijski vmesniki, API integracije, podatkovni pregledi, enostavni workflowi in avtomatizacije.

Za podjetja je zelo zanimiv pri razvoju internih orodij. Mnoga podjetja imajo veliko majhnih potreb, ki nikoli ne pridejo na vrsto pri razvojni ekipi. Na primer majhen dashboard, orodje za pregled podatkov, obrazec za zajem zahtevkov ali integracija med dvema sistemoma. Vibe Coding lahko omogoči, da se takšne rešitve prototipirajo veliko hitreje.

Zelo uporaben je tudi pri poslovni analizi. Poslovni analitik lahko namesto dolge specifikacije pripravi interaktivni prototip, ki ga uporabniki vidijo in komentirajo. To močno izboljša komunikacijo med poslovno stranjo in razvojem. Uporabniki pogosto veliko lažje povedo, kaj manjka, ko vidijo delujoč primer, kot če berejo dolg dokument.

Pri večjih in kritičnih sistemih pa Vibe Coding zahteva več previdnosti. Ni smiselno začeti pri jedru bančnega sistema, obračunu plač ali kritični zdravstveni aplikaciji. Bolj smiselno je začeti pri podpornih procesih, prototipih, internih dashboardih in manj tveganih modulih. Tako organizacija pridobi izkušnje, ne da bi ogrozila ključne sisteme.

Zakaj so zahteve pri vibe codingu še bolj pomembne?

Pri klasičnem razvoju so slabe zahteve problem. Pri Vibe Codingu so slabe zahteve še večji problem, ker AI zelo hitro zapolni praznine po svoje. Če uporabnik ne pove, kakšen mora biti podatkovni model, kakšne so validacije, kateri uporabniški scenariji so kritični in kako se obravnavajo napake, bo AI pogosto izbral najverjetnejšo rešitev. Ta pa ni nujno prava za konkretno organizacijo.

Zato se vloga zahtev spremeni. Zahteve niso več samo dokument za človeka, ampak tudi vhodni material za AI. Bolj kot so zahteve jasne, boljši bo rezultat. To pomeni, da morajo biti opisani poslovni cilji, pravila, omejitve, podatkovna polja, pričakovani izhodi, robni primeri in kriteriji sprejema. “Naredi mi dobro aplikacijo za prijavo napak” ni dovolj. Veliko boljše je: “Naredi obrazec za prijavo napake z opisom, prioriteto, screenshotom, sistemom izvora, uporabnikom, časom prijave in statusom triaže.”

Dobre zahteve morajo vključevati tudi negativne scenarije. Kaj se zgodi, če uporabnik ne vnese obveznega polja? Kaj se zgodi, če API ne odgovori? Kaj se zgodi, če uporabnik nima pravic? Kaj se zgodi, če je datoteka prevelika? AI lahko napiše osnovno funkcionalnost, vendar pogosto pozabi na robne primere, če jih ne navedemo.

Vibe Coding zato ne zmanjšuje potrebe po poslovni analizi. Nasprotno, poslovna analiza postane še bolj pomembna. Kakovost opisa neposredno vpliva na kakovost kode. V prihodnosti bo dober poslovni analitik lahko ustvaril veliko več vrednosti, ker bo znal AI sistemom podati natančen, uporaben in testabilen kontekst.

Arhitektura: zakaj AI ne sme prosto spreminjati vsega?

Ena največjih nevarnosti pri Vibe Codingu je arhitekturni odmik. AI lahko zelo hitro predlaga spremembe, ki rešijo trenutni problem, hkrati pa porušijo dolgoročno strukturo sistema. Lahko spremeni podatkovna polja, preimenuje funkcije, poenostavi obravnavo napak ali zaobide obstoječe standarde. Na prvi pogled rešitev deluje, dolgoročno pa postane težko vzdrževana.

Zato morajo organizacije določiti arhitekturna sidra. To so elementi sistema, ki jih AI ne sme spreminjati brez izrecne odobritve. Mednje spadajo podatkovni modeli, varnostna pravila, API pogodbe, pravila poimenovanja, struktura map, standardi logiranja, obravnava napak in način integracije z drugimi sistemi. AI lahko pomaga znotraj teh okvirjev, ne sme pa samovoljno spreminjati temeljev.

V korporativnem okolju je to še posebej pomembno. Programska oprema pogosto živi več let in se povezuje z drugimi sistemi. Ena “hitra” AI sprememba lahko kasneje povzroči težave pri integracijah, poročanju ali varnosti. Zato mora biti Vibe Coding povezan z jasnimi razvojnimi standardi, code review procesom in avtomatskimi testi.

Dober pristop je uporaba arhitekturnih navodil, ki jih AI vedno prejme kot kontekst. To so lahko pravila projekta, opis podatkovnega modela, standardi za API, pravila za UI komponente in omejitve glede varnosti. Na ta način AI ne ustvarja kode iz praznega prostora, ampak znotraj določenega sistema pravil.

Testiranje pri vibe codingu

Testiranje postane pri Vibe Codingu še pomembnejše kot pri klasičnem razvoju. Razlog je preprost: AI lahko ustvari veliko kode zelo hitro, vendar hitrost ustvarjanja ne zagotavlja pravilnosti. Koda je lahko sintaktično pravilna, lahko celo deluje v osnovnem primeru, vendar odpove pri robnih scenarijih. Zato mora testiranje postati del procesa od začetka, ne šele zaključna faza.

Zelo uporaben pristop je, da AI najprej pomaga pripraviti testne scenarije. Preden generira glavno funkcionalnost, naj opiše, kako bomo preverili, ali rešitev deluje. To vključuje pozitivne scenarije, negativne scenarije, robne primere, varnostne primere in preverjanje podatkovne integritete. Če AI ne zna pripraviti dobrih testov, verjetno tudi zahteva ni dovolj jasna.

Pri poslovnih aplikacijah je pomembno testirati predvsem vedenje sistema. Ni dovolj, da preverimo, ali se stran odpre. Preveriti moramo, ali sistem pravilno shrani podatke, pravilno obravnava napake, pravilno upošteva pravice uporabnikov in pravilno izvede poslovna pravila. To je področje, kjer človek še vedno igra ključno vlogo, ker razume poslovni pomen funkcionalnosti.

Vibe Coding lahko celo izboljša testiranje, če ga pravilno uporabimo. AI lahko hitro ustvari enotne teste, integracijske teste, testne podatke in seznam možnih scenarijev. Vendar mora človek preveriti, ali ti testi res pokrivajo pomembne poslovne primere. Testiranje ni samo tehnična aktivnost, ampak tudi preverjanje poslovne resnice.

Varnost, podatki in intelektualna lastnina

Pri Vibe Codingu morajo podjetja zelo jasno določiti, kateri podatki se lahko uporabljajo v AI orodjih in kateri ne. Če razvijalci ali poslovni uporabniki v javne AI sisteme kopirajo izvorno kodo, podatke strank, poslovne skrivnosti ali tehnične opise infrastrukture, lahko hitro nastane varnostni problem. Zato mora imeti organizacija jasna pravila uporabe AI pri razvoju programske opreme.

Pomembno vprašanje je tudi intelektualna lastnina. Če AI generira kodo, mora podjetje razumeti, pod kakšnimi pogoji se ta koda uporablja, katera orodja so bila uporabljena in ali obstajajo licenčna tveganja. Pri resnih poslovnih sistemih ni dovolj, da koda deluje. Potrebno je vedeti tudi, ali je uporaba pravno in varnostno sprejemljiva.

Podjetja morajo zato pripraviti interno “opombo o mejah”. To je praktičen dokument, ki pove, kaj se sme pošiljati AI orodjem, kaj se ne sme, katera orodja so dovoljena, kako se ravna z občutljivo kodo in kdo potrjuje uporabo AI v razvojnem procesu. Tak dokument ni birokracija, ampak zaščita pred kaosom.

Vibe Coding lahko prinese veliko koristi, vendar samo, če je povezan z odgovornim upravljanjem podatkov. Organizacije morajo ločiti med eksperimentiranjem, prototipiranjem in produkcijskim razvojem. Kar je sprejemljivo pri internem prototipu, ni nujno sprejemljivo pri sistemu, ki obdeluje osebne podatke ali poslovno kritične informacije.

Kako se spremeni vloga poslovnega analitika?

Poslovni analitik postane pri Vibe Codingu bistveno pomembnejši. Ker AI potrebuje jasen kontekst, postane sposobnost opisovanja procesov, pravil in izjem ključna kompetenca. Poslovni analitik ne pripravlja več samo dokumenta za razvojno ekipo, ampak lahko pripravi kontekst, ki ga AI neposredno uporabi za izdelavo prototipa ali celo začetne implementacije.

To pomeni, da se skozi agilno poslovno analizo BA vloga približa prototipiranju. Analitik lahko z AI orodjem izdela zaslon, obrazec, osnovni workflow ali simulacijo procesa. Uporabniki lahko nato hitreje podajo povratne informacije. Namesto da bi tedne usklajevali specifikacijo, lahko že zgodaj vidijo delujoč primer in povedo, kaj je narobe, kaj manjka in kaj je nepotrebno.

Hkrati pa to ne pomeni, da poslovni analitik postane programer v klasičnem smislu. Njegova glavna vrednost ostaja razumevanje problema. Razlika je v tem, da ima zdaj veliko močnejše orodje za izražanje rešitev. Dober analitik bo znal AI usmeriti tako, da bo rezultat bližje realnim potrebam uporabnikov.

Pri tem se poveča tudi odgovornost. Če analitik poda nejasen opis, lahko AI ustvari napačno rešitev zelo hitro. Zato mora BA razmišljati bolj strukturirano: podatki, pravila, izhodi, izjeme, uporabniške vloge, kriteriji sprejema. To je evolucija poslovne analize v smeri bolj izvedljivega, testabilnega in prototipnega dela.

Kako se spremeni vloga razvijalca?

Razvijalec pri Vibe Codingu ne izgine, ampak se njegova vloga dvigne na višji nivo. Manj časa porabi za pisanje standardne kode in več časa za arhitekturo, presojo rešitev, varnost, integracije in vzdrževanje. Njegova naloga ni več samo ustvariti kodo, ampak zagotoviti, da ustvarjena koda pripada pravemu sistemu in ne ruši dolgoročne kakovosti.

AI lahko zelo hitro napiše funkcijo, komponento ali API endpoint. Razvijalec pa mora preveriti, ali je rešitev skladna z arhitekturo, ali uporablja pravilne vzorce, ali upošteva varnost, ali je dovolj učinkovita in ali jo bo mogoče vzdrževati. To pomeni, da izkušen razvijalec postane še bolj dragocen, ker zna prepoznati napake, ki jih manj izkušen uporabnik ne vidi.

Vibe Coding bo verjetno zmanjšal količino rutinskega programiranja. Vendar bo povečal potrebo po ljudeh, ki razumejo sistem kot celoto. To vključuje podatkovne modele, integracije, deployment, monitoring, varnost, skalabilnost in tehnični dolg. AI lahko pomaga pri izvedbi, vendar ne more prevzeti arhitekturne odgovornosti za kompleksne sisteme.

Razvijalec prihodnosti bo zato bolj podoben tehničnemu uredniku in arhitektu. Znal bo dobro komunicirati z AI, pripravljati jasne naloge, preverjati rezultate in hitro iterirati.

Ena največjih sprememb pri Vibe Coding pristopu ni tehnološka, ampak organizacijska. Klasična predstava razvijalca kot osebe, ki večino časa piše programsko kodo vrstico za vrstico, se postopoma spreminja. Vedno več časa se namenja razumevanju problema, validaciji rešitev, orkestraciji AI agentov in preverjanju kakovosti rezultatov. To pomeni, da se fokus premika iz “tipkanja kode” v “vodenje digitalne implementacije”.

To ne pomeni, da bodo razvijalci izginili. Ravno nasprotno. Dobri razvijalci postajajo še bolj pomembni, ker morajo razumeti:

  • arhitekturo sistemov,
  • varnost,
  • integracije,
  • performance,
  • kakovost kode,
  • poslovne procese,
  • omejitve AI modelov.

AI lahko zelo hitro generira funkcionalnost, vendar pogosto ne razume dolgoročnih posledic tehničnih odločitev. Nekdo mora še vedno presoditi:

  • ali je rešitev vzdržna,
  • ali je varna,
  • ali je skladna z arhitekturo,
  • ali se bo sistem dal dolgoročno vzdrževati.

Vloga razvijalcev se zato vse bolj premika proti:

  • tehnični koordinaciji,
  • validaciji,
  • orkestraciji AI,
  • sistemski arhitekturi,
  • integracijam,
  • nadzoru kakovosti.

Programer prihodnosti bo manj “ročni pisec kode” in bolj “tehnični dirigent”.

Zakaj je vibe coding posebej zanimiv za startup okolja?

Startup podjetja so pogosto prva, ki agresivno uporabljajo nove razvojne pristope. Razlog je preprost. Startup mora hitro validirati idejo, preden mu zmanjka časa ali denarja. Klasičen razvoj programske opreme pa je pogosto prepočasen in predrag za zelo zgodnje faze produkta.

Vibe Coding omogoča:

  • hitrejši razvoj MVP rešitev,
  • cenejše eksperimentiranje,
  • hitrejše iteracije,
  • manjšo začetno razvojno ekipo,
  • hitrejše validacije poslovnih idej.

Danes lahko posameznik s pomočjo AI:

  • pripravi frontend,
  • ustvari backend logiko,
  • generira API integracije,
  • poveže baze podatkov,
  • izdela osnovno mobilno aplikacijo,
  • pripravi administracijski portal.

Še nekaj let nazaj bi za takšno rešitev potreboval večjo razvojno ekipo.

Posebej zanimivo postane, ko podjetja povežejo:

  • AI coding agente,
  • no-code platforme,
  • avtomatizacijo,
  • cloud infrastrukturo,
  • AI generiranje UI komponent.

Takrat lahko zelo majhna ekipa izdela presenetljivo kompleksne digitalne produkte.

To pa močno spreminja ekonomiko razvoja programske opreme.

Ali vibe coding pomeni konec klasičnega programiranja?

Veliko ljudi ob pojavu AI coding orodij hitro sklepa, da programiranje ne bo več potrebno. Takšne napovedi so običajno pretirane. Resnica je bistveno bolj kompleksna. Programiranje kot disciplina ne izginja, spreminja pa se način, kako nastaja programska oprema.

Veliko generirane kode danes:

  • ni optimalne,
  • vsebuje varnostna tveganja,
  • ni dobro strukturirane,
  • ne upošteva vseh edge case scenarijev,
  • ni skladne z internimi standardi podjetja.

AI lahko zelo hitro ustvari “nekaj, kar deluje”, bistveno težje pa dolgoročno vzdržuje kompleksne enterprise sisteme.

Zato bo klasično znanje razvoja še vedno pomembno:

  • arhitektura,
  • podatkovni modeli,
  • integracije,
  • performance optimizacija,
  • varnost,
  • CI/CD,
  • testiranje,
  • governance.

Razlika bo predvsem v količini ročnega pisanja kode. Vedno več kode bo generirane, vedno manj pa ročno napisane od začetka.

Podobno kot CAD orodja niso izničila inženirjev, ampak so spremenila način dela, bo tudi AI spremenil način razvoja programske opreme.

Vibe coding in tehnični dolg

Ena največjih nevarnosti Vibe Coding pristopa je hitro nastajanje tehničnega dolga. Ker AI omogoča zelo hitro generiranje funkcionalnosti, obstaja velika skušnjava, da organizacije razvijajo sisteme brez dovolj razmisleka o dolgoročni arhitekturi.

Posebej problematično postane, ko:

  • ni jasnih razvojnih standardov,
  • ni code review procesov,
  • ni governance modela,
  • ni testiranja,
  • ni dokumentacije,
  • ni jasne ownership strukture.

AI lahko v nekaj urah ustvari ogromno količino kode. Če organizacija nima ustreznih procesov, lahko nastane velik in težko obvladljiv sistem, ki ga kasneje nihče več ne razume.

Zato bodo organizacije morale zelo jasno definirati:

  • razvojne standarde,
  • AI governance,
  • validacijo kode,
  • approval procese,
  • testne strategije,
  • arhitekturna pravila.

Vibe Coding brez governance lahko zelo hitro postane digitalni kaos.

Po drugi strani pa lahko dobro organiziran AI development proces močno poveča produktivnost ekip brez izgube kakovosti.

Kako bo vibe coding vplival na poslovne analitike in projektne vodje?

Vibe Coding ne vpliva samo na razvijalce. Močno spreminja tudi delo poslovnih analitikov, projektnih vodij in produktnih vodij.

V preteklosti je bila komunikacija pogosto zelo linearna:

  1. poslovni uporabnik poda zahteve,
  2. poslovni analitik pripravi specifikacijo,
  3. razvijalci implementirajo,
  4. testerji validirajo.

Danes AI omogoča bistveno hitrejše prototipiranje.

Poslovni analitik lahko:

  • opiše idejo,
  • pripravi user flow,
  • ustvari osnovni UI,
  • generira prvi prototip,
  • pripravi validacijo z uporabniki.

To pomeni:

  • manj “PowerPoint razvoja”,
  • manj ogromnih specifikacij,
  • več praktičnega testiranja,
  • hitrejši feedback uporabnikov.

Projektni vodje pa dobivajo nove možnosti:

  • AI analiza tveganj,
  • AI spremljanje sprintov,
  • AI generiranje statusov,
  • AI koordinacija workflowov,
  • AI podprta prioritizacija.

Celoten SDLC proces se zato postopoma premika proti bolj iterativnemu in bolj eksperimentalnemu razvoju.

Vibe coding in prihodnost enterprise razvoja

Velika podjetja bodo Vibe Coding uvajala počasneje kot startupi. Razlog niso samo tehnološke omejitve, ampak predvsem:

  • compliance,
  • varnost,
  • governance,
  • regulatorne zahteve,
  • legacy sistemi,
  • kompleksne integracije.

Kljub temu pa enterprise okolje predstavlja ogromno priložnost za AI podprt razvoj.

Veliko enterprise razvoja danes vključuje:

  • interne portale,
  • workflow aplikacije,
  • integracije,
  • dashboarde,
  • obrazce,
  • poročila,
  • avtomatizacijo procesov.

To so področja, kjer AI lahko zelo hitro pomaga.

Posebej zanimivo postane, ko organizacije začnejo graditi:

  • interne AI coding agente,
  • organizacijske knowledge base,
  • AI assisted SDLC procese,
  • AI governance sisteme,
  • AI testne pipeline.

Takrat AI ne postane samo orodje posameznika, ampak del organizacijskega razvojnega ekosistema.

Kako začeti z vibe coding pristopom?

Najboljši pristop je postopna uvedba. Organizacije, ki poskušajo popolnoma zamenjati obstoječe razvojne procese čez noč, pogosto naletijo na težave. Veliko bolj učinkovito je, da ekipe najprej eksperimentirajo na manjših projektih in internih rešitvah.

Dober začetek je:

  • AI generiranje UI komponent,
  • priprava boilerplate kode,
  • AI pomoč pri testih,
  • generiranje dokumentacije,
  • AI podpora pri refaktoriranju,
  • priprava prototipov.

Pomembno je tudi izobraževanje ekip. Vibe Coding ni samo uporaba ChatGPT-ja. Gre za nov način razmišljanja o razvoju programske opreme. Ekipe morajo razumeti:

  • kako dobro opisovati probleme,
  • kako strukturirati zahteve,
  • kako validirati rezultate,
  • kako na novo vzposaviti SDLC (DevOps) proces in avtomatiko z AI
  • kako preprečevati tehnični dolg,
  • kako upravljati AI agente.

Največjo prednost bodo imele organizacije, ki bodo znale kombinirati:

  • razvojno znanje,
  • poslovno razumevanje,
  • AI orodja,
  • avtomatizacijo,
  • governance.

Vaš akcijski načrt?

Vibe Coding predstavlja enega največjih premikov v razvoju programske opreme v zadnjih desetletjih. Ne gre samo za nova AI orodja, ampak za spremembo samega načina razvoja digitalnih rešitev. Fokus se premika iz ročnega pisanja kode proti opisovanju problemov, orkestraciji AI in hitremu eksperimentiranju.

Največja sprememba ni tehnološka, ampak organizacijska in miselna. Organizacije bodo morale prilagoditi:

  • razvojne procese,
  • governance modele,
  • vloge ekip,
  • način sodelovanja,
  • validacijo rešitev.

Programska oprema bo nastajala hitreje kot kadarkoli prej. Hkrati pa bodo še bolj pomembni:

  • arhitektura,
  • kakovost,
  • varnost,
  • poslovno razumevanje,
  • governance.

Vibe Coding je začetek nove faze razvoja programske opreme, kjer človek vedno manj piše posamezne vrstice kode in vedno bolj usmerja inteligentne digitalne sisteme pri ustvarjanju rešitev.

Primož Frelih

Avtor prispevka

mag. Primož Frelih, PMP

Pomagam storitvenim in proizvodnim podjetjem izboljševati učinkovitost, uvajati AI ter graditi konkurenčne prednosti z digitalizacijo poslovanja. Pri svojem delu povezujem poslovno razumevanje, projektno vodenje in tehnološko znanje, da ideje pretvarjam v konkretne in uporabne rešitve.

Vodil sem številne projekte digitalnih transformacij: od uvedbe pametnih tovarn do razvoja digitalnih produktov, CRM/BI rešitev ter optimizacije poslovnih procesov.

Z delavnicami, prototipiranjem in praktičnim pristopom ekipam pomagam hitreje prepoznati priložnosti ter jih pretvoriti v merljive rezultate.

  • Področja: AI za podjetja, projektno vodenje, poslovna analiza in digitalna transformacija.
  • Certifikati: PMP, PSM I, PSPO I.
  • Članstva: PMI, IIBA in AIVaaS.
  • LinkedIn: Javni profil