Siirry sisältöön

Artikkelit

Näin laatu pysyy, kun AI kirjoittaa koodin

Torn Studio6 min lukuaika

Lyhyt vastaus

Kun AI kirjoittaa suurimman osan koodista, vastuu laadusta siirtyy katselmoinnilta automaattisille porteille. Tiukka tyyppitarkistus, testit, arkkitehtuuripäätökset kodifioivat lint-säännöt ja yksi verify-komento, jonka on oltava vihreä ennen jokaista committia, nappaavat yhdessä sen, mitä ihminen lakkaa huomaamasta kolmannen tiedoston jälkeen.

Yleisin vastaväite AI:n kirjoittamalle koodille koskee ajelehtimista: tyyli, rakenne ja päätökset erkanevat kuukausien mittaan, kunnes kukaan ei enää osaa sanoa, miksi jokin näyttää siltä miltä näyttää.

Katselmointi ei skaalaudu

Ihminen, joka katselmoi tunnin sisällä kolmatta AI:n tuottamaa tiedostoaan, lukee heikommalla terävyydellä. Se on ennustettava seuraus siitä, miten tarkkaavaisuus toimii. Ratkaisu on siirtää mahdollisimman suuri osa arvioinnista jollekin, jonka terävyys pysyy tasaisena.

Portit, jotka tekevät työn

  • Tiukka tyyppitarkistus, mukaan lukien noUncheckedIndexedAccess
  • Lint-säännöt, jotka kodifioivat arkkitehtuuripäätökset
  • Testit sille, mikä oikeasti maksaa rahaa rikkoutuessaan
  • Yksi komento, joka ajaa kaiken ja jonka on oltava vihreä ennen committia

Viimeisen kohdan pointti on, että portti lasketaan vasta, kun se oikeasti ajetaan. Jos tarvitaan neljä komentoa ja hyvä muisti, se jää perjantaina väliin.

Usein kysyttyä

Heikkeneekö koodi, jos AI kirjoittaa sen?
Laatu seuraa portteja. Kun tyyppitarkistus, testit ja lint-säännöt ovat paikoillaan, koodi pysyy samalla tasolla riippumatta siitä, kuka tai mikä sen kirjoitti.
Mitkä testit kannattaa kirjoittaa?
Ne, jotka kattavat rahaa maksavan rikkoutumisen: maksuvirrat, käyttöoikeudet, datan eheyden ja säännöt, joita on vaikeinta pitää päässä. Triviaalin koodin täysi kattavuus tuottaa vähemmän tuntia kohden.
Kuinka tiukka tyyppitarkistuksen pitäisi olla?
Strict-tila päälle, mukaan lukien indeksoitujen hakujen tarkistus. Jokainen auki jätetty aukko on virheluokka, joka ihmisen on napattava katselmoinnissa — ja juuri se osa skaalautuu huonoiten.
Voivatko lint-säännöt korvata koodikatselmoinnin?
Ne korvaavat sen puuduttavan puoliskon. Lint-sääntö nappaa arkkitehtuuripoikkeamat mekaanisesti, mikä vapauttaa katselmoinnin siihen, missä se on hyvä: ratkaiseeko ratkaisu oikean ongelman.
Mitä tehdä, kun portti hidastuu liikaa?
Jaa se osiin. Nopeat tarkistukset ajetaan tallennettaessa, raskaammat commitissa ja raskaimmat buildissa. Kymmenen minuutin portti kierretään, ja silloin se lakkaa nappaamasta mitään.
Miten tiimi saadaan oikeasti ajamaan portit?
Tee siitä yksi komento. Jos tarvitaan neljä komentoa ja hyvä muisti, ne jäävät väliin. Yksi verify, jonka on oltava vihreä, on ainoa versio, joka kestää aikataulupaineen.

Kerro, mitä haluat rakentaa

Kolmekymmentä minuuttia, maksutta, ja suora vastaus siihen, olemmeko oikea studio tehtävään.