Vibe Coding: Miks AI Prototuup Pole Veel Toode

Vibe coding ehk vaibkoodimine: kuidas AI prototuubist paris toode teha

Mone aja eest kirjutas mulle uks Tallinna OU omanik lausega, mida ma nuud aina sagedamini kuulen: "Rakendus on mul juba olemas, see tootab, vaja on ainult viimast lihvi." Avasin tema ekraani ja toesti, tootas. Ilus liides, nupud vajutatavad, andmed ilmuvad. Koik kokku pandud paari paevaga Lovable'iga, peaaegu ilma uhtegi koodirida kirjutamata. Probleem oli selles, et "viimane lihv" oli tegelikult koik see, mis lahutab demot tootest. Ja seda "koike" oli rohkem kui kogu varasem too.

Sellel nahtusel on juba nimi: vibe coding ehk eesti keeli vaibkoodimine. UX Estonia annab selleteemalisi kursusi, sellest raagitakse Eesti podcastides ja blogides, nii et sona ennast siin tutvustama ei pea. Selles artiklis selgitan, miks see on geniaalne prototuubi jaoks ja ohtlik toote jaoks, mida vibe-coded rakendusel konkreetselt napib, millal sellest taiesti piisab (jah, vahel tegelikult piisab) ja kuidas sellisest prototuubist teha paris, toodangus toimiv toode Eesti turul.

Mis on vibe coding

Vibe coding on programmeerimise viis, kus sa ei loo rakendust koodi kirjutades, vaid kirjeldades loomulikus keeles AI tooriistale, mida soovid. "Tee mulle ulesannete nimekirja rakendus sisselogimise ja tumeda reziimiga" ja paari sekundi parast on sul toimiv ekraan. Varv ei meeldi, palud muuta. Nupp on puudu, palud lisada. Sa ei kirjuta koodi rida-realt, vaid juhid tunde jargi: palud, vaatad tulemust, palud parandada.

Tooriistad, mis seda teevad, on juba tuttavad ka Eestis: Lovable ja Bolt genereerivad terve rakenduse, v0 liidese, Cursor, Replit ja ChatGPT kirjutavad koodi vestluse pohjal. See on tugev tehnoloogia ja ma ei alanda seda, kasutan ise iga paev tooriistandust oma toos. Kusimus pole kunagi olnud "kas AI oskab koodi kirjutada". Kusimus on "kas see, mille ta kirjutas, peab vastu paris maailmas".

Sest vibe codingul on uks nahtamatu omadus: see on optimeeritud selleks, et naeks valja, nagu tootaks. AI genereerib koodi, mis labib ilmselge testi: sa vajutad nuppu ja midagi juhtub. Aga "tootab minu ekraanil" ja "tootab toodangus paris kasutajatele" on kaks taiesti eri asja, ja nende vahel peitub just see too, mida AI ise ara ei tee.

Miks see on suurepaarane prototuubile ja ohtlik tootele

Prototuubi ulesanne on uks: toestada idee. Sellele piisab, et see tootab sulle, uhe korra, onnelikku rada pidi (nii nimetan stsenaariumi, kus kasutaja teeb koik oigesti ja miski ei lahe katki). Kui tahad investorile naidata, kuidas su teenus valja naeb, voi ise kontrollida, kas ideel uldse on motet, on vibe coding siin asendamatu. See, milleks varem kulus nadal ja paar tuhat eurot, saab nuud tehtud uhe paevapooliku jooksul. See on paris, suur pluss.

Toote ulesanne on hoopis teine. Toode peab tootama mitte sulle, vaid vooarstele. Halva internetiga. Valesti sisestatud andmetega. Inimesega, kes uritab sind petta. Oosel, kui sa magad. Poole aasta parast, kui teek vahetus. Tuhande kasutajaga korraga, mitte uhega. Just siin hakkab vibe-coded prototuup pudenema, ja pudeneb mitte seal, kus naha on, vaid seal, kus ei nae, kuni on liiga hilja.

Vibe codingu koige ohtlikum illusioon

Kui rakendus naeb valja 90% valmis, utleb intuitsioon, et jaanud on 10% tood. Tegelikkuses on vastupidi: nahtav osa (liides, nupud, ekraanid) on see kerge pool, mille AI teeb hasti. Nahtamatu osa aga, turvalisus, andmed, aarmaajuhud, deploy, on nii koige raskem kui ka koige kallim. Seda rasket 30% kirjeldasin eraldi artiklis "Alustasid rakendust AI-ga ja jaid kinni? Mida edasi teha".

7 asja, mida vibe-coded rakendusel napib

