B
Buildrya
Tagasi kursusele
Õppetund 15-20 min Tasuta tund

Vibe codingu olemus

Õpid, et vibe coding tähendab AI abil arendamist, kus inimene juhib eesmärki, piire ja kvaliteedikontrolli.

Vibe codingu alusloogika

Moodul 2 · Tund 2/14 · 1/2 selles moodulis · Järgmine: Töövoo järjekord ja selle mõju tulemusele

Mooduli fookus2 tundi selles moodulis

See moodul aitab panna paika AI ja inimese rollid enne praktiliste sammude juurde liikumist.

Selgitad vibe codingu lihtsas keeles.

Eristad AI rolli inimese otsustest.

Mõistad, miks töövoo järjekord mõjutab AI väljundi kvaliteeti.

Tugi

Mooduli vaheväljund on selge tööjaotus inimese ja AI vahel ning sinu projekti esimene töövoog.

Vibe codingu olemus

Tunni eesmärk

Selles tunnis saad aru, mida vibe coding tähendab ja miks see ei ole lihtsalt „AI kirjutab minu eest koodi”.

Vibe coding tähendab AI abil arendamist, kus inimene kirjeldab loomulikus keeles, mida ta tahab saavutada, ning AI aitab selle põhjal luua plaani, struktuuri, koodi, selgitusi või parandusi.

Inimene ei kao protsessist ära. Tema roll muutub: ta juhib eesmärki, seab piirid ja kontrollib tulemust.

Tunni tulemus

Tunni lõpuks kirjutad oma projekti kohta kaks lauset:

AI aitab minu projektis...
Mina otsustan ise...

Need kaks lauset panevad paika esimese tööjaotuse inimese ja AI vahel.

Mis on vibe coding?

Vibe coding on viis arendada tarkvara nii, et inimene ei alusta tingimata koodireast, vaid kirjeldab oma kavatsust tavalises keeles.

Tahan luua ühe lehe, mis tutvustab algajatele mõeldud AI-koolitust ja kogub huviliste e-posti aadresse.

Sellise kirjelduse põhjal saab AI pakkuda lehe ülesehitust, pealkirju, tekstimustandit, vormi loogikat või esimest koodivarianti. Inimene saab saadud vastust muuta, täpsustada, tagasi lükata või väiksemaks lõigata.

Vibe codingu tuum

Inimene saab alustada kõrgemalt tasemelt: eesmärgist, kasutajast ja soovitud tulemusest. Kood tuleb hiljem selle mõtte teenistusse.

Kust vibe codingu mõiste tuli?

Vibe coding kui mõiste sai laiemalt tuntuks 2025. aasta alguses. Selle taga on mõte, et suurte keelemudelite abil saab tarkvara luua loomulikus keeles antud juhiste kaudu.

See ei tekkinud tühja koha pealt. Enne seda olid juba olemas AI-koodiabid, automaatsed koodisoovitused, ChatGPT kasutamine programmeerimisel ja tööriistad, mis aitasid koodi seletada või parandada.

Uus oli eelkõige tööviis: järjest rohkem inimesi hakkas proovima ehitamist mitte koodist, vaid kavatsusest.

Miks vibe coding praegu esile tõusis?

Vibe coding muutus oluliseks seetõttu, et AI tööriistad hakkasid paremini mõistma konteksti ja suutma korraga teha rohkem kui ühe väikese koodisoovituse.

Uuemad tööriistad suudavad võtta arvesse faile, projekti struktuuri, kasutaja juhist ja varasemat vestlust. See tähendab, et AI ei paku ainult üksikut koodirida, vaid võib aidata mõelda läbi terve väikese tööetapi.

Algaja jaoks tähendab see, et esimene takistus on madalam. Samas muutub olulisemaks oskus anda head sisendit ja kontrollida saadud väljundit.

Vibe coding ei tähenda pimesi usaldamist

Vibe codingu kõige suurem eksiarvamus on see, et AI võib kogu arenduse inimese eest ära teha.

