"AI:lla on syvä ymmärrys tästä koodista"

Hacker News -sivustolla käytiin vilkasta keskustelua ymmärtämättömien käyttäjien tekemistä suttukontribuutioista avoimen lähdekoodin projekteihin.

Keskustelun avasi yli 13 000 rivin pull request OCaml-projektiin. 40 commitista koostunut PR sisälsi tiedostoja, joihin oli lisätty tekijänoikeuslauseke ihan toisen käyttäjän nimellä, käyttämättömiä funktioita ja huonolaatuisia testejä. Projektin ylläpitäjät olivat erittäin armollisia PR:n lähettäneelle (ilmeisen kokemattomalle) kehittäjälle, joka ei ymmärtänyt ja/tai halunnut ottaa vastaan saamaansa palautetta vaan vastasi muun muassa että “AI:lla on syvä ymmärrys tästä koodista” kun ylläpitäjä kritisoi PR:n laatua.

Monet avoimen lähdekoodin projektit ovat joutuneet lisäämään ohjeisiinsa sääntöjä jotka kieltävät tekoälyllä luodun koodin lisäyksen projektiin, joiden hyödyllisyydestä on myös käyty keskustelua. Uusimmat LLM-mallit osaavat jo tuottaa niin hyvää koodia ja noudattaa annettuja ohjeita niin hyvin, että niiden käytön estämisestä saattaa muodostua melkoinen Sisyphoksen työ. Ongelmana ei olekaan itse mallit vaan ymmärtämättömät käyttäjät.

Ilmainen vinkki nuorille kehittäjille ja ihan kenelle tahansa itselle tuntemattomien avoimen lähdekoodin projektien kanssa työskenteleville: älä yritä tuputtaa pelkästään LLM-työkaluilla luotua koodia projekteille ellet itse ole katselmoinut joka ikistä riviä ja aidosti ymmärtänyt mitä koneen luoma koodi oikeasti tekee. Voit käyttää muokkauksiasi omissa projekteissa ja esimerkiksi kysyä kohteliaasti etukäteen mitä mieltä ylläpitäjät olisivat tekemistäsi muutoksista ennen kuin tuputat niitä prosessiin jonka ylläpito vie aikaa ja resursseja. (Tämä toki pätee myös itse kirjoitettuun koodiin ja kaikkiin projekteihin!)

AI-työkalut ovat tulleet ohjelmistokehitykseen jäädäkseen, niitä vastaan on turha yrittää tapella. Sen sijaan katse kannattaisi kohdistaa yhteisten käytäntöjen parantamiseen ja koulutukseen. Tämä tie tulee joka tapauksessa olemaan pitkä ja kivinen.


Kommentit