Artiklid
Vibecoding: tarkvara kirjutamine vestluse teel
Sa kirjeldad, mida tahad, ja AI kirjutab koodi. See töötab üllatavalt hästi — ja ebaõnnestub täpselt seal, kus sa seda ei oota.

Mõiste on uus, praktika mitte eriti. Vibecoding tähendab tarkvara kirjutamist nii, et sa kirjeldad soovitud tulemust loomulikus keeles ja AI toodab koodi. Sa loed selle üle, ütled, mis valesti on, ja kordad.
Miks see üldse töötab#
Kood on masina jaoks lihtsam kui proosa. Tal on range süntaks, tohutu hulk avalikke näiteid ja kohene tagasiside: kas käivitub või ei käivitu. Mudelid on koodi peal treenitud rohkem kui peaaegu millegi muu peal.
Kus see päriselt töötab#
Prototüübid. Idee testimine kahe tunniga kahe päeva asemel. Siin on vibecoding ilmselgelt kasulik.
Tüüptöö. Vormid, tabelid, andmete teisendamine, skriptid. Igav kood, mida keegi ei taha kirjutada.
Võõras keel või raamistik. Kui oskad programmeerida, aga mitte just selles keeles, saad AI-ga palju kiiremini käima.
Testid. Üks kõige tänuväärsemaid kasutusi — testide kirjutamine on oluline ja tüütu.
Kus see ebaõnnestub#
Kui sa ei oska koodi lugeda. See on kogu asja tuum. AI kood näeb alati hea välja. Kui sa ei suuda hinnata, kas see on õige, siis sa ei tea, kas see on õige — täpselt sama probleem mis hallutsinatsioonidega, ainult tagajärjed on käivitatavad.
Turvalisus. Mudel kirjutab töötava koodi. Töötav ei tähenda turvalist. Autentimine, õiguste kontroll, sisendite valideerimine — need on kohad, kus vaikimisi vastus on sageli puudulik.
Arhitektuur. AI on hea failis. Ta on palju halvem selles, kuidas kakskümmend faili omavahel suhtlema peaksid. Suured struktuuriotsused jäävad sinule.
Tehniline võlg. Kiire tulemus, mida keegi üle ei vaadanud, muutub kolme kuu pärast koodiks, mida keegi puutuda ei julge.
Mida peab ise oskama#
Ausalt: rohkem, mitte vähem, kui esmapilgul tundub.
Pead oskama koodi lugeda ja aru saama, mida see teeb. Pead teadma, milline küsimus on hea. Pead märkama, kui vastus on usutav aga vale. Ja pead oskama testida.
Vibecoding ei tee mitte-programmeerijast programmeerijat. Ta teeb keskmisest programmeerijast kiirema programmeerija — ja algajast inimese, kes toodab koodi, mida ta ise hinnata ei oska.
Praktiline soovitus#
Kasuta seda julgelt prototüüpideks ja tüüptööks. Vaata kogu kood üle nagu vaataksid kolleegi pull requesti. Kirjuta testid. Ja mida lähemale toode päris kasutajatele ja päris andmetele jõuab, seda rohkem peab inimest olema ahelas sees.