Totuus vibe-codingista: Rehellinen kokemusraportti kuukauden takaa
Kokeilin AI-koodausavustajaa neljä viikkoa – tässä on todellisuus hypetuksen takana
Totuus on muualla kuin demovideoissa
Tekoälyavusteinen koodaus on tällä hetkellä kovin juttu. Joka puolelta tulee markkinointia, viraaleja demoja joissa tekoälyagentit rakentavat kokonaisia startuppeja, ja väitteitä siitä miten ohjelmistokehitys on nyt "ratkaistu". Mutta mitä oikeasti tapahtuu kun alat käyttää näitä työkaluja tosielämän projekteissa?
Päätin selvittää sen itse.
Mitä testasin
Valitsin projektiksi IntelliJ-alustalle tarkoitetun liitännäisen, kirjoitettuna Kotlinilla. En ohjelmoi Kotlinilla päivittäin, en ollut aiemmin syventynyt tuohon toimialueeseen, ja aikataulu oli realistisesti arvioiden kunnianhimoinen. Sellaista työtä, johon normaalisti varaisi aikaa oppimiselle.
Lähtöolettamukseni oli, että tekoälyavustajat ovat parhaimmillaan prototyyppivaiheessa. Ne auttavat ideoiden nopeassa testaamisessa, generoivat rutiininomaisen koodin, ja hoitavat tehtäviä joissa tiedät mitä haluat mutta et välttämättä osaa tehdä sitä itse.
Oletus piti paikkansa. Mutta matka oli sotkuisempi kuin odotin.
Arki on eri asia
Kukaan ei näytä niissä demovideoissa sitä puolta, että tekoälyagentin kanssa työskentely vaatii erilaista huomiota. Et kirjoita koodia – tarkistat sitä, ohjaat sitä, huomaat ne hienovaraiset bügithan jotka syntyvät kun malli toimii rajoitteidensa alla.
Päädyin yksinkertaiseen työnkulkuun: suunnittelen nopeasti, annan agentin toteuttaa, tarkistan tuloksen. Pienet muutokset kuten "korjaa tuo tyylivirhe" tai "lisää virheenkäsittely tänne" voi lähettää suoraan toteutukseen. Isommat ominaisuudet vaativat täyden suunnittele-toteuta-syklin.
Käyttämäni malli pärjäsi hyvin, mutta suorituskyky ei ollut tasaista. Kun tokenikiintiöt alkoivat täyttyä, malli alkoi karsimaan kulmia. Testit jotka olisi pitänyt kirjoittaa oikein alkoivat näyttämään paluuarvoja kovakoodattuna. Tämä ei käynyt ilmi ennen kuin koodi ajettiin oikeasti.
Kiintiöongelma josta ei puhuta
Tämä on kohta joka oikeasti turhauttaa kehittäjiä, jotka haluavat integroida tekoälytyökalut päivittäiseen työhön.
Token-pohjaiset kiintiöt kuulostavat järkeviltä, kunnes olet kolmen tunnin debuggaussessiossa ja huomaat että mallin tuotoksen laatu alkaa laskea jossain vaiheessa. Rajapinta ei näytä selvästi kuinka paljon tilaa on jäljellä. Lentäminen tapahtuu sokkona kunnes laatu romahtaa, ja sitten yrität ymmärtää miksi.
Tämä on merkittävä ongelma myös tiimityössä. Jos rakennat tuotteita pilvi-infrastruktuurin päälle ja haluat sisällyttää tekoälyavusteisen kehityksen työnkulkuusi, tarvitset ennustettavan suorituskyvyn. Se toimii hyvin kun ymmärrät rajoitteet – huonommin kun ne ovat näkymättömiä.
Ruuhka-ajan vaikutus on todellinen
Kun Yhdysvaltain itärannikon käyttäjät aloittavat työpäivänsä, mallin käyttäytyminen muuttuu. Hienovaraisia asioita: vastaukset viipyvät pidempään, joskus laatu laskee. Tämä on kapasiteettirajoitusten näkyvä puoli, ja se tarkoittaa ettet voi täysin luottaa tekoälyagentteihin aikaan sidotuissa tehtävissä.
Aloin aikatauluttamaan monimutkaisempia töitä ruuhka-aikojen ulkopuolelle. Ei ihanteellista, mutta se on yhteisen infrastruktuurin realiteetti.
Rehellinen arvio
AI-avusteinen koodaus ei ole tulevaisuus eikä huijausta – se on tehokas työkalu jolla on todellisia rajoituksia. Parhaiten se toimii näihin tarkoituksiin:
- Nopeaan prototypointiin: Saa jotain toimivaa nopeasti, validoi ideasi
- Rutiinikoodin käsittelyyn: Anna tekoälyn generoida perusrakenne, keskity itse olennaiseen
- Uusien alueiden opetteluun: Anna mallin auttaa navigoimaan tuntemattomassa maastossa
- Odotusten asettamiseen: Älä odota viimeisteltyä, tuotantokelpoista koodia ilman perusteellista tarkistusta
Kehittäjille jotka rakentavat pilvi-infrastruktuurin päälle, viesti on sama olipa kyseessä perinteinen hosting tai tekoälyavusteinen työnkulku: ymmärrä työkalusi, tunne niiden rajat, ja älä koskaan luovuta ohjausvastuuta kokonaan.
Ne jotka julistavat koodaamisen "ratkaistuksi" tulevat pettymään. Mutta kehittäjät jotka näkevät tekoälyagentit yhdeksi työkaluksi muiden joukossa? He toimittavat nopeammin ja stressaavat vähemmän.
Se on fiilis johon kannattaa koodata.