AI võib luua töötava mustandi, pakkuda usutavat koodi või seletada vea põhjust veenvalt. Kuid AI väljund vajab endiselt ülevaatamist.

  • Kui AI kirjutab teksti, tuleb kontrollida, kas see sobib sihtrühmale.
  • Kui AI pakub lehe ülesehitust, tuleb kontrollida, kas see toetab projekti eesmärki.
  • Kui AI kirjutab koodi, tuleb kontrollida, kas see töötab ja teeb ainult seda, mida vaja.
  • Kui AI pakub tehnilist lahendust, tuleb aru saada, mida see lahendus teeb.

Abiline, mitte asendaja

Vibe coding on kasulik siis, kui inimene kasutab AI-d abilise, mitte asendajana.

AI aitab

AI sobib hästi seal, kus on vaja esimest varianti, kiiret mustandit või selgitust.

  • ideed selgemaks sõnastada
  • pakkuda lehe või rakenduse esmast struktuuri
  • koostada tekstimustandit
  • kirjutada lihtsat koodinäidet
  • selgitada tehnilisi samme
  • pakkuda parandusi
  • võrrelda mitut lahendusvarianti
  • aidata veaotsingul

Waitlist-lehe esimene struktuur

Näiteks võib AI aidata koostada waitlist-lehe esimese struktuuri.

1

Pealkiri

Mis on lehe põhilubadus?

Selge pealkirja mustand.

2

Väärtus

Miks kasutaja peaks huvi tundma?

Lühike väärtuspakkumine.

3

Kellele

Kellele leht on mõeldud?

Sihtkasutaja selgitus.

4

Vorm

Kuidas huvi kogutakse?

Lihtsa huvivormi plokk.

Inimene otsustab

Inimese ülesanne on hoida projekt õigel kursil.

  • mida ehitatakse
  • kellele seda tehakse
  • milline on esimese versiooni piir
  • mis jääb esimesest versioonist välja
  • milline sõnum sobib kasutajale
  • kas AI väljund on arusaadav
  • kas lahendus on piisavalt lihtne
  • kas tulemus sobib edasi kasutamiseks

Küsi piiri kohta

Kui AI soovitab lisada korraga kasutajakontod, maksed, andmebaasi, halduspaneeli ja automaatsed e-kirjad, küsi: kas seda kõike on esimeses versioonis päriselt vaja?

AI väljund on vahetulemus

Selles kursuses käsitleme AI väljundit vahetulemusena.

Vahetulemus aitab tühjalt lehelt liikuma saada. See annab midagi, mida saab hinnata, parandada ja edasi arendada. Kuid vahetulemus ei ole sama mis valmis lahendus.

Hea tööviis

Liigu väikeste kontrollitavate sammudega.

1

Küsi

Mida AI-lt küsid?

Üks väike samm.

2

Vaata

Mida said?

Vaatad väljundi üle.

3

Kontrolli

Kas see sobib eesmärgiga?

Võrdled väljundit projekti piiriga.

4

Täpsusta

Mis vajab muutmist?

Parandad või küsid väiksemat versiooni.

Praegune olukord: miks see oskus on tähtis?

AI-kooditööriistad on muutunud tavaliseks osaks arendajate ja õppijate tööst. Neid kasutatakse ideede selgitamiseks, koodi kirjutamiseks, testide koostamiseks, vigade otsimiseks ja dokumentatsiooni parandamiseks.

Samas võib AI olla kiire, kuid mitte alati täpne. Ta võib pakkuda lahendust, mis tundub õige, kuid sisaldab viga, lisab liigset keerukust või kasutab valesid eeldusi.

Kui sa ei saa AI pakutud lahendusest aru, ära liigu kohe edasi. Küsi:

  • Selgita seda lihtsamalt.
  • Tee väiksem versioon.
  • Mida see kood täpselt teeb?
  • Millised osad on esimeses versioonis päriselt vajalikud?
  • Mida ma peaksin enne avaldamist kontrollima?

Tulevikuvaade: kuhu vibe coding liigub?

