Traditsiooniline areng
- Inimene kirjutab koodi käsitsi.
- Deterministlik kontroll on juba olemas.
- Läbilaskevõimet piirab inimese kiirus.
Inimeste kirjutatud, deterministlik
Strateegiline lõputöö 01
euphile näeb tehisintellekti tarkvaraarendust juhtimistasemete kaudu toimuva evolutsioonina. Oluline küsimus pole mitte ainult see, kui palju koodi AI suudab toota, vaid ka see, kui deterministlikuks, juhitavaks ja korduvkasutatavaks muutub ümbritsev süsteem, kui tehisintellekt võtab rohkem tööd.
Traditsioonilisest programmeerimisest masinalähedase koodi genereerimiseni ei ole tegelik edasiminek ainult kiirus. See on nihe suurema kontrolli, suurema determinismi ja tugevama formaalse võimenduse poole.
Inimeste kirjutatud, deterministlik
Kiire, AI juhitud, rabedam
AI-toega, tagasisidega juhitav
Tööriistade võimendus, disaini järgi
Ametlik, domeeniteadlik tootmine
Vajab teistsugust AI-mudelite põlvkonda
Mida modell ütleb
Alguses kirjutavad inimesed tarkvara otse. Kõrgematel tasanditel kasutavad organisatsioonid tehisintellekti, et aidata luua deterministlikke süsteeme, validaatoreid ja formaalseid domeeniliideseid. Nende punktide vahel on võtmemuutujaks see, kui palju usaldusväärset kontrolli tarkvara tootmise ümber on.
Igal tasemel muutub, kes koodi toodab, kuid olulisem küsimus on, mis seda tootmist piirab, kinnitab ja juhib.
Automaatne täitmine ja tekstisisesed soovitused jäävad kohalikeks kiirenditeks, samal ajal kui arendaja jääb juhiistmele. Kasulik, kuid mitte veel AI juhitud arendus.
Testid, linterid, ehituskontrollid, turvaskaneeringud, validaatorid ja regressioonikomplektid loovad turvaliseks korrigeerimiseks vajaliku deterministliku tagasisideahela.
jagatud ontoloogiad, DSL-id, kompilaatorid, generaatorid ja poliitikamootorid muudavad vaikivad domeeniteadmised süsteemideks, mis skaleeruvad usaldusväärsemalt kui mitteametlik tõlgendamine.
Kontrolli tasemed
See jada ei tähenda autonoomia tähistamist selle enda huvides, vaid rohkem mõistmist, kus kiirus muutub hapraks, kus on vajalikud kaitsepiirded ja kus ametlikud süsteemid hakkavad mitteametlikke kodeerimistöövooge ületama.
Inimesed jäävad tarkvara otsesteks autoriteks. Töövoog on suures osas deterministlik, kuid läbilaskevõimet piirab käsitsi tehtud pingutus.
AI kiirendab kohalikke toiminguid, nagu automaatne täitmine, tekstisisesed soovitused ja väikesed refaktorid, samal ajal kui arendaja jääb peamiseks koodi tootjaks.
Tehisintellektist saab peamine kooditootmise tegija vibratsioonikodeerimise, autonoomsete silmuste, planeerimispõhiste töövoogude või täielike funktsioonitaotluste kaudu.
AI kirjutab endiselt suure osa koodist, kuid töötab nüüd kontrollitud töövoo sees, mis kontrollib selle tööd ja juhendab järgmist parandust.
Eesmärk nihkub korduvalt koodi genereerimiselt tööriistade genereerimisele, mis suudavad korrataval viisil koodi toota, teisendada, kinnitada, paika panna ja testida.
Organisatsioonid vormistavad domeeni ise ja lasevad GenAI-l aidata kujundada ja arendada tööriistaahelat selle formaalse mudeli ümber.
Aja jooksul võib AI genereerida artefakte, mis on lähemal sellele, mida masinad tegelikult täidavad, kui tänastele inimkesksetele abstraktsioonidele nagu failid, hoidlad ja framework’ide kujundatud lähtekood.
Strateegiline mõju
euphile on seisukohal, et tehisintellekti tarkvaraarenduse areng muutub üha enam selleks, et tehisintellekti palutakse aidata luua deterministlikke süsteeme, mis toodavad tarkvara usaldusväärselt. Otsene koodi genereerimine on endiselt oluline, kuid püsivam eelis tuleneb reguleeritud töövoogudest, korduvkasutatavatest tööriistadest ja ametlikest domeeniliidestest. Kuna neid deterministlikke tööriistu on palju lihtsam luua, on võimalik luua palju keerukamaid süsteeme suurema enesekindlusega. See omakorda võib lõpuks võimaldada jõupingutusi uue põlvkonna tehisintellekti mudelite ümberpööramiseks, mis töötavad palju madalamal pinus, lähemal masinatasemel esitustele kui tänapäeva inimestele orienteeritud lähtekoodi abstraktsioonidele.