Tekoälyohjelmointi ei onnistu ilman asiantuntijuutta

Viime aikoina alallamme on keskusteltu paljon tekoälyavusteisesta ja automaattisesta koodauksesta. Mielipiteet vaikuttavat todella jakautuneilta. Jotkut vannovat koodaavien agenttien nimeen, kun taas toiset eivät usko näiden hyötyihin. Työni puolesta koin, että minun täytyy muodostaa alustava mielipide aiheesta. Näin ollen lähdin kokeilemaan Cursorin koodaavaa agenttia.
Kokemukseni on, että koodaavat agentit voivat auttaa koodin tuottamisessa, mutta apu ei ole täysin ongelmatonta. Ihmiset ja tekoäly eivät ole vielä tarpeeksi taitavia siihen, että voisimme luottaa ohjelmistojen olevan tuotantovalmiita ymmärtämättä koodia. Agenttia kokeillessani jouduin käyttämään aiempaa enemmän aikaa koodin tarkastamiseen, mikä kumosi koodin kirjoittamisessa säästetyn ajan.
Miten maksimoida tekoälyavusteisen ohjelmoinnin hyödyt?
Sain kuitenkin aidosti apua joissain tehtävissä. Tutustuessani erääseen isoon ja monimutkaiseen koodikantaan agentti säästi minulta paljon aikaa. Tekoäly toimii myös erinomaisesti tehokkaana viitekäsikirjana ja pienten koodipätkien luojana.
Tässä vaiheessa en kuitenkaan antaisi agentin itsenäisesti muokata montaa tiedostoa yhdellä promptauksella. Kokeiluissani havaitsin, että kun agentti muokkasi montaa tiedostoa kerralla minulle tuli tunne, että tuntemukseni tuotteesta laski. Konkreettinen esimerkki oli, kun testiympäristöstä löytyi pieni bugi. Vian syyn löytäminen oli yllättävän vaikeaa, koska tekoälyn kirjoittama koodi oli periaatteessa järkevää, mutta ei sopinut tiettyyn tilanteeseen. Kun kirjoitan koodin itse tai annan tekoälyn tuottaa koodia pienissä pätkissä, on paljon helpompi säilyttää ymmärrys koodin toiminnasta, ja näin ollen myös löytää vikojen juurisyyt.
Tekoälyavusteisessa ohjelmoinnissa fokus laatuun, ei määrään
Lopuksi totean, että alalla vaikuttaa olevan iso paine lisätä tehokkuutta nopeuttamalla koodauksen tahtia. Näkisin mielelläni enemmän panostusta tekoälyyn, joka auttaisi tuottamaan virheetöntä koodia. Tällainen tekoäly saattaa kokonaan poiketa isoista kielimalleista. Uskon, että tulevaisuudessa kilpailuetu saattaa olla tekoälyllä joka keskittyy enemmän laatuun kuin nopeuteen.
Netistä löytyy lisää mielipidekirjoituksia tekoälystä ja koodauksesta. Koin alla olevan postauksen erityisen hyödylliseksi, koska kirjoittaja nostaa kritiikin lisäksi esille vinkkejä, miten maksimoida tekoälyn tuottama arvo koodatessa.
Otto
”Olen ohjelmistokehittäjä, jota kiinnostaa tekoäly monipuolisesti, lähtien koneoppimisesta ja evoluutioalgoritmeista loogispohjaiseen tekoälyyn. Nautin sen tutkimisesta, miten nämä teknologiat yhdistyvät laajamittaisiin hajautettuihin järjestelmiin.”