Tõenäoliselt muutub AI abil arendamine järjest tavalisemaks. Tööriistad saavad paremini aru projekti kontekstist, oskavad muuta mitut faili korraga ja suudavad järjest rohkem tööetappe ette valmistada.

See ei tähenda, et inimese roll kaob. Pigem muutub olulisemaks oskus kirjeldada head ülesannet, hinnata väljundit ja teha õigeid otsuseid.

  • Kas lahendus töötab?
  • Kas see sobib kasutajale?
  • Kas see on piisavalt lihtne?
  • Kas see on turvaline?
  • Kas ma saan aru, mida ma avaldan?
  • Kas ma oskan seda hiljem muuta?

Lihtne rollijaotus

AI ja inimese tööjaotus

Kõige lühemalt saab selle tunni mõtte kokku võtta nii.

1

Mustand

Mida AI teeb?

AI aitab teha mustandi. Inimene otsustab, kas mustand sobib.

2

Variandid

Mida AI pakub?

AI aitab pakkuda variante. Inimene valib eesmärki toetava variandi.

3

Kood

Mida AI kirjutab?

AI aitab kirjutada koodi. Inimene kontrollib, mida see kood teeb.

4

Parandused

Mida AI leiab?

AI aitab leida parandusi. Inimene otsustab, millal tulemus on piisavalt hea.

Töötatud näide

Võtame näiteks AI-koolituse waitlist-lehe.

Liiga üldine vs parem tööjaotus

Liiga üldine

AI teeb mulle kogu lehe valmis.

Parem tööjaotus

AI aitab mul pakkuda waitlist-lehe struktuuri, kolm pealkirjavarianti ja lihtsa vormiploki mustandi. Mina otsustan, kellele koolitus on mõeldud, milline sõnum sobib ja kas esimeses versioonis piisab ühest lehest.

Praktiline ülesanne

Kirjuta nüüd oma projekti kohta kaks lauset.

AI aitab minu projektis...
Mina otsustan ise...

Näide

AI aitab minu projektis pakkuda lehe struktuuri, kirjutada esimese tekstimustandi ja koostada lihtsa vormi idee.
Mina otsustan ise, kellele leht on mõeldud, millised funktsioonid jäävad esimesse versiooni ja kas tulemus sobib avaldamiseks.

Ära jää liiga üldiseks

Ära kirjuta: „AI aitab kõigega.” Kirjuta parem kaks või kolm konkreetset tegevust, milles AI saab sind päriselt aidata.

Kontrolli oma tulemust

  • Kas sinu „AI aitab...” lauses on konkreetsed tegevused?
  • Kas sinu „Mina otsustan...” lauses on vähemalt üks otsus eesmärgi, sihtrühma, MVP või kvaliteedi kohta?
  • Kas tööjaotusest on aru saada, et AI ei vastuta lõpptulemuse eest?
  • Kas sinu projekt tundub pärast seda selgem, mitte suurem ja segasem?

Kui mõni vastus on „ei”, täpsusta oma lauseid enne järgmise tunni juurde liikumist.

Mis on vibe coding?

Vibe coding on tarkvara loomise tööviis, kus inimene kirjeldab soovitud tulemust loomulikus keeles ning arendustööriist koostab selle põhjal koodi, muudab olemasolevat koodibaasi või loob esialgse töötava rakenduse.

Seda võib eesti keeles kirjeldada kui loomuliku keele põhist arendamist, vestluslikku programmeerimist või juhiste abil koodi loomist. Mõiste ümber on siiski palju müra: see võib anda ideele kiiresti vormi, aga võib ka toota koodi, mille kvaliteeti keegi ei mõista.

Tunni põhiväide

Vibe coding on kasulik ainult siis, kui seda juhitakse selge eesmärgi, piiratud skoobi, testimise ja vastutustundliku kontrolliga.

Mini-quiz 1: mis on vibe coding?

1. Milline kirjeldus sobib vibe codingu kohta kõige paremini?
2. Mis on vibe codingu puhul inimese peamine roll?

