Vodiči

Šta je vibe coding? Jednostavno objašnjenje

Vibe coding je pravljenje softvera tako što AI-ju opisujete šta želite običnim jezikom, pokrenete ono što on napravi i upravljate rezultatom, a ne kodom. Vi procenjujete aplikaciju — da li dugme radi, da li stranica dobro izgleda — i tražite izmene dok ne radi ono što vam treba. Termin je skovao istraživač veštačke inteligencije Andrej Karpati u objavi na X-u u februaru 2025, gde je opisao kako se prepušta osećaju i zaboravlja da kod uopšte postoji.

Odakle potiče termin

Karpati, osnivački član OpenAI-ja i bivši načelnik za AI u kompaniji Tesla, koristio je tu frazu da opiše kako je pravio male vikend projekte: razgovarao je sa AI alatom za kodiranje, prihvatao njegove izmene bez čitanja razlika i lepio poruke o greškama nazad dok nešto ne proradi. Bio je jasan da to odgovara projektima za jednokratnu upotrebu.

Fraza je uhvatila maha jer je imenovala nešto što su mnogi već radili. Za nekoliko meseci koristila se za sve, od hobi projekata do prototipa startapa, a Collins English Dictionary proglasio je „vibe coding” rečju godine za 2025. Danas se labavo koristi za svako pravljenje u kojem AI piše kod, a čovek ga usmerava običnim jezikom.

Zašto je važno ako pravite uz AI

Za ljude koji ne pišu kod, vibe coding je upravo razlog zbog kog su AI alati za pravljenje aplikacija korisni. Osnivač može da proveri ideju za jedno popodne; vlasnik male firme može da napravi obrazac za rezervacije ili praćenje zaliha za koji nikada ne bi platio agenciju; dizajner može da pretvori maket u nešto na šta se može kliknuti.

Ali definicija sadrži sopstveno upozorenje. „Zaboravi da kod uopšte postoji” je u redu kada kod treba da radi samo za vas, danas. Manje je u redu kada aplikacija čuva podatke kupaca, prima uplate ili treba da radi godinama. Znati gde je ta granica najkorisnije je što možete naučiti o vibe codingu.

Svakodnevna analogija

Zamislite da renovirate kuhinju tako što builderu kažete šta želite, umesto da sami crtate planove. Kažete „dug pult ispod prozora, otvorene police, frižider blizu vrata”, pa svako veče uđete, pogledate šta je urađeno i kažete šta da se promeni.

To dobro funkcioniše za raspored i izgled. Manje dobro funkcioniše za ono što je iza zidova: instalacije, vodovod, da li gasna cev ispunjava propise. To ne možete videti gledanjem, a problem se tu može pokazati tek kada nešto pođe naopako. Pažljiv vlasnik i dalje zove inspekciju.

Vibe coding je isto. Ekrani su vidljiva soba. Bezbednost, rukovanje podacima i organizacija koda su instalacije.

Kako vibe coding izgleda u praksi

Recimo da želite jednostavan alat za praćenje klijenata koji su platili račune.

KorakŠta vi raditeŠta AI radi
1. Opišite„Stranica sa spiskom mojih klijenata, iznosom računa, rokom plaćanja i statusom plaćeno/neplaćeno. Mogu da dodam klijenta i označim račun kao plaćen.”Piše stranice, obrazac i logiku za čuvanje unosa
2. IsprobajteDodajte klijenta, označite ga kao plaćenog, osvežite stranicuPokreće aplikaciju u pregledu
3. Reagujte„Posle osvežavanja moji klijenti nestanu”Objašnjava da su unosi bili sačuvani samo u memoriji pregledača i dodaje bazu podataka
4. Doradite„Računi sa kašnjenjem neka budu na vrhu i obojeni crveno”Menja listu
5. ProveriteOtvorite na telefonu; pokušajte prazan obrazacIspravlja ono što prijavite

Nikada niste otvorili nijednu datoteku sa kodom. Ali primetite korak 3: aplikacija je izgledala gotovo pre nego što je zaista išta sačuvala. Vibe coding nagrađuje ljude koji testiraju kao korisnik i precizno opisuju šta vide.

Prednosti

  • Brzina. Radna prva verzija za nekoliko minuta ili sati, umesto za nedelje.
  • Malo troška za isprobavanje ideja. Možete napraviti tri verzije nečega i zadržati onu koja radi.
  • Direktna kontrola. Osoba koja razume problem oblikuje proizvod, bez zahteva izgubljenog u prevodu za programera.
  • Učenje radom. Mnogi ljudi shvate kako se aplikacije uklapaju — frontend i backend, baze podataka, API-ji — samo gledajući šta AI pravi i pitajući zašto.

Pravi rizici

Ovo nisu razlozi da izbegavate vibe coding. To su stvari koje vibe ne proverava umesto vas.

Bezbednosne rupe koje ne vidite

Aplikacija može izgledati savršeno, a da svaki prijavljeni korisnik ipak može da čita tuđe podatke ili da kod koji se izvršava u pregledaču posetioca otkrije tajni ključ. Ništa od toga se ne vidi kada klikćete kao sami sebi. Česti problemi su nedostajuće provere dozvola na serveru, API ključevi stavljeni u kod na frontend-u i obrasci koji prihvataju bilo šta.

Kod koji niko ne razume

Ako niko nije pročitao kod, niko ne zna kako je organizovan. To je u redu dok je aplikacija mala. Kako aplikacija raste, svaka izmena može da pokvari nešto što nema veze, a AI zna da jednu grešku „popravi” tako što napravi drugu. Aplikacije koje su mesecima pravljene vibe codingom bez ikakvog pregleda često se teže menjaju od aplikacija pravljenih sporije.

