Šta je vibe coding? Objašnjenje jednostavnim jezikom
Vibe coding je pravljenje softvera tako što AI-u opišete šta želite običnim jezikom, pokrenete ono što on napravi i upravljate rezultatom, a ne čitanjem koda. Vi ocjenjujete aplikaciju — radi li dugme, izgleda li stranica kako treba — i tražite izmjene dok ne radi ono što vam treba. Izraz je skovao istraživač umjetne inteligencije Andrej Karpathy u objavi na X-u iz februara 2025. godine, u kojoj je opisao kako se prepusti osjećaju i zaboravi da kod postoji.
Odakle dolazi izraz
Karpathy, osnivački član OpenAI-ja i bivši voditelj AI-ja u Tesli, koristio je ovaj izraz da opiše kako je pravio male projekte vikendom: razgovarao je s AI alatom za kodiranje, prihvatao njegove izmjene bez čitanja razlika i lijepio poruke o greškama nazad dok stvari ne bi počele raditi. Bio je jasan da to odgovara projektima za jednokratnu upotrebu.
Izraz se prihvatio jer je imenovao nešto što su mnogi već radili. Za nekoliko mjeseci koristio se za sve, od hobi projekata do prototipova startapa, a Collins English Dictionary je „vibe coding“ proglasio riječju godine za 2025. Danas se koristi labavo za svako građenje u kojem AI piše kod, a čovjek ga usmjerava običnim jezikom.
Zašto je važno ako gradite uz AI
Za ljude koji ne pišu kod, vibe coding je zapravo razlog zašto su AI app builderi korisni. Osnivač može isprobati ideju za jedno popodne; vlasnik male firme može napraviti formular za rezervacije ili praćenje zaliha, za koji nikada ne bi platio agenciju; dizajner može pretvoriti maketu u nešto na šta se može kliknuti.
Ali sama definicija sadrži i svoje upozorenje. „Zaboravi da kod uopšte postoji“ je u redu kad kod mora raditi samo za vas, danas. Manje je u redu kad aplikacija čuva podatke kupaca, prima uplate ili mora raditi godinama. Znati gdje je ta granica najkorisnije je što možete naučiti o vibe codingu.
Svakodnevna analogija
Zamislite adaptaciju kuhinje tako što graditelju kažete šta želite, umjesto da sami crtate planove. Kažete „duga radna ploča ispod prozora, otvorene police, frižider blizu vrata“, a onda svake večeri uđete, pogledate šta je urađeno i kažete šta treba promijeniti.
To dobro funkcioniše za raspored i izgled. Te stvari možete ocijeniti samo tako što uđete u prostoriju. Manje dobro funkcioniše za ono što je iza zidova: instalacije, vodovod, to da li gasna linija ispunjava propise. To ne možete vidjeti gledanjem, a problem se može pokazati tek kad nešto pođe po zlu. Pažljiv vlasnik i dalje traži inspekciju.
Vibe coding je isto. Ekrani su vidljiva soba. Sigurnost, rukovanje podacima i organizacija koda su instalacije.
Kako vibe coding izgleda u praksi
Recimo da želite jednostavan alat za praćenje koji su klijenti platili fakture.
| Korak | Šta vi radite | Šta AI radi |
|---|---|---|
| 1. Opišite | „Stranica s mojim klijentima, iznos fakture, rok plaćanja i status plaćeno/neplaćeno. Mogu dodati klijenta i označiti fakturu kao plaćenu.“ | Piše stranice, formular i logiku za čuvanje unosa |
| 2. Isprobajte | Dodajte klijenta, označite ga kao plaćenog, osvježite stranicu | Pokreće aplikaciju u pregledu |
| 3. Reagujte | „Nakon osvježavanja moji klijenti nestanu“ | Objašnjava da su unosi bili sačuvani samo u memoriji pregledača i dodaje bazu podataka |
| 4. Doradite | „Poredaj fakture kojima je istekao rok na vrh i oboji ih crveno“ | Mijenja listu |
| 5. Provjerite | Otvorite na telefonu; isprobajte prazan formular | Ispravlja ono što prijavite |
Nikad niste otvorili nijedan fajl s kodom. Ali primijetite korak 3: aplikacija je izgledala gotovo, a zapravo još ništa nije čuvala. Vibe coding nagrađuje ljude koji testiraju kao korisnici i precizno opisuju šta vide.
Prednosti
- Brzina. Prva radna verzija za nekoliko minuta ili sati, umjesto za nekoliko sedmica.
- Niska cijena isprobavanja ideja. Možete napraviti tri verzije nečega i zadržati onu koja radi.
- Direktna kontrola. Osoba koja razumije problem oblikuje proizvod, bez izgubljenog zahtjeva u prevodu za programera.
- Učenje kroz rad. Mnogi ljudi nauče kako se aplikacije sastavljaju — frontend i backend, baze podataka, API-ji — samo gledajući šta AI pravi i pitajući zašto.
Stvarni rizici
Ovo nisu razlozi da izbjegavate vibe coding. To su stvari koje vibe ne provjerava umjesto vas.
Sigurnosne rupe koje ne vidite
Aplikacija može izgledati savršeno, a ipak svakom prijavljenom korisniku dozvoliti da čita tuđe zapise, ili može otkriti tajni ključ u kodu koji se izvršava u pregledaču posjetioca. Ništa od toga se ne vidi kad klikćete po aplikaciji kao sami sebi. Česti problemi su nedostatak provjere prava na serveru, API ključevi stavljeni u frontend kod i formulari koji prihvataju sve.
Kod koji niko ne razumije
Ako niko nije pročitao kod, niko ne zna kako je organizovan. To je u redu dok su projekti mali. Kako aplikacija raste, svaka izmjena može pokvariti nešto nepovezano, a AI može početi da „popravlja“ jednu grešku stvaranjem druge. Aplikacije koje su mjesecima pravljene vibe codingom bez ikakvog pregleda često se teže mijenjaju od aplikacija pravljenih sporije.
Ne znati šta znači „gotovo“
AI će rado reći da je nešto popravljeno. Samo testiranje pokazuje da li jeste. Ljudi koji preskaču testiranje završe s funkcijama koje rade na demonstraciji, a padaju sa stvarnim podacima: dugačka imena, prazna polja, dvije osobe koje rezervišu isti termin.
Skrivene zavisnosti i troškovi
Aplikacije napravljene uz AI često koriste vanjske servise: servise za e-poštu, procesore plaćanja, AI API-je. Svaki od njih ima svoj nalog, ključeve, ograničenja i račune. Znajte od čega vaša aplikacija zavisi prije nego što je objavite.
Česte zablude
| Zabluda | Šta je zapravo tačno |
|---|---|
| „Vibe coding znači da nema koda.“ | Kod postoji. Samo ga ne čitate. Zato ga kasnije možete izvesti ili predati programeru. |
| „Ako radi, tačno je.“ | Raditi i biti ispravno, sigurno i održivo su različite stvari. |
| „Namijenjeno je samo za ljude koji ne programiraju.“ | Mnogi profesionalni programeri prave prototipove vibe codingom, pa ih pregledaju ili prepišu prije objavljivanja. |
| „AI će me obavijestiti o problemima.“ | Često hoće ako pitate, ali ne uvijek sam od sebe. Pitajte direktno. |
| „Ozbiljnu stvar 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 vibe coding raditi odgovorno
Nekoliko navika pokriva većinu rizika:
- Držite izmjene malim. Jedan zahtjev, jedna izmjena, pa testiranje. Veliki nejasni zahtjevi daju velike nejasne rezultate.
- Koristite kontrolne tačke. Osigurajte da možete vratiti zadnju radnu verziju prije nego što probate nešto rizično.
- Tražite od AI-a da objasni. „Šta ova izmjena radi? Šta može da pokvari?“ košta malo, a mnogo toga uhvati.
- Testirajte kao nepoznati korisnik. Prijavite se kao drugi korisnik i pokušajte da vidite podatke prvog.
- Držite tajne van koda i razgovora. API ključevi pripadaju varijablama okruženja ili tajnama projekta.
- Pregledajte prije pravih korisnika. Za sve što uključuje plaćanja ili lične podatke, prođite kroz kontrolnu listu sigurnosti ili neka programer pogleda.
Šta tražiti od vašeg AI buildera
Korisni zahtjevi koji pretvaraju osjećaj u provjere:
- „Prije nego što ovo napraviš, reci mi svoj plan i koje podatke će čuvati.“
- „Navedi svako mjesto gdje ova aplikacija čuva 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 neki API ključevi vidljivi u kodu koji se izvršava u pregledaču?“
- „Šta se dešava ako dvije osobe pošalju ovaj formular u isto vrijeme?“
- „Sažmi šta se promijenilo u posljednje tri izmjene.“
Za više obrazaca pogledajte kako pisati zahtjeve za AI app buildere i, kad stvari pođu po zlu, kako otkloniti greške u aplikaciji napravljenoj uz AI.
Vibe coding s Mythexom
Mythex je AI app builder napravljen za ovakav način rada: opišete aplikaciju u chatu, agent piše i pokreće kod u live pregledu, a vi je objavite na javnoj URL adresi. Nekoliko funkcija postoji upravo zbog gore navedenih rizika. Režim Plan omogućava agentu da predstavi pristup prije nego što dotakne fajlove, režim Ask odgovara na pitanja bez ikakvih izmjena, a svaka uspješna izmjena sačuva kontrolnu tačku na koju se možete vratiti. Na planu Pro možete otvoriti punog editora koda, izvesti projekat ili ga sinhronizovati s GitHubom kad želite da ga programer pregleda. Dokumentacija za chat objašnjava režime i kontrolne tačke, a šabloni vam daju polazište ako je prazna stranica preveliki izazov.
Pitanja
Ko je smislio izraz vibe coding?
Andrej Karpathy, istraživač umjetne inteligencije i osnivački član OpenAI-ja, skovao je taj izraz u objavi na X-u u februaru 2025. godine. Opisao je kako se prepusti osjećaju i zaboravi da kod uopšte postoji, a izraz se odatle brzo proširio.
Da li je vibe coding isto što i no-code?
Nije baš. No-code alati vas tjeraju da gradite u vizuelnom editoru koji skriva kod. Kod vibe codinga AI piše pravi kod koji postoji u fajlovima; vi jednostavno odlučite da ga ne čitate i upravljate opisivanjem onoga što želite i provjeravanjem rezultata.
Da li je vibe coding siguran za pravu aplikaciju?
Može biti, ako dodate provjere koje vibe preskače: testirajte da korisnici ne mogu vidjeti tuđe podatke, čuvajte API ključeve u tajnama, a ne u kodu, i pregledajte sve što obrađuje novac ili lične podatke. Za prototipove za jednokratnu upotrebu rizik je nizak; za aplikacije sa stvarnim korisnicima nije.
Da li moram znati programirati da bih radio vibe coding?
Ne. Ali poznavanje osnovnih pojmova, šta su baza podataka, API i autentifikacija, čini vaše zahtjeve jasnijim i pomaže vam da primijetite kad nešto nije u redu. Za razumijevanje tih pojmova ne morate pisati kod.