Tradicionalni razvoj
- Ljudi ručno pišu kod.
- Deterministička kontrola već postoji.
- Propusnost ostaje ograničena ljudskom brzinom.
Ljudski pisan, deterministički
Strateški rad 01
euphile razvoj AI softvera vidi kao evoluciju kroz razine kontrole. Važno pitanje nije samo koliko koda AI može proizvesti, nego koliko deterministički, upravljiv i ponovno upotrebljiv postaje okolni sustav dok AI preuzima više posla.
Od tradicionalnog programiranja do generiranja koda bližeg stroju, stvarni napredak nije samo brzina. To je pomak prema većoj kontroli, većem determinizmu i snažnijoj formalnoj poluzi.
Ljudski pisan, deterministički
Brzi, AI-vođeni, više krhki
AI-pogon, uz povratne informacije
Alatiranje poluga, po dizajnu
Formalna proizvodnja, domena-svjesna proizvodnje
Zahtijeva drukčiju generaciju AI modela
Što kaže model
Na početku ljudi izravno pišu softver. Na višim razinama organizacije koriste AI za izgradnju determinističkih sustava, validatora i formalnih domenskih sučelja. Između tih točaka ključna je varijabla koliko pouzdane kontrole postoji oko proizvodnje softvera.
Svaka razina mijenja tko proizvodi kod, ali važnije pitanje je što ograničava, potvrđuje i upravlja tom proizvodnjom.
Automatsko dovršavanje i inline prijedlozi ostaju lokalni akceleratori dok razvojni inženjer ostaje za upravljačem. Korisno, ali još nije razvoj vođen AI-jem.
Testovi, linteri, provjere builda, sigurnosna skeniranja, validatori i regresijski paketi stvaraju determinističke povratne petlje potrebne za sigurnu korekciju.
Zajedničke ontologije, DSL-ovi, kompilatori, generatori i policy enginei pretvaraju prešutno domensko znanje u sustave koji se skaliraju pouzdanije od same neformalne interpretacije.
Razine kontrole
Sekvenca ne slavi autonomiju samu po sebi. Pokazuje gdje brzina postaje krhka, gdje su potrebni kontrolni mehanizmi i gdje formalni sustavi počinju nadilaziti neformalne radne tokove kodiranja.
Ljudi ostaju izravni autori softvera. Radni tok je uglavnom deterministički, ali propusnost je ograničena ručnim radom.
AI ubrzava lokalne akcije kao što su automatsko dovršenje, inline prijedloge, i mali refaktori, dok razvijatelj i dalje ostaje glavni glumac kod-proizvođač.
AI postaje glavni glumac kod-proizvođač kroz kodiranje vibra, autonomne petlje, planiranje-prvi radni tokovi, ili kraj-to-kraj zahtjeve značajke.
AI još uvijek piše veliki dio koda, ali sada djeluje unutar kontroliranog rada koji provjerava svoj rad i vodi sljedeću korekciju.
Ciljni pomaki iz višestruko generiranje koda na generiranje alata koji mogu proizvoditi, transformirati, potvrditi, zakrpiti i testirati kod na ponavljajuće načine.
Organizacije formalizirati domenu sebe i neka GenAI pomoći dizajn i evoluirati privjesak za alat oko tog formalnog modela.
S vremenom AI može generirati artefakte bliže onome što strojevi doista izvršavaju nego današnjim apstrakcijama usmjerenima na ljude, kao što su datoteke, repozitoriji i izvorni kod oblikovan frameworkom.
Strateška implikacija
Iz perspektive euphile, evolucija razvoja softvera s AI-jem sve se više svodi na korištenje AI-ja za izgradnju determinističkih sustava koji pouzdano proizvode softver. Izravno generiranje koda i dalje je važno, ali trajnija prednost dolazi iz upravljanih radnih tokova, ponovno upotrebljivih alata i formalnih domenskih sučelja. Kako te determinističke alate postaje lakše stvarati, timovi mogu graditi složenije sustave s većim povjerenjem. S vremenom to može pomaknuti napor prema novoj generaciji AI modela koji rade niže u stacku, bliže reprezentacijama na razini stroja nego današnjim apstrakcijama izvornog koda usmjerenima na ljude.