Kui vottan vibe-coded projekti katte, on peaaegu alati puudu samad seitse asja. Mitte sellepaarast, et AI oleks "halb", lihtsalt ta genereerib seda, mida palud, ja neid asju ei palu keegi, sest sa ei teagi neist, kuni need probleemiks ei muutu.

Mida napib Miks see toodangus loeb
1. Automaattestid Ilma testideta on iga muudatus hasartmang. Parandad uhe koha, nahtamatult laheb katki teine. Vibe-coded koodis pole teste peaaegu kunagi, nii et projekt laheb seda habrasemaks, mida rohkem seda puudutada.
2. Vigade kasitlus Mis juhtub, kui internet katkeb, server ei vasta voi kasutaja sisestab prahti? Prototuubis valge ekraan voi krahh. Tootes peab olema selge teade, varutee ja vaikne vea logimine taustal.
3. Turvalisus Koodi sisse kirjutatud API-voetmed, kaitseta andmebaas, kust igauks saab voorad andmed katte, mingit sisendi valideerimist pole. See on sagedaseim ja ohtlikeim vibe-coded auk, ning Eestis tahendab see otse GDPR-rikkumist, mida jalgib Andmekaitse Inspektsioon.
4. Andmemigratsioonid Kui lisad uue valja voi muudad struktuuri, peavad olemasolevad kasutajaandmed "umber kolima" ilma kadudeta. Vibe-prototuubis muudetakse andmeskeemi kustutades ja uuesti luues, toodangus tahendaks see kustutatud kliente.
5. Monitooring Toodangus pead probleemist teada saama enne kasutajat. Ilma vigade jalgimise ja logideta sa ei nae, et pool inimesi ei saa sisse logida, saad teada alles siis, kui nad enam tagasi ei tule.
6. Mastaap Kood, mis tootab uhe kasutajaga, voib saja kasutajaga kokku variseda. Optimeerimata paaringud, mingit puhverdamist, koik uhes lougis, prototuubile pole vahet, tootele saatuslik just esimesel onnestunud paeval.
7. Hooldus Teegid vananevad, tekivad turvaaugud, muutuvad maksete ja sisselogimise reeglid. Toode noaab pidevat hooldust. Vibe-coded kood, millest keegi aru ei saa, muutub paranadamatuks parast esimest tosist riket.

Pane tahele: uhtegi neist seitsmest asjast kasutaja ei nae, kuni koik on hasti. Koik need ilmnevad sel uhel halval paeval, ja just nende parast on toodet ehitada kallim ja aeglasem kui prototuupi. See pole "lakk" lopuks, see on vundament.

Millal vibe codingust tegelikult piisab

Nuud selle artikli koige tahtsam ja ausam osa. Vibe coding pole "halb". On palju olukordi, kus sellest mitte ainult ei piisa, vaid see on koige targem valik. Kui tabad mone neist, ara palka mind, hoia raha kokku ja ehita ise.

Siin vibe codingust tegelikult piisab

  • Sisemine toori paarile inimesele. Arvutus, tabel, lihtne susteem, mida kasutab sinu meeskond. Kui see ei hoia voorastes andmeid ega vota raha, ehita AI-ga ja ara muretse.
  • Demo investorile voi kliendile. Vaja naidata, kuidas idee valja naeb. Kellelegi pole vahet, mis kapoti all on, kui eesmark on veenda, mitte teenindada.
  • Idee visualiseerimine endale. Tahad naha, kas su moote uldse motet teeb, enne kui investeerid tosist raha. Vibe-prototuup vastab sellele kusimusele koige odavamalt.
  • Isiklik projekt. Hobi, isiklik paevik, toori endale. Kui katki laheb, laheb katki sinul uksi, ja sa talud seda.

Uldreegel on lihtne: kui rakendus ei hoia voorastes andmeid ega vota vastu raha, piisab sulle vibe codingust suure tonaosusega.

Millal vibe codingust enam ei piisa

Ja nuud teine pool. On piir, mille taga "naeb valja, et tootab" muutub riskiks, mis maksab palju rohkem, kui sa ehitades saastsid. Sa uletad selle hetkel, kui rakendust hakkavad kasutama inimesed, keda sa ei tunne, voi kui selle kaudu liigub raha. Eestis on late eriti korge: ostja ootab Smart-ID sisselogimist, pangalingiga kassat ja e-arvet kui iseenesestmoistetavust, mitte ekstrana.

