Što je vibe coding? Jasno objašnjenje
Vibe coding znači graditi softver tako da AI-ju u običnom jeziku opišete što želite, pokrenete ono što on napravi i upravljate prema rezultatima, a ne čitanjem koda. Vi procjenjujete aplikaciju: radi li gumb, izgleda li stranica dobro, i tražite promjene dok ne radi ono što vam treba. Izraz je skovao istraživač umjetne inteligencije Andrej Karpathy u objavi na X-u u veljači 2025., u kojoj je opisao kako se prepušta osjećajima i zaboravlja da kod postoji.
Odakle dolazi izraz
Karpathy, jedan od osnivača OpenAI-ja i bivši voditelj umjetne inteligencije u Tesli, koristio je taj izraz da opiše kako je gradio male vikend projekte: razgovarao je s AI alatom za kodiranje, prihvaćao promjene bez čitanja razlika i lijepio poruke o greškama natrag dok stvari ne bi počele raditi. Jasno je rekao da je takav pristup prikladan za projekte koje se bacaju nakon upotrebe.
Izraz se primio jer je imenovao nešto što su mnogi već radili. Unutar nekoliko mjeseci koristio se za sve, od hobi projekata do prototipova startupa, a Collins English Dictionary odabrao je „vibe coding“ za riječ godine 2025. Danas se labavo koristi za svaku izradu u kojoj AI piše kod, a čovjek ga usmjerava običnim jezikom.
Zašto je to važno ako gradite uz AI
Za ljude koji ne pišu kod, vibe coding je glavni razlog zbog kojeg su AI alati za izradu aplikacija korisni. Osnivač može isprobati ideju za jedno popodne; vlasnik malog poduzeća može napraviti obrazac za rezervacije ili praćenje zaliha za koje nikad ne bi platio agenciju; dizajner može pretvoriti maketu u nešto na što se može kliknuti.
No sama definicija sadrži i vlastito upozorenje. „Zaboravi da kod uopće postoji“ u redu je kad kod samo mora raditi za vas, danas. Manje je u redu kad aplikacija pohranjuje podatke kupaca, naplaćuje ili mora raditi godinama. Znati gdje je ta granica najkorisnija je stvar koju možete naučiti o vibe codingu.
Svakodnevna usporedba
Zamislite da renovirate kuhinju tako da majstoru kažete što želite, umjesto da sami crtate nacrte. Kažete „dugi pult ispod prozora, otvorene police, hladnjak blizu vrata“, a onda svake večeri uđete, pogledate što je napravljeno i kažete što treba promijeniti.
To dobro funkcionira za raspored i izgled. Te stvari možete procijeniti samo stojeći u prostoriji. Manje dobro funkcionira za ono što je iza zidova: ožičenje, vodovod, je li plinska instalacija u skladu s propisima. To se ne vidi gledanjem, a problem se tamo može pokazati tek kad nešto pođe po zlu. Pažljiv vlasnik ipak naručuje inspekciju.
Vibe coding je isto. Ekrani su vidljiva soba. Sigurnost, rukovanje podacima i organizacija koda su ožičenje.
Kako vibe coding izgleda u praksi
Pretpostavimo da želite jednostavan alat kojim pratite koji su klijenti platili račune.
| Korak | Što radite | Što radi AI |
|---|---|---|
| 1. Opišite | „Stranica s popisom klijenata, iznosom računa, datumom dospijeća i statusom plaćeno ili neplaćeno. Mogu dodati klijenta i označiti račun plaćenim.“ | Piše stranice, obrazac i logiku za spremanje unosa |
| 2. Isprobajte | Dodajte klijenta, označite ga plaćenim i osvježite stranicu | Pokreće aplikaciju u pregledu |
| 3. Reagirajte | „Nakon osvježavanja klijenti nestanu“ | Objašnjava da su unosi bili spremljeni samo u memoriji preglednika i dodaje bazu podataka |
| 4. Doradite | „Računi koji kasne neka budu na vrhu i obojeni crveno“ | Mijenja popis |
| 5. Provjerite | Otvorite na telefonu; pokušajte prazan obrazac | Ispravlja ono što prijavite |
Nikad niste otvorili nijednu datoteku s kodom. Ali primijetite korak 3: aplikacija je izgledala gotova prije nego što je išta stvarno spremala. Vibe coding nagrađuje ljude koji testiraju kao korisnici i precizno opisuju što vide.
Prednosti
- Brzina. Prva radna verzija za nekoliko minuta ili sati umjesto tjedana.
- Niska cijena isprobavanja ideja. Možete napraviti tri verzije nečega i zadržati onu koja radi.
- Izravna kontrola. Osoba koja razumije problem oblikuje proizvod, bez izgubljenih detalja u prijevodu za programera.
- Učenje kroz rad. Mnogi ljudi nauče kako se aplikacije sastavljaju, frontend i backend, baze podataka i API-ji, samo gledajući što AI gradi i pitajući zašto.
Stvarni rizici
Ovo nisu razlozi da izbjegavate vibe coding. To su stvari koje osjećaji ne provjeravaju umjesto vas.
Sigurnosne rupe koje ne vidite
Aplikacija može izgledati savršeno, a ipak dopustiti svakom prijavljenom korisniku da čita tuđe zapise ili izloži tajni ključ u kodu koji se izvršava u pregledniku posjetitelja. Ništa od toga se ne vidi kad klikćete sami kao sebe. Česti problemi su nedostatne provjere dozvola na serveru, API ključevi postavljeni u kodu za frontend i obrasci koji prihvaćaju sve.
Kod koji nitko ne razumije
Ako nitko nije pročitao kod, nitko ne zna kako je organiziran. Kod malih veličina to je u redu. Kako aplikacija raste, svaka promjena rizikuje da pokvari nešto nepovezano, a AI može početi „popravljati“ jednu grešku stvarajući drugu. Aplikacije koje su mjesecima pisane vibe codingom bez ikakvog pregleda često se teže mijenjaju od onih izgrađenih sporije.
Nepoznavanje što znači „gotovo“
AI će rado reći da je nešto popravljeno. Samo testiranje pokazuje je li to doista tako. Ljudi koji preskoče testiranje završe s funkcijama koje rade u demu, a padaju s pravim podacima: dugim imenima, praznim poljima, dvije osobe koje rezerviraju isti termin.
Skrivene ovisnosti i troškovi
Aplikacije izgrađene AI-jem često koriste vanjske usluge: servise za e-poštu, procesore plaćanja, AI API-je. Svaka ima vlastiti račun, ključeve, ograničenja i naplatu. Prije lansiranja znajte o čemu vaša aplikacija ovisi.
Česte zablude
| Zabluda | Što je zapravo istina |
|---|---|
| „Vibe coding znači da nema koda.“ | Kod postoji. Samo ga ne čitate. Zato ga kasnije možete izvesti ili predati programeru. |
| „Ako radi, točno je.“ | Raditi i biti ispravan, siguran i lako održiv nisu ista stvar. |
| „Samo je za one koji ne programiraju.“ | Mnogi profesionalni programeri rade vibe coding prototipova, pa ih pregledaju ili prepišu prije objave. |
| „AI će me upozoriti na probleme.“ | Često hoće ako pitate, ali ne uvijek sam od sebe. Pitajte izravno. |
| „Ozbiljnu aplikaciju ovako ne možete napraviti.“ | Mnoge prave aplikacije tako počinju. Ozbiljni dio je dodavanje testiranja i pregleda prije nego što se pravi korisnici oslone na nju. |
Kako odgovorno raditi vibe coding
Nekoliko navika pokriva većinu rizika:
- Držite promjene malima. Jedan zahtjev, jedna promjena, pa testiranje. Veliki nejasni zahtjevi daju velike nejasne rezultate.
- Koristite checkpointe. Prije rizične promjene osigurajte da se možete vratiti na zadnju radnu verziju.
- Tražite od AI-ja da objasni. „Što ova promjena radi? Što bi moglo pokvariti?“ košta malo, a mnogo toga uhvati.
- Testirajte kao stranac. Prijavite se kao drugi korisnik i pokušajte vidjeti podatke prvog.
- Držite tajne izvan koda i razgovora. API ključevi pripadaju varijablama okruženja ili tajnama projekta.
- Pregledajte prije pravih korisnika. Za sve s plaćanjima ili osobnim podacima prođite kroz sigurnosnu listu ili neka pogleda programer.
Što tražiti od AI alata za izradu
Korisni upiti koji osjećaje pretvaraju u provjere:
- „Prije nego što ovo izgradiš, reci mi svoj plan i koje će podatke pohranjivati.“
- „Popiši svako mjesto gdje ova aplikacija pohranjuje ili šalje korisničke podatke.“
- „Može li prijavljeni korisnik vidjeti ili mijenjati tuđe zapise? Provjeri kod na serveru, ne samo stranice.“
- „Jesu li API ključevi vidljivi u kodu koji se izvršava u pregledniku?“
- „Što se događa ako dvije osobe pošalju ovaj obrazac u isto vrijeme?“
- „Sažmi što se promijenilo u zadnje tri izmjene.“
Za više obrazaca pogledajte kako pisati upite za AI alate za izradu aplikacija i, kad stvari krenu po zlu, kako otkloniti greške u aplikaciji izrađenoj AI-jem.
Vibe coding s Mythexom
Mythex je AI alat za izradu aplikacija napravljen za ovakav način rada: opišete aplikaciju u razgovoru, agent piše i pokreće kod u živom pregledu, a vi je objavljujete na javnom URL-u. Nekoliko značajki postoji upravo zbog gore navedenih rizika. Način Plan omogućuje agentu da postavi pristup prije nego što dira ijednu datoteku, način Ask odgovara na pitanja bez uređivanja, a svaka uspješna izmjena sprema checkpoint na koji se možete vratiti. Na Pro planu možete otvoriti cijeli uređivač koda, izvesti projekt ili ga sinkronizirati s GitHubom kad želite da ga programer pregleda. Dokumentacija za chat objašnjava načine rada i checkpointe, a predlošci vam daju polazište ako je prazna stranica prevelik izazov.
Pitanja
Tko je skovao izraz vibe coding?
Andrej Karpathy, istraživač umjetne inteligencije i jedan od osnivača OpenAI-ja, skovao ga je u objavi na X-u u veljači 2025. Opisao je kako se prepušta osjećajima i zaboravlja da kod uopće postoji, a izraz se odatle brzo proširio.
Je li vibe coding isto što i no-code?
Nije sasvim. No-code alati vas grade u vizualnom uređivaču koji skriva kod. Kod vibe codinga AI piše pravi kod u datotekama; vi jednostavno odlučite da ga nećete čitati i upravljate opisivanjem onoga što želite te provjeravanjem rezultata.
Je li vibe coding siguran za pravu aplikaciju?
Može biti, ako dodate provjere koje osjećaji preskaču: testirajte da korisnici ne mogu vidjeti tuđe podatke, čuvajte API ključeve u tajnama, a ne u kodu, i pregledajte sve što rukuje novcem ili osobnim podacima. Za jednokratne prototipove rizik je nizak; za aplikacije s pravim korisnicima nije.
Moram li znati programirati da bih radio vibe coding?
Ne. Ali poznavanje osnovnih pojmova, što su baza podataka, API i autentifikacija, čini vaše zahtjeve jasnijima i pomaže vam primijetiti kad nešto nije u redu. Ne morate pisati kod da biste razumjeli te pojmove.