Tradičný rozvoj
- Ľudia píšu kód ručne.
- Určujúca kontrola už existuje.
- Priepustnosť zostáva obmedzená ľudskou rýchlosťou.
Ľudsky písaný, deterministický
Strategická práca 01
euphile vidí vývoj softvéru AI ako vývoj prostredníctvom úrovní kontroly. Dôležitou otázkou nie je len to, koľko kódu AI dokáže vyrobiť, ale ako deterministický, ovládateľný a opakovane použiteľný sa okolitý systém stáva tak, ako AI prijíma viac práce.
Od tradičného programovania ku generovaniu kódu bližšieho stroju nie je skutočný pokrok iba o rýchlosti. Je to posun k väčšej kontrole, väčšiemu determinizmu a silnejšej formálnej páke.
Ľudsky písaný, deterministický
Rýchlo, Al-led, viac krehký
UI-poháňané, kontrolované spätnou väzbou
Nástrojová páka podľa návrhu
Formálna výroba s doménovým vzdelaním
Vyžaduje inú generáciu modelov AI
Čo hovorí modelka
Na začiatku ľudia píšu softvér priamo. Na vyšších úrovniach organizácie používajú AI na budovanie deterministických systémov, validátorov a formálnych doménových rozhraní. Medzi týmito bodmi je kľúčovou premennou to, koľko spoľahlivej kontroly existuje okolo výroby softvéru.
Každá úroveň sa mení, kto vytvára kód, ale dôležitejšou otázkou je, čo obmedzuje, potvrdzuje a riadi túto výrobu.
Autocomplete a inline návrhy zostávajú lokálnymi urýchľovačmi, zatiaľ čo vývojár zostane v sedadle vodiča. Užitočné, ale ešte nie UI-led vývoj.
Testy, lintre, stavebné kontroly, bezpečnostné skeny, validátory a regresné suity vytvárajú deterministickú spätnú väzbu potrebnú na bezpečnú korekciu.
Zdieľané ontológie, DSL, kompilátory, generátory a politické motory premeniť tiché znalosti domény do systémov, ktoré mieria spoľahlivejšie ako neformálny výklad sám.
Úrovne kontroly
Sekvencia je menej o oslavovaní autonómie pre svoje vlastné dobro a viac o porozumení, kde sa rýchlosť stáva krehkou, kde sú potrebné kontrolné mechanizmy a kde formálne systémy začínajú prekračovať neformálne kódovacie pracovné postupy.
Ľudia zostávajú priamymi autormi softvéru. Pracovný tok je do značnej miery deterministický, ale priepustnosť je obmedzená manuálnym úsilím.
UI urýchľuje miestne akcie, ako sú automatické dokončenie, inline návrhy a malé refaktory, zatiaľ čo vývojár zostáva hlavným subjektom produkujúcim kód.
UI sa stáva hlavným aktérom produkujúcim kód prostredníctvom kódovania vibrácií, autonómnych slučiek, plánovacích-prvých pracovných postupov alebo žiadostí o funkciu end-to-end.
AI stále píše veľký podiel kódu, ale teraz pracuje v kontrolovanom workflow, ktorý kontroluje jeho prácu a vedie ďalšiu opravu.
Cieľ sa presúva z opakovaného generovania kódu na generovanie nástrojov, ktoré môžu produkovať, transformovať, validovať, patch a testovací kód opakovateľnými spôsobmi.
Organizácie formalizovať doménu a nechať GenAI pomôcť navrhnúť a rozvíjať nástroje reťaz okolo tohto formálneho modelu.
Časom môže AI generovať artefakty bližšie tomu, čo stroje skutočne vykonávajú, než dnešným abstrakciám zameraným na človeka, ako sú súbory, repozitáre a zdrojový kód formovaný frameworkmi.
Strategický vplyv
euphilile Na tvorbe priameho kódu stále záleží, ale trvalejšou výhodou sú riadené pracovné postupy, opakovane použiteľné nástroje a formálne doménové rozhrania. Keďže sa tieto deterministické nástroje stávajú oveľa jednoduchšími, je možné vybudovať oveľa zložitejšie systémy s väčšou dôverou. To zase môže nakoniec umožniť úsilie, aby sa nedávno okolo novej generácie modelov AI, ktoré fungujú oveľa nižšie v zásobníku, bližšie k strojovo-úrovni reprezentácií, ako k dnešku abstrakty ľudského zdrojového kódu.