Vibe codingust piisab Vaja on professionaalset umberehitust
Kasutad ainult sa ise voi kitsas usaldatud ring Kasutavad vooarad, paris kliendid
Susteemis mingit raha pole Maksed Montonio kaudu, pangalingid, tellimused, arveldused
Andmed pole olulised voi on avalikud Isikuandmed, GDPR, AKI, klientide privaatsus
Kokkuvarisemine ei maksa midagi Seisak tahendab kaotatud kliente voi mainet
Elab paar nadalat Peab tootama ja olema hooldatud aastaid

Niipea kui tekivad paris kliendid voi maksed, muutub iga neist seitsmest puuduvast asjast vastutuseks. Kaitseta andmebaas sinu klientidega pole enam tehniline pisiasi, vaid GDPR-rikkumine, millest tuleb Andmekaitse Inspektsioonile teatada 72 tunni jooksul. Maksed ilma vigade kasitluseta on raha, mis kaob sinu ja panga vahele. Just seetottu pole see enam vibe codingu kusimus, vaid toote kusimus.

Kuidas vibe-prototuubist toode teha

Hea uudis: vibe-prototuup pole sageli raisatud too, vaid suurepaarane stardipakk. Sa oled juba otsustanud, mida rakendus teeb, kuidas naeb valja, milline on loogika. See on koige vaartuslikum ja koige raskemini kirjapandav spetsifikatsiooni osa, ja see on juba olemas. Jaab kinni panna see raske 30%, mille tottu prototuup pole toode.

Kui minu poole pooratakse vibe-coded projektiga, vaatan esmalt repo ule ja otsustan uhe asja: kas ehitada olemasolevale koodile edasi voi teha puhtalt umber. Otsuse maarab mitte koodi hulk, vaid selle struktuur. Kui loogika ja andmemudel on terved, ehitan neile edasi ja lisan puuduva kihi. Kui kood on kaootiline, lahtiste voetmetega ja kontrollimatu state'iga, tuleb puhas umberehitus kiiremini ja odavamalt kui lappimine. Lahemalt sellest, mis juhtub, kui AI kood hakkab varisema ja "parandamine" varistab veel rohkem, kirjutan eraldi artiklis "Lovable, Bolt, v0, Cursor, mida teha, kui AI kood laheb katki".

Tee prototuubist toodanguni

  1. Audit. Vaatan ule, mis tegelikult tootab ja mis ainult naeb valja. Leian turvaaugud ja kriitilised kohad.
  2. Kindel vundament. Turvaline andmebaas, korralik sisselogimine (Eestis sageli Smart-ID, Mobiil-ID voi ID-kaart TARA kaudu), peidetud voetmed, sisendi valideerimine, see, millele saab ehitada.
  3. Raske 30%. Maksed, integratsioonid, vigade kasitlus, aarmaajuhud. Eestis lisanduvad siia tihti kohalikud integratsioonid: Montonio voi Maksekeskus kassas, pangalingid (SEB, Swedbank, LHV, Luminor), e-arve ja EMTA-le KMD-deklaratsioon, mida AI ise kulge ei pane.
  4. Kaitse. Testid, monitooring ja logid, et probleemist saaksid teada sina, mitte su klient.
  5. Deploy ja hooldus. Paris domeen, paris hosting, varukoopiad ja selge kokkulepe, kes edasi hooldab.

Minu pakkumine pole kunagi "korrastan su koodi". See on "ehitan nii, et tootaks ja teeniks". Vahe on pohimotteline: koodi korrastamine on kosmeetika, toote pustipanek aga tahendab, et su kliendid saavad rahulikult kasutada, maksta ja tagasi tulla, ja sina saad rahulikult magada.

Paris numbrid

Konkreetselt hinnast, sest ikkagi seda kusid. Kui vibe-prototuubil on juba loogika ja ekraanid olemas, maksab puhas toodangusse viimine autentimise, turvalisuse, deploy ja baasintegratsioonidega tavaliselt alates 3500 € (km-ta). Keerukamad tooted maksetega, kohalike integratsioonidega ja admin-paneeliga alates 8000 €-st. Vordluseks kohalikud ankrud: lihtne maandumisleht 1500-3000 €, turundussait blogi ja CMS-iga 2000-5000 €, kohandatud veebirakendus alates 5000 €. Tahtajad enamasti 2-6 nadalat, soltuvalt sellest, kui kaugele prototuup tegelikult joudis. Pea meeles, et hinnad on B2B-le ilma kaibemaksuta, ning kaibemaks touseb juulist 2025 22%-lt 24%-le.