Ne znati šta znači „završeno”

AI će rado reći da je nešto popravljeno. Samo testiranje pokazuje da li jeste. Ljudi koji preskaču testiranje dobijaju funkcije koje rade u demou, a padaju sa pravim podacima: dugačka imena, prazna polja, dve osobe koje rezervišu isti termin.

Skrivene zavisnosti i troškovi

Aplikacije pravljene uz AI često povlače spoljne usluge: servise za imejl, procesore plaćanja, AI API-je. Svaka ima sopstveni nalog, ključeve, ograničenja i račune. Pre lansiranja znajte od čega vaša aplikacija zavisi.

Česta pogrešna shvatanja

Pogrešno shvatanjeŠta je zaista 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 ispravan, bezbedan i održiv nisu ista stvar.
„Samo je za one koji ne programiraju.”Mnogi profesionalni programeri prave prototipe vibe codingom, pa ih pregledaju ili prepišu pre objave.
„AI će me obavestiti o problemima.”Često hoće ako pitate, ali ne uvek sam od sebe. Pitajte direktno.
„Ozbiljno se ovako ništa ne može napraviti.”Mnoge prave aplikacije tako počinju. Ozbiljan deo je dodati testiranje i pregled pre nego što se na njih oslone pravi korisnici.

Kako vibe coding odgovorno

Nekoliko navika pokriva većinu rizika:

  1. Držite izmene malim. Jedan zahtev, jedna izmena, pa test. Veliki nejasni zahtevi daju velike nejasne rezultate.
  2. Koristite tačke za vraćanje. Pre rizične izmene proverite da se možete vratiti na poslednju radnu verziju.
  3. Tražite od AI-ja da objasni. „Šta ova izmena radi? Šta bi moglo da pukne?” košta malo, a mnogo toga uhvati.
  4. Testirajte kao stranac. Prijavite se kao drugi korisnik i pokušajte da vidite podatke prvog.
  5. Držite tajne van koda i četa. API ključevi pripadaju promenljivim okruženja ili tajnama projekta.
  6. Pregledajte pre pravih korisnika. Za sve što uključuje plaćanja ili lične podatke, prođite kroz kontrolnu listu za bezbednost ili neka programer pogleda.

Šta tražiti od AI alata za pravljenje aplikacija

Korisni upiti koji vibe pretvaraju u provere:

  • „Pre nego što ovo napraviš, reci mi plan i koje podatke će čuvati.”
  • „Navedi svako mesto gde ova aplikacija čuva ili šalje korisničke podatke.”
  • „Može li prijavljeni korisnik da vidi ili izmeni tuđe zapise? Proveri kod na serveru, ne samo stranice.”
  • „Da li su neki API ključevi vidljivi u kodu koji se izvršava u pregledaču?”
  • „Šta se dešava ako dve osobe pošalju ovaj obrazac u isto vreme?”
  • „Sažmi šta se promenilo u poslednje tri izmene.”

Za više obrazaca pogledajte kako pisati upite za AI alate za pravljenje aplikacija, a kada nešto pođe naopako, kako ispraviti grešku u aplikaciji napravljenoj uz AI.

Vibe coding sa Mythex-om

Mythex je AI alat za pravljenje aplikacija napravljen za ovakav način rada: opišete aplikaciju u četu, agent piše i pokreće kod u živom pregledu, a vi je objavite na javnu adresu. Neke funkcije postoje upravo zbog gore navedenih rizika. Režim Plan omogućava agentu da izloži pristup pre nego što dira ijednu datoteku, režim Ask odgovara na pitanja bez menjanja ičega, a svaki uspešan potez čuva tačku za vraćanje na koju se možete vratiti. Na Pro planu možete otvoriti pun uređivač koda, izvesti projekat ili ga sinhronizovati sa GitHub-om kada želite da ga programer pregleda. Dokumentacija za čet objašnjava režime i tačke za vraćanje, a šabloni vam daju polazište ako je prazna stranica previše.

Pitanja

Ko je skovao termin vibe coding?

Andrej Karpati, istraživač veštačke inteligencije i osnivački član OpenAI-ja, skovao ga je u objavi na X-u u februaru 2025. Opisao je kako se prepušta osećaju i zaboravlja da kod uopšte postoji, a fraza se odatle brzo proširila.

Da li je vibe coding isto što i no-code?

Nije baš. Alati bez koda vas tera da pravite u vizuelnom uređivaču koji sakriva kod. Kod kod vibe codinga AI piše kao pravi kod u datotekama; vi jednostavno birate da ga ne čitate i usmeravate ga opisivanjem šta želite i proverom rezultata.

Da li je vibe coding bezbedan za pravu aplikaciju?

Može biti, ako dodate provere koje vibe preskače: testirajte da korisnici ne vide tuđe podatke, čuvajte API ključeve u tajnama, a ne u kodu, i pregledajte sve što rukuje novcem ili ličnim podacima. Za jednokratne prototipe rizik je nizak; za aplikacije sa pravim korisnicima nije.

Da li moram da učim programiranje da bih radio vibe coding?

Ne. Ali poznavanje osnovnih pojmova, šta su baza podataka, API i autentifikacija, čini vaše zahteve jasnijim i pomaže da primetite kada nešto nije u redu. Ne morate pisati kod da biste razumeli te pojmove.

Mythex · Pricing · Pravite bilo šta uz AI · Šabloni za sajtove i aplikacije · Mythex u poređenju · Rečnik pojmova za pravljenje aplikacija uz AI · Besplatni alati za pravljenje aplikacija uz AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)