Tekoälyavusteinen koodikatselmointi
Tunnetaan myös: AI code review
Mikä on Tekoälyavusteinen koodikatselmointi?
Automaattinen ensikierros pull requestille: malli liputtaa bugit, tietoturvaongelmat, tyylirikkeet ja puuttuvat testit ja kommentoi ne riveille ennen ihmisen katselmointia. Se ei korvaa ihmiskatselmoijaa. Se raivaa rutiinilöydökset pois, jotta ihmiset voivat käyttää huomionsa suunnitteluun ja tarkoitukseen. Käytetyimmät työkalut käsittelevät näin nykyään kymmeniä miljoonia pull requesteja.
Miksi tällä on väliä
Automaattikierros on enemmän kuin mukavuus, kahdesta syystä. Ensimmäinen on volyymi. Kun agentit ja avustajat tuottavat koodia nopeammin kuin ihmiset ehtivät lukea, ja osa pull requesteista saapuu nykyään kokonaan ilman ihmiskirjoittajaa, konekatselmoija on usein ainoa, joka katsoo jokaisen rivin ennen yhdistämistä. Toinen on tasaisuus: työkalu ajaa samat tarkistukset aamuyhdeksältä ja iltapäiväviideltä ilman väsymystä, joka saa uupuneen katselmoijan heilauttamaan muutoksen läpi. Se ei korvaa arvostelukykyä suunnittelusta tai tarkoituksesta, ja sillä on oma erityinen tapansa mennä rikki: jos se liputtaa liikaa vähäarvoista kohinaa, ihmiset oppivat rullaamaan sen ohi ja aidot löydökset menevät samassa kyydissä. Katselmointityökalu, jota kukaan ei lue, on pahempi kuin ei mitään, koska se näyttää turvaverkolta vaikka ei nappaa mitään.
Käytännössä
Jokainen pull request saa ensin automaattikierroksen, joten kun ihminen ehtii katsoa, ilmeinen puuttuva tarkistus ja vuotanut avain on jo liputettu, ja ihminen voi punnita, onko muutos ylipäätään oikea. Tärkein viritys on karsia: leikkaa pikkutarkat tyylinipotukset rankalla kädellä, sillä sinä hetkenä, kun kehittäjät alkavat kuitata kommentteja refleksillä, se yksi merkitsevä kommentti menee mukana.