Tradiční vývoj
- Lidé píší kód ručně.
- Deterministická kontrola již existuje.
- Propustnost zůstává omezena lidskou rychlostí.
Lidsky psané, deterministické
Strategická teze 01
euphile vidí vývoj softwaru AI jako evoluci prostřednictvím úrovní kontroly. Důležitou otázkou není pouze to, kolik kódu dokáže umělá inteligence produkovat, ale také to, jak deterministický, ovladatelný a opakovaně použitelný se okolní systém stává, když AI zabírá více práce.
Od tradičního programování ke generování kódu blízkého stroji není skutečný pokrok jen otázkou rychlosti. Je to posun k větší kontrole, většímu determinismu a silnější formální páce.
Lidsky psané, deterministické
Rychlý, řízený AI, křehčí
Poháněno umělou inteligencí, řízeno zpětnou vazbou
Pákový efekt nástrojů, podle návrhu
Formální produkce s ohledem na doménu
Vyžaduje jinou generaci modelů AI
Co říká modelka
Na začátku lidé píší software přímo. Na vyšších úrovních organizace používají umělou inteligenci k vytváření deterministických systémů, validátorů a formálních doménových rozhraní. Mezi těmito body je klíčovou proměnnou to, do jaké míry existuje spolehlivá kontrola výroby softwaru.
Každá úroveň mění toho, kdo kód vytváří, ale důležitější otázkou je, co tuto produkci omezuje, ověřuje a řídí.
Automatické doplňování a vložené návrhy zůstávají místními akcelerátory, zatímco vývojář zůstává na sedadle řidiče. Užitečný, ale zatím ne AI vývoj.
Testy, linters, sestavení kontroly, bezpečnostní skenování, validátory a regresní sady vytvářejí deterministickou zpětnou vazbu potřebnou pro bezpečnou opravu.
Sdílené ontologie, DSL, kompilátory, generátory a nástroje politik přeměňují znalosti z tiché domény na systémy, které se škálují spolehlivěji než samotná neformální interpretace.
Úrovně kontroly
Sekvence není ani tak o oslavě autonomie pro její vlastní dobro, ale spíše o pochopení toho, kde se rychlost stává křehkou, kde jsou nezbytné kontrolní mechanismy a kde formální systémy začínají překonávat neformální pracovní postupy kódování.
Přímými autory softwaru zůstávají lidé. Pracovní postup je do značné míry deterministický, ale propustnost je omezena ručním úsilím.
Umělá inteligence urychluje místní akce, jako je automatické doplňování, vložené návrhy a malé refaktory, zatímco vývojář zůstává hlavním aktérem produkujícím kód.
Umělá inteligence se stává hlavním aktérem produkujícím kód prostřednictvím vibračního kódování, autonomních smyček, pracovních postupů na prvním místě plánování nebo požadavků na funkce typu end-to-end.
Umělá inteligence stále píše velkou část kódu, ale nyní funguje v rámci řízeného pracovního postupu, který kontroluje jeho práci a vede další opravu.
Cíl se posouvá od opakovaného generování kódu ke generování nástrojů, které mohou vytvářet, transformovat, ověřovat, opravovat a testovat kód opakovatelnými způsoby.
Organizace formalizují samotnou doménu a nechají GenAI pomoci navrhnout a vyvinout řetězec nástrojů kolem tohoto formálního modelu.
AI může časem generovat artefakty bližší tomu, co stroje skutečně vykonávají, než dnešním abstrakcím zaměřeným na člověka, jako jsou soubory, repozitáře a zdrojový kód tvarovaný frameworky.
Strategická implikace
Společnost euphile zastává názor, že vývoj vývoje softwaru AI se stále více stává záležitostí požadavku AI, aby pomohla vybudovat deterministické systémy, které spolehlivě produkují software. Přímé generování kódu je stále důležité, ale trvalejší výhoda pochází z řízených pracovních postupů, opakovaně použitelných nástrojů a formálních doménových rozhraní. Jak se tyto deterministické nástroje stávají mnohem snazšími vytvářet, je možné budovat mnohem složitější systémy s větší jistotou. To na oplátku může nakonec umožnit úsilí soustředit se na novou generaci modelů umělé inteligence, které fungují mnohem níže v zásobníku, blíže k reprezentacím na úrovni strojů než k dnešním abstrakcím zdrojových kódů orientovaných na člověka.