Vibe koodaus
Vibe koodaus on ohjelmointitapa, jossa tekoäly kirjoittaa koodin tavallisella kielellä annettujen ohjeiden perusteella eikä tekijä juuri lue koodia itse. Lopputulosta arvioidaan kokeilemalla. Termin otti käyttöön Andrej Karpathy helmikuussa 2025.
Vibe koodauksessa kerrot tekoälylle, mitä haluat, katsot lopputulosta ja pyydät korjauksia, kunnes sovellus toimii. Koodia et juuri lue. Jos ruudulle tulee virheilmoitus, liität sen sellaisenaan takaisin keskusteluun ja annat tekoälyn korjata.
Termin lanseerasi OpenAI:n perustajiin kuulunut Andrej Karpathy X-palvelussa helmikuussa 2025. Hän kuvasi tapaa, jossa hyväksytään kaikki tekoälyn ehdottamat muutokset ja unohdetaan koko koodin olemassaolo, ja piti sitä sopivana kertakäyttöisiin viikonloppuprojekteihin. Sana levisi nopeasti, ja Collins-sanakirja valitsi vibe codingin vuoden 2025 sanaksi. Suomeksi näkee sekä muodot vibe koodaus ja vibekoodaus että englanninkielisen termin sellaisenaan.
Miten vibe koodaus toimii käytännössä?
Työkaluja on kahta päätyyppiä. Selaimessa toimivat sovellusrakentajat, kuten Lovable, Bolt ja v0, tekevät keskustelun pohjalta toimivan sovelluksen tai sivun ja julkaisevat sen saman tien. Tekoälyeditorit ja ohjelmointiagentit, kuten Cursor ja Claude Code, työskentelevät oikean koodivaraston sisällä.
Tyypillinen pyyntö voi olla vaikkapa ”tee laskuri, joka näyttää, paljonko asiakas säästää vuodessa”. Hetken päästä selaimessa on toimiva versio, jota voi muokata lisää uusilla pyynnöillä.
Kummassakin tekijän rooli on sama. Hän kuvaa, mitä haluaa, ja arvioi lopputuloksen kokeilemalla sitä selaimessa. Ohjelmoijaa hän muistuttaa vähemmän kuin tuoteomistajaa.
Mikä ero on vibe koodauksella ja tekoälyavusteisella ohjelmoinnilla?
Kaikki tekoälyn kanssa koodaaminen ei ole vibe koodausta, vaikka sanaa käytetään nykyään niin. Kehittäjä, joka antaa agentin kirjoittaa koodin mutta lukee jokaisen muutoksen, ajaa testit ja ymmärtää, mitä tuotantoon menee, tekee tekoälyavusteista ohjelmointia. Raja kulkee siinä, ottaako joku vastuun koodista. Ohjelmoija ja bloggaaja Simon Willison vaati tämän eron säilyttämistä jo maaliskuussa 2025.
Sopiiko vibe koodaus yrityksen verkkosivuille?
Prototyyppeihin ja sisäisiin työkaluihin se sopii oikein hyvin. Idean saa klikattavaksi tunnissa, ja sitä voi näyttää asiakkaalle tai testata käyttäjillä ennen kuin kukaan suunnittelee mitään raskaammin.
Julkisessa yrityssivustossa riskit kasvavat. Vibe koodatusta sivusta puuttuu helposti asioita, joita kukaan ei erikseen pyytänyt:
- lomakkeiden roskapostisuojaus
- saavutettavuus, kuten näppäimistöllä käyttö ja ruudunlukijan tuki
- hakukoneiden tarvitsemat metatiedot ja rakenteinen data
- sisällönhallinta, jolla markkinointi voi päivittää sivuja ilman koodaria
- rajapinta-avainten pitäminen poissa selaimesta
Yksikään näistä ei näy, kun sivua selaa, ja siksi ne jäävät huomaamatta. Toimiva välimuoto on vibe koodata ensimmäinen versio ja antaa jonkun koodia lukevan tarkistaa ja viimeistellä se ennen julkaisua.
Myöhemmin vastaan tulee vielä ylläpito. Kun kukaan ei ole päättänyt koodin rakenteesta, seuraava tekijä joutuu ensin selvittämään, mitä sivulla oikeastaan tapahtuu, ennen kuin voi muuttaa mitään.
Liittyvät termit
- Agenttinen koodausAgenttinen koodaus on ohjelmointia, jossa tekoälyagentti tekee varsinaisen työn: lukee koodikantaa, muokkaa tiedostoja, ajaa komentoja ja testejä ja korjaa virheensä, kunnes tehtävä on valmis. Kehittäjä antaa tehtävän ja tarkistaa tuloksen.
- TekoälyagenttiTekoälyagentti on tekoälyjärjestelmä, joka hoitaa tehtävän itsenäisesti useassa vaiheessa. Se päättää kielimallin avulla seuraavan askeleen ja käyttää työkaluja, kuten hakua, rajapintoja tai selainta, kunnes tehtävä on valmis tai se tarvitsee ihmisen apua.
- Generatiivinen tekoälyGeneratiivinen tekoäly on tekoälyä, joka tuottaa uutta sisältöä, kuten tekstiä, kuvia, ääntä tai koodia. Se oppii suuresta aineistosta, millaista sisältö yleensä on, ja luo pyynnön perusteella uuden tuotoksen. Tunnetuin esimerkki on ChatGPT.