Traditionell utveckling
- Människor skriver kod manuellt.
- Deterministisk kontroll existerar redan.
- Genomströmningen är begränsad av mänsklig hastighet.
Mänskligt skriven, deterministisk
Strategisk avhandling 01
euphile ser AI mjukvaruutveckling som en utveckling genom nivåer av kontroll. Den viktiga frågan är inte bara hur mycket kod AI kan producera, men hur deterministisk, styrbar och återanvändbar det omgivande systemet blir när AI tar på sig mer arbete.
Från traditionell programmering till maskinnära kodgenerering handlar verklig utveckling inte bara om hastighet. Det är en förskjutning mot mer kontroll, mer determinism och starkare formell hävstång.
Mänskligt skriven, deterministisk
Snabb, AI-ledd, mer spröd
AI-driven, återkopplingskontrollerad
Verktygshävstång, genom design
Formell, domänmedveten produktion
Kräver en annan generation AI-modeller
Vad modellen säger
I början skriver människor programvaran direkt. På högre nivåer använder organisationer AI för att hjälpa till att bygga deterministiska system, validatorer och formella domängränssnitt. Mellan dessa punkter är nyckelvariablen hur mycket tillförlitlig kontroll som finns kring mjukvaruproduktion.
Varje nivå förändras som producerar koden, men den viktigaste frågan är vad som begränsar, validerar och styr den produktionen.
Autokomplett och inline förslag förblir lokala acceleratorer medan utvecklaren stannar i förarsätet. Användbar, men ännu inte AI-ledd utveckling.
Tester, linters, bygga kontroller, säkerhetsskanningar, validatorer och regressionssviter skapar den deterministiska återkopplingsslingan som behövs för säker korrigering.
Delade ontologier, DSL, kompilatorer, generatorer och politiska motorer gör tysta domänkunskaper till system som skalar mer tillförlitligt än informell tolkning ensam.
Nivåer av kontroll
Sekvensen handlar mindre om att fira autonomi för sin egen skull och mer om förståelse där hastigheten blir ömtålig, där vakträcken blir nödvändiga, och där formella system börjar överträffa informella kodningsarbetsflöden.
Människor förblir direkta författare till programvaran. Arbetsflödet är till stor del deterministiskt, men genomströmningen begränsas av manuell ansträngning.
AI accelererar lokala åtgärder som autokomplett, inline förslag och små refaktorer, medan utvecklaren förblir den viktigaste kodproducerande skådespelaren.
AI blir den viktigaste kodproducerande skådespelaren genom vibe kodning, autonoma loopar, planerings-första arbetsflöden eller end-to-end-funktionsförfrågningar.
AI skriver fortfarande en stor del av koden, men det fungerar nu i ett kontrollerat arbetsflöde som kontrollerar sitt arbete och vägleder nästa korrigering.
Målet skiftar från att upprepade gånger generera kod till att generera verktyg som kan producera, omvandla, validera, patch och testkod på repeterbara sätt.
Organisationer formaliserar själva domänen och låter GenAI hjälpa till att designa och utveckla verktygskedjan kring den formella modellen.
Med tiden kan AI generera artefakter som ligger närmare det maskiner faktiskt exekverar än dagens människocentrerade abstraktioner som filer, repositories och källkod formad av frameworks.
Strategisk implikation
euphiles uppfattning är att utvecklingen av AI-programvaruutveckling blir alltmer en fråga om att fråga AI för att hjälpa till att bygga deterministiska system som producerar programvara på ett tillförlitligt sätt. Direkt kodgenerering spelar fortfarande roll, men den mer hållbara fördelen kommer från styrda arbetsflöden, återanvändbara verktyg och formella domängränssnitt. Eftersom de deterministiska verktygen blir mycket lättare att skapa, blir det möjligt att bygga mycket mer komplexa system med större förtroende. Det i sin tur kan så småningom tillåta ansträngning att nyre runt en ny generation av AI-modeller som fungerar mycket lägre i stacken, närmare maskinnivårepresentationer än dagens human-orienterade källkod abstraktioner.