Iteraatio

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.

Usein kysyttyä

Mitä iteration on suomeksi?

Iteration on suomeksi iteraatio, toisto tai kierros. Ohjelmoinnissa se tarkoittaa kahta asiaa: silmukan yhtä kierrosta koodissa ja kehitystapaa, jossa tuotetta parannetaan kierros kerrallaan.

Mitä iteraatio tarkoittaa vibekoodauksessa?

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ä.

Montako iteraatiota sovellukseen tarvitaan?

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.

Esimerkkejä

Pyydä ensin perusrakenne, sitten lisää ominaisuuksia

Testaa jokaisen muutoksen jälkeen

Paranna promptia tulosten perusteella