Mõiste tuum

Vibe coding ei ole lihtsalt koodisoovituse küsimine. Selle keskmes on teistsugune tööjaotus: inimene kirjeldab soovitud käitumist ja tööriist pakub tehnilise teostuse.

Hea töötsükkel

Hea vibe coding ei ole üks suur käsk, vaid korduv kontrollitav ring.

1

Ülesanne

Mida tahad järgmises väikeses sammus?

Kirjeldad konkreetse käitumise või muudatuse.

2

Väljund

Mida tööriist lõi või muutis?

Vaatad plaani, koodi või kasutajaliidest.

3

Kontroll

Kas tulemus sobib eesmärgi ja piiridega?

Proovid rakendust ja loed kriitilised kohad üle.

4

Parandus

Mis vajab muutmist?

Annad täpsustuse või parandad käsitsi.

Mida vähem inimene ise koodi kirjutab, seda täpsemalt peab ta mõistma, mida ta ehitab, kuidas tulemust kontrollida ja millal tööriista väljundit mitte usaldada.

Mini-quiz 2: mõiste tuum

1. Milline töövoog kirjeldab vibe codingut kõige paremini?
2. Milline juhis on parem vibe codingu alustamiseks?

Kujunemislugu

Vibe coding ei tekkinud tühjale kohale. Selle eellugu on koodivaba ja madala koodivajadusega arendus, arenduskeskkondade kooditäiendus ning vestluslikud kasutajaliidesed.

Koodivabad tööriistad tõid tarkvara loomise lähemale inimestele, kes tunnevad äriprotsessi, kuid ei ole arendajad. Kooditäiendus aitas arendajat süntaksi ja järgmiste ridadega. Vestluslik kasutajaliides muutis loomulikuks tarkvara kirjeldamise tavalises keeles.

2025. aastal sai tööviis laialt tuntud nime. Mõiste populariseerimist seostatakse Andrej Karpathyga ning aasta sõnaks valimine näitas, et termin jõudis kitsast tehnoloogiaringist laiemasse avalikku keelde.

Mini-quiz 3: kujunemislugu

1. Millised arengud valmistasid vibe codingu levikule teed?
2. Kellega seostatakse mõiste vibe coding laiemat populariseerimist?

Olevik: kus vibe coding praegu asub?

2026. aastaks ei ole vibe coding enam üksikute katsetajate harrastus. Arendajad, disainerid, ettevõtjad, koolitajad ja sisuloojad kasutavad arendustööriistu prototüüpide, sisemiste töövahendite, maandumislehtede ja väikeste rakenduste loomiseks.

Tööriistu kasutatakse palju, sest need annavad kiiruse. Neid usaldatakse ettevaatlikult, sest väljund võib olla vigane, ebaturvaline või projektiga halvasti sobitatud. Kasutus kasvab, kuid kontrolli vajadus ei kao.

Sobiv kasutusala

Vibe coding sobib kõige paremini ideede katsetamiseks, MVP loomiseks, sisemise töövahendi esimeseks versiooniks, koolitusnäidisteks, lihtsateks veebivormideks ja kasutajateekondade läbimängimiseks.

Mini-quiz 4: tänane kasutus

1. Millises olukorras on vibe coding kõige mõistlikum kasutada?
2. Miks ei tähenda tööriistade laialdane kasutus seda, et nende väljundit võib pimesi usaldada?

Kasu ja nõrk koht

Peamine väärtus on esimese sammu lihtsustamine. Idee saab kiiremini nähtavaks ja katsetatavaks, ilma et alustaja peaks kohe mõtlema raamistikust, paketihaldusest või failistruktuurist.

Suurim nõrkus on näiline lihtsus. Kui rakendus avaneb brauseris ja nupp töötab, võib tunduda, et töö on valmis. Tegelikult on tarkvara kvaliteet ka sisendi valideerimine, andmekäsitlus, õigused, veateated, sõltuvused, testid ja hooldatavus.

  • Kas sisend valideeritakse?
  • Kas andmeid hoitakse õigesti?
  • Kas kasutajaõigused töötavad?
  • Kas süsteemi saab hiljem hooldada?