See voib kolada paljuna "peaaegu valmis" projekti eest. Aga tuleta meelde tabelit seitsme puuduva asjaga, sa ei maksa lakkimise eest, vaid selle vundamendi eest, ilma milleta rakendus pole toode, vaid ainult selle foto. Tasuta Lovable prototuup peidab just selle tegeliku kulu, mis kulub rakenduse turvaliseks, GDPR-vastavaks ja hooldatavaks tegemiseks.

Sul on vibe-coded prototuup, mille tahad paris tooteks teha?

Vaatan su Lovable, Bolt, v0 voi Cursor projekti ule ja utlen ausalt, kas tasub olemasolevale koodile edasi ehitada voi odavam on puhtalt umber teha, koos konkreetse hinna ja tahtajaga. Esimene konsultatsioon on tasuta. Raagin eesti keeles, inglise keel sobib samuti.

Aruta mu projekti

Korduma kippuvad kusimused

Mis on vibe coding ehk vaibkoodimine?

Vibe coding ehk vaibkoodimine on programmeerimise viis, kus sa ei kirjuta koodi rida-realt, vaid kirjeldad loomulikus keeles AI tooriistale (Lovable, Bolt, v0, Cursor, ChatGPT), mida soovid, ja see genereerib koodi. Sa juhid arendust tunde jargi: palud, vaatad tulemust, palud parandada. See sobib suurepaaraselt kiireks prototuubiks, kuid genereeritud koodil napib sageli seda, mida toodang noaab: teste, vigade kasitlust ja turvalisust.

Mille poolest prototuup tootest erineb?

Prototuup peab toestama ideed, piisab et see tootab sinu ekraanil onnelikku rada pidi. Toode peab tootama toodangus paris kasutajatega, halva internetiga, vigaste sisenditega ja pahatahtlikega. Vahe teevad testid, vigade kasitlus, turvalisus, andmemigratsioonid, monitooring, mastaap ja hooldus, just seda vibe-coded prototuubil tavaliselt napib. Eestis lisandub veel Smart-ID sisselogimine, pangalingid ja e-arve, mida AI ise kulge ei pane.

Kas vibe-coded prototuupi voib toodangusse lasta?

Tehniliselt saab, kuid paris klientide ja maksete jaoks ma seda ei soovita. Vibe-prototuubil napib enamasti turvalisust (koodi kulge kirjutatud API-voetmed, kaitseta andmebaas), vigade kasitlust ja monitooringut. Eestis on lisariskiks GDPR ehk isikuandmete kaitse, mida jalgib Andmekaitse Inspektsioon ja kus rikkumisest tuleb teatada 72 tunni jooksul. Enne kaivitamist on vaja inimest, kes paneb paika selle raske 30 protsenti: turvalisuse, andmed, deploy ja aarmaajuhud.

Millal vibe codingust tegelikult piisab?

Vibe codingust piisab siis, kui rakendus ei hoia voorastes andmeid ega vota vastu raha: sisemine toori paarile inimesele, demo investorile, idee visualiseerimine, isiklik projekt. Kui sind kasutab ainult sa ise voi kitsas usaldatud ring, saastab vibe-coded lahendus palju aega ja raha. Sellisel juhul ma ausalt ei soovita arendajat palgata, ehita ise edasi.

Kui palju maksab vibe-prototuubist paris toote tegemine?

See soltub sellest, kui kaugele prototuup joudis. Kui loogika ja ekraanid on juba olemas, maksab puhas toodangusse viimine autentimise, turvalisuse, deploy ja baasintegratsioonidega tavaliselt alates 3500 € (km-ta). Keerukamad tooted maksetega, kohalike integratsioonidega (Montonio, Smart-ID, e-arve) ja admin-paneeliga algavad umbes 8000 €-st. Koige raskem ja kallim osa on alati see viimane 30 protsenti, mitte algus. Tasuta Lovable prototuup peidab tegelikku kulu, mis kulub selle turvaliseks, GDPR-vastavaks ja hooldatavaks tegemiseks.

Kas vibe-coded koodile tasub edasi ehitada voi nullist umber teha?

Otsuse maarab mitte koodi hulk, vaid selle struktuur. Kui prototuubi loogika ja andmemudel on terved, saan sageli neile edasi ehitada ja lihtsalt puuduva toodangukihi lisada. Kui kood on kaootiline, lahtiste voetmetega ja kontrollimatu state'iga, on puhas umberehitus kiirem ja odavam kui lappimine. Eesti korge late tottu (e-ID, e-arve, korralik andmekaitse) noaab vibe-prototuup tihti puhast umberehitust. Otsustan parast repo ulevaatamist ja valin alati selle tee, mis sind odavamalt toimiva ja hooldatava tooteni viib.