Kas ir vibe coding? Skaidrojums vienkāršiem vārdiem
Vibe coding ir programmatūras veidošana, vienkāršā valodā aprakstot AI, ko vēlaties, palaižot to, ko tas rada, un virzot procesu pēc rezultātiem, nevis lasot kodu. Jūs vērtējat lietotni — vai poga darbojas, vai lapa izskatās pareizi — un lūdzat izmaiņas, līdz tā dara to, kas nepieciešams. Terminu ieviesa AI pētnieks Andrej Karpathy 2025. gada februāra ierakstā platformā X, kurā viņš aprakstīja, kā padevās sajūtām un aizmirsa, ka kods vispār eksistē.
No kurienes radies termins
Karpathy, viens no OpenAI dibinātājiem un bijušais AI vadītājs Tesla, šo frāzi izmantoja, lai aprakstītu, kā veidoja nelielus nedēļas nogales projektus: runāja ar AI kodēšanas rīku, pieņēma tā izmaiņas, neskatoties uz atšķirībām, un iekopēja atpakaļ kļūdu ziņojumus, līdz viss sāka strādāt. Viņš skaidri norādīja, ka šāds darbs der vienreizējiem projektiem.
Frāze iegāja lietošanā, jo nosauca to, ko daudzi jau darīja. Dažu mēnešu laikā to sāka lietot visam — no hobija projektiem līdz startapu prototipiem, un Collins English Dictionary par 2025. gada Vārdu gadu izvēlējās „vibe coding”. Šodien to vispārīgi lieto jebkurai veidošanai, kur AI raksta kodu, bet cilvēks to vada vienkāršā valodā.
Kāpēc tas ir svarīgi, ja veidojat ar AI
Cilvēkiem, kas nerakstīt kodu, vibe coding ir galvenais iemesls, kāpēc AI lietotņu veidotāji ir noderīgi. Dibinātājs var pārbaudīt ideju vienas pēcpusdienas laikā; mazā uzņēmuma īpašnieks var izveidot rezervācijas formu vai krājumu izsekotāju, ko citādi nebūtu pamatoti maksāt aģentūrai; dizainers var pārvērst maketu klikšķināmā lietā.
Bet pats definējums satur brīdinājumu. „Aizmirst, ka kods vispār eksistē” ir labi, kad kodam jādarbojas tikai jums un tikai šodien. Tas ir mazāk labi, kad lietotne glabā klientu datus, pieņem maksājumus vai jāturpina strādāt gadiem. Zināt, kur atrodas šī robeža, ir noderīgākais, ko var iemācīties par vibe coding.
Ikdienas salīdzinājums
Iedomājieties virtuves renovāciju, kur būvniekam stāstāt, ko vēlaties, nevis zīmējat plānus paši. Jūs sakāt: „garš letes galds zem loga, atvērti plaukti, ledusskapis pie durvīm”, tad katru vakaru ieejat, skatāties, kas paveikts, un sakāt, ko mainīt.
Tas labi darbojas izkārtojumam un izskatam — to var novērtēt, vienkārši stāvot telpā. Tas darbojas sliktāk tam, kas paslēpts aiz sienām: elektroinstalācijai, santehnikai, tam, vai gāzes līnija atbilst noteikumiem. To nevar redzēt, un problēma var neparādīties, līdz kaut kas noiet greizi. Rūpīgs īpašnieks joprojām pasūta inspekciju.
Vibe coding ir tāpat. Ekrāni ir redzamā telpa. Drošība, datu apstrāde un koda organizācija ir elektroinstalācija.
Kā vibe coding izskatās praksē
Pieņemsim, ka vēlaties vienkāršu rīku, lai izsekotu, kuri klienti ir samaksājuši rēķinus.
| Solis | Ko jūs darāt | Ko dara AI |
|---|---|---|
| 1. Aprakstiet | „Lapa ar maniem klientiem, katra rēķina summu, apmaksas termiņu un statusu apmaksāts/neapmaksāts. Varu pievienot klientu un atzīmēt rēķinu kā apmaksātu.” | Raksta lapas, formu un loģiku ierakstu saglabāšanai |
| 2. Izmēģiniet | Pievienojiet klientu, atzīmējiet kā apmaksātu, atsvaidziniet lapu | Palaiž lietotni priekšskatījumā |
| 3. Reaģējiet | „Pēc atsvaidzināšanas mani klienti pazūd” | Paskaidro, ka ieraksti tika glabāti tikai pārlūkprogrammas atmiņā, un pievieno datubāzi |
| 4. Precizējiet | „Kārtojiet kavētos rēķinus augšā un iekrāsojiet tos sarkanus” | Maina sarakstu |
| 5. Pārbaudiet | Atveriet to telefonā; izmēģiniet tukšu formu | Labo to, ko ziņojat |
Jūs nekad neatvērāt koda failu. Bet ievērojiet 3. soli: lietotne izskatījās pabeigta, pirms tā patiesi kaut ko saglabāja. Vibe coding atalgo cilvēkus, kas testē kā lietotāji un precīzi apraksta to, ko redz.
Ieguvumi
- Ātrums. Darbojoša pirmā versija minūtēs vai stundās, nevis nedēļās.
- Zemas izmaksas ideju izmēģināšanai. Var izveidot trīs versijas un paturēt to, kas strādā.
- Tieša kontrole. Cilvēks, kas saprot problēmu, veido produktu, bez informācijas zaudēšanas nododot to izstrādātājam.
- Mācīšanās praksē. Daudzi cilvēki iemācās, kā lietotnes savienojas — frontend un backend, datubāzes, API — tikai vērojot, ko veido AI, un jautājot, kāpēc.
Reālie riski
Šie nav iemesli izvairīties no vibe coding. Tie ir lietas, ko „sajūtas” nepārbauda jūsu vietā.
Drošības caurumi, ko nevar redzēt
Lietotne var izskatīties perfekta un tomēr ļaut katram pieteiktam lietotājam lasīt visu citu lietotāju ierakstus vai atklāt slepenu atslēgu kodā, kas darbojas apmeklētāja pārlūkprogrammā. Neviena no šīm problēmām neparādās, ja noklikšķināt pats kā sevi. Biežākās problēmas ir trūkstošas servera puses atļauju pārbaudes, API atslēgas frontend kodā un formas, kas pieņem jebko.
Kods, ko neviens nesaprot
Ja neviens nav izlasījis kodu, neviens nezina, kā tas ir organizēts. Mazos apjomos tas ir normāli. Lietotnei augot, katra izmaiņa riskē izjaukt kaut ko nesaistītu, un AI var sākt „labot” vienu kļūdu, radot citu. Lietotnes, kas mēnešiem ilgi veidotas bez pārskatīšanas, bieži ir grūtāk mainīt nekā lietotnes, kas būvētas lēnāk.
Nezinot, ko nozīmē „pabeigts”
AI labprāt pateiks, ka kaut kas ir salabots. Tikai testēšana parāda, vai tā tiešām ir. Cilvēki, kas testēšanu izlaiž, saņem funkcijas, kas darbojas demonstrācijā un neizdodas ar reāliem datiem: gari vārdi, tukši lauki, divi cilvēki, kas rezervē to pašu laiku.
Slēptas atkarības un izmaksas
AI veidotās lietotnes bieži izmanto ārējus pakalpojumus — e-pasta sniedzējus, maksājumu apstrādātājus, AI API. Katram ir savs konts, atslēgas, limiti un rēķini. Pirms palaišanas zināt, no kā jūsu lietotne ir atkarīga.
Biežākie nepareizie priekšstati
| Nepareizs priekšstats | Kas patiesībā ir taisnība |
|---|---|
| „Vibe coding nozīmē, ka koda nav.” | Kods ir īsts. Vienkārši to nelasāt. Tāpēc to vēlāk var eksportēt vai nodot izstrādātājam. |
| „Ja darbojas, tas ir pareizi.” | Darboties un būt pareizam, drošam un uzturamam ir dažādas lietas. |
| „Tas ir tikai nespeciālistiem.” | Daudzi profesionāli izstrādātāji vibe coding izmanto prototipiem un pēc tam pārskata vai pārraksta pirms palaišanas. |
| „AI pateiks, ja būs problēmas.” | Bieži pateiks, ja pajautāsiet, bet ne vienmēr pats piedāvās. Jautājiet tieši. |
| „Ar šo nevar izveidot neko nopietnu.” | Daudzas reālas lietotnes sākas šādi. Nopietnā daļa ir testēšanas un pārskatīšanas pievienošana, pirms reāli lietotāji ir atkarīgi no lietotnes. |
Kā vibe coding veikt atbildīgi
Dažas paradumi sedz lielāko daļu riska:
- Turiet izmaiņas nelielas. Viens pieprasījums, viena izmaiņa, tad testēšana. Lieli, neskaidri pieprasījumi dod lielus, neskaidrus rezultātus.
- Izmantojiet kontrolpunktus. Pirms riskantas izmēģināšanas pārliecinieties, ka varat atgriezties pie pēdējās darbojošās versijas.
- Lūdziet AI paskaidrot. „Ko dara šī izmaiņa? Kas varētu salūzt?” maksā maz un daudz ko atklāj.
- Testējiet kā svešinieks. Pieslēdzieties kā otrs lietotājs un mēģiniet redzēt pirmā lietotāja datus.
- Turiet noslēpumus ārpus koda un čata. API atslēgas pieder vides mainīgajos vai projekta noslēpumos.
- Pārskatiet pirms reāliem lietotājiem. Ja ir maksājumi vai personas dati, izejiet cauri drošības kontrolsarakstam vai lūdziet izstrādātāju to apskatīt.
Ko lūgt no sava AI veidotāja
Noderīgas uzvednes, kas pārvērš sajūtas pārbaudēs:
- „Pirms šī izveidojat, pastāstiet savu plānu un to, kādus datus tas glabās.”
- „Uzskaitiet katru vietu, kur šī lietotne glabā vai sūta lietotāju datus.”
- „Vai pieteikts lietotājs var redzēt vai mainīt cita lietotāja ierakstus? Pārbaudiet servera kodu, ne tikai lapas.”
- „Vai kādas API atslēgas ir redzamas kodā, kas darbojas pārlūkprogrammā?”
- „Kas notiek, ja divi cilvēki vienlaikus iesniedz šo formu?”
- „Apkopojiet, kas mainījās pēdējās trijās izmaiņās.”
Papildu piemērus skatiet kā rakstīt uzvednes AI lietotņu veidotājiem, bet, kad kaut kas noiet greizi, — kā atkļūdot AI veidotu lietotni.
Vibe coding ar Mythex
Mythex ir AI lietotņu veidotājs, kas veidots šādam darbam: jūs aprakstāt lietotni čatā, aģents raksta un palaiž kodu tiešraides priekšskatījumā, un jūs to publicējat publiskā URL. Dažas funkcijas paredzētas tieši minētajiem riskiem. Plāna režīms ļauj aģentam izklāstīt pieeju, pirms tas pieskaras failiem, Jautājumu režīms atbild uz jautājumiem bez rediģēšanas, un katrs veiksmīgs solis saglabā kontrolpunktu, uz kuru var atgriezties. Pro plānā var atvērt pilnu koda redaktoru, eksportēt projektu vai sinhronizēt to ar GitHub, kad vēlaties, lai izstrādātājs to pārskatītu. Čata dokumentācija izskaidro režīmus un kontrolpunktus, un veidnes dod sākumpunktu, ja tukša lapa šķiet pārāk daudz.
Jautājumi
Kas izveidoja terminu vibe coding?
Andrej Karpathy, AI pētnieks un viens no OpenAI dibinātājiem, 2025. gada februārī ierakstā platformā X ieviesa šo terminu. Viņš aprakstīja, kā padevās sajūtām un aizmirsa, ka kods vispār eksistē, un frāze no turienes ātri izplatījās.
Vai vibe coding ir tas pats, kas no-code?
Ne gluži. No-code rīkos jūs veidojat vizuālā redaktorā, kas paslēpj kodu. Ar vibe coding AI raksta īstu kodu failos; jūs vienkārši izvēlaties to nelasīt un virzāt procesu, aprakstot, ko vēlaties, un pārbaudot rezultātu.
Vai vibe coding ir drošs reālai lietotnei?
Var būt, ja pievienojat pārbaudes, ko sajūtas izlaiž: pārbaudiet, ka lietotāji nevar redzēt viens otra datus, glabājiet API atslēgas noslēpumos, nevis kodā, un pārskatiet visu, kas apstrādā naudu vai personas datus. Vienreizējiem prototipiem risks ir mazs; lietotnēm ar reāliem lietotājiem tas nav mazs.
Vai man jāmācās kodēt, lai veiktu vibe coding?
Nē. Tomēr pamatidejas — kas ir datubāze, API un autentifikācija — padara jūsu pieprasījumus skaidrākus un palīdz pamanīt, kad kaut kas nav kārtībā. Lai saprastu šos jēdzienus, kodu rakstīt nav jāprot.