Mini-quiz 5: kasu ja risk

1. Mis on vibe codingu üks olulisemaid eeliseid?
2. Mis on vibe codingu suurim praktiline oht?

Kuidas muutub arendaja roll?

Vibe coding ei tee arendajat üleliigseks. See muudab töö raskuskeset. Vähem aega võib kuluda algse koodi kirjutamisele, kuid rohkem väärtust tekib eesmärgi määramises, lahenduse hindamises, arhitektuuri parandamises ja turvalisuse kontrollis.

Tootmiskõlbliku süsteemi jaoks peab keegi siiski mõistma andmemudelit, autentimist, veakäsitlust, turvanõudeid, sõltuvusi, kasutatavust ja hooldust.

Hea töövoog

Hea töövoog algab enne esimest juhist. Kõigepealt tuleb määrata probleem: kelle jaoks midagi ehitatakse, millist tegevust kasutaja peab teha saama ja mis näitab, et esimene versioon on piisav.

Pärast seda on vaja projektikaarti: projekti eesmärk, sihtkasutaja, kasutaja põhitegevus, vajalikud vaated, andmed, tehnilised piirangud, mitte-skoop ja edukriteeriumid.

Liiga lai vs kontrollitav tööülesanne

Liiga lai

Tee mulle koolituskeskkond.

Kontrollitav

Loo kursuse ligipääsu vorm, kus kasutaja sisestab e-posti, märgib nõusoleku ja saab pärast edukat saatmist kinnitusteate.

Pärast iga sammu tuleb tulemust kontrollida. Vormiga tuleb proovida vigast e-posti, tühja välja, topeltliitumist, nõusoleku puudumist, aegunud tokenit ja andmebaasi tõrget. Lehega tuleb kontrollida mobiilivaadet, klaviatuuriga liikumist, laadimisolekut ja veateateid.

Mini-quiz 6: töövoog ja roll

1. Kuhu nihkub arendaja või projekti omaniku töö vibe codingu puhul?
2. Mis peaks olema enne esimest tööülesannet kirjas?

Ajalooline tähendus ja tulevik

Vibe codingu ajalooline tähtsus seisneb selles, et tarkvara loomine nihkub osaliselt käsitsi kirjutatud koodilt kavatsuse kirjeldamisele. Klassikaline kood on täpne käskude kogum, vibe codingu algmaterjal on sageli ebatäpne soov.

Tulevikus liigub vibe coding tõenäoliselt agentse arenduse, projektipõhiste reeglite, tugevama testimise, valdkonnapõhiste mallide ning rangemate turbe- ja vastutusnõuete suunas.

Kas vibe coding asendab programmeerimise?

Ei asenda. Ta asendab osa käsitsi kirjutamise tööst, kuid ei asenda arusaamist süsteemist. Programmeerimine ei ole ainult süntaks, vaid ka probleemide jaotamine, olekute kirjeldamine, andmete kujundamine, vigade ennetamine, turvalisus ja hooldatava terviku loomine.

Kõige täpsem hinnang on järgmine: vibe coding ei ole imevahend ega oht iseenesest. See on uus tööviis. Heades kätes aitab see ideid kiiremini katsetada ja lihtsamaid lahendusi luua. Halvasti juhituna toodab see kiiresti koodi, mille tegelikku kvaliteeti keegi ei tunne.

Lõpuquiz

1. Mis on vibe coding ühe lausega?
2. Milline kolmik kirjeldab head vibe codingu praktikat kõige paremini?
3. Millal on vibe coding kõige riskantsem?
4. Mida peaks tegema pärast tööriista loodud esimest versiooni?

Järgmine samm

Kui rollid on selged, saad vaadata kogu töövoogu õiges järjekorras.

Edasi liigud tundi: Töövoo järjekord ja selle mõju tulemusele