Vaiheittainen kehitysprosessi jossa rakennetaan ensin yksinkertainen versio ja parannetaan sitä kierros kerrallaan.
Iteration · Konseptit
Iteration suomeksi on iteraatio eli toistokierros: sama työvaihe tehdään uudelleen, ja jokainen kierros parantaa edellisen tulosta. Ohjelmoinnissa sanaa käytetään kahdessa merkityksessä. Koodissa iteraatio tarkoittaa silmukan yhtä kierrosta, esimerkiksi kun for-silmukka käy listan alkiot läpi yksi kerrallaan. Kehitystyössä se tarkoittaa lyhyttä kehityskierrosta, jonka lopuksi on toimiva, edellistä parempi versio.
Iteraatio vibekoodauksessa tarkoittaa pienissä askelissa etenemistä. Sen sijaan että yrittäisit tehdä kaiken kerralla, rakennat ensin yksinkertaisen version ja parannat sitä vaihe vaiheelta. Tämä on tehokkain tapa työskennellä tekoälyn kanssa.
Käytännössä yksi kierros menee näin: pyydät tekoälyltä yhden muutoksen, kokeilet tulosta selaimessa, ja kerrot seuraavassa promptissa mikä toimi ja mikä ei. Pienet kierrokset pitävät virheet helposti paikannettavina, koska tiedät tarkalleen mikä muuttui. Jos kierros menee pieleen, palaat edelliseen toimivaan versioon gitin avulla ja yrität toisella ohjeella.
Iteroida-verbi tarkoittaa samaa: iteroidaan eli toistetaan ja parannetaan, kunnes tulos on riittävän hyvä. Agile-menetelmissä, kuten Scrumissa, iteraatiota kutsutaan usein sprintiksi.
Iteration on suomeksi iteraatio, toisto tai kierros. Ohjelmoinnissa se tarkoittaa kahta asiaa: silmukan yhtä kierrosta koodissa ja kehitystapaa, jossa tuotetta parannetaan kierros kerrallaan.
Rakennat ensin pienen toimivan version, testaat sen ja pyydät tekoälyltä yhden muutoksen kerrallaan. Jokainen pyyntö, tarkistus ja korjaus on yksi iteraatio. Pienet kierrokset pitävät virheet helposti löydettävinä.
Kiinteää määrää ei ole. Hyvä nyrkkisääntö on pitää yksi iteraatio niin pienenä, että tulos on helppo tarkistaa, ja tehdä commit jokaisen toimivan kierroksen jälkeen.
Pyydä ensin perusrakenne, sitten lisää ominaisuuksia
Testaa jokaisen muutoksen jälkeen
Paranna promptia tulosten perusteella
Tutustu kaikkiin vibekoodauksen termeihin.