Обратно към стратегическите тези

Стратегическа теза 01

Моделът на еволюцията на разработката на AI софтуер

euphile вижда разработката на AI софтуер като еволюция чрез нива на контрол. Важният въпрос е не само колко код може да произведе AI, но и колко детерминистична, управляема и многократно използваема става заобикалящата система, когато AI поема повече работа.

Разработката на AI софтуер Еволюция Модел

От традиционното програмиране към генериране на код, по-близък до машината, истинският напредък не е само скорост. Това е движение към повече контрол, повече детерминизъм и по-силен формален лост.

Ниво 0

Традиционно развитие

  • Хората пишат код ръчно.
  • Детерминистичният контрол вече съществува.
  • Пропускателната способност остава ограничена от човешката скорост.

Написано от човека, детерминистично

Ниво 1

Водено от изкуствен интелект кодиране

  • AI се превръща в основния актьор, създаващ код.
  • Vibe кодирането и автономните вериги ускоряват изхода.
  • Нестабилността нараства, когато системите стават по-сложни.

Бърз, ръководен от AI, по-крехък

Ниво 2

AI с контролни механизми

  • AI работи в контролиран работен процес.
  • Тестове, компилации, сканирания и валидатори ограничават изхода.
  • Веригите за обратна връзка насочват следващата корекция.

Задвижван от изкуствен интелект, контролиран с обратна връзка

Ниво 3

Изградени от AI детерминистични инструменти

  • AI изгражда генератори и валидатори.
  • Пач инструменти, трансформатори и снопове се превръщат в активи.
  • Многократно използваемият ливъридж надминава еднократния резултат.

Лост за инструменти, според дизайна

Ниво 4

Корпоративни онтологии, DSL и компилатори

  • Споделените онтологии моделират домейна.
  • DSL, компилатори, генератори и механизми за политики структурират производството.
  • Софтуерът става по-формален и повтаряем в мащаб.

Официално производство, съобразено с домейна

Следващият скок

Генериране на код, по-близък до машината

  • Генерирането се доближава до това, което машините действително изпълняват.
  • Артефактите по време на изпълнение и проверените планове стават все по-важни.
  • Кодът спира да бъде основният артефакт.

Изисква различно поколение AI модели

Само прогноза
Този панел описва какви еуфилни оценки е вероятно да се случат, а не това, което счита за желателно, етично или отговорно по подразбиране.
Компактен модел на преместването на контрола: от ръчно писан код към AI разработка с контролни механизми, детерминистични инструменти, формализация в предприятието и накрая генериране на код, по-близък до машината.

Какво казва моделът

AI SDLC промени, тъй като и актьорът, създаващ код, и контролната повърхност се променят.

В началото хората пишат софтуера директно. На по-високите нива организациите използват AI, за да помогнат за изграждането на детерминистични системи, валидатори и официални интерфейси на домейни. Между тези точки ключовата променлива е колко надежден контрол съществува около производството на софтуер.

Контролът е променливата

С всяко ниво се сменя кой създава кода, но по-важният въпрос е какво ограничава, проверява и управлява създаването му.

Copilot не е ниво 1

Автоматичното довършване и вградените предложения остават локални ускорители, докато разработчикът държи волана. Полезно, но все още не е разработка, водена от AI.

Парапетите правят AI работещ

Тестове, линтъри, проверки на изграждане, сканиране за сигурност, валидатори и регресионни пакети създават детерминистичната верига за обратна връзка, необходима за безопасна корекция.

Формализирането създава траен ливъридж

Споделени онтологии, DSL, компилаторите, генераторите и двигателите на политиката превръщат мълчаливото знание на домейна в системи, които се мащабират по-надеждно от самото неформално тълкуване.

Нива на контрол

Моделът описва прогресия от ръчна пропускателна способност към детерминистично производство на софтуер.

Последователността е по-малко за празнуването на автономията заради самата нея и повече за разбирането къде скоростта става крехка, къде парапетите стават необходими и къде формалните системи започват да превъзхождат неформалните работни процеси за кодиране.

Ниво 0

Традиционна разработка на софтуер

Хората остават преките автори на софтуера. Работният процес е до голяма степен детерминистичен, но производителността е ограничена от ръчни усилия.

  • Кодът, написан от хора, е по подразбиране.
  • Познатият цикъл на проектиране, преглед, тестване, изграждане и внедряване все още се прилага.
  • Контролът е висок, но мащабът е ограничен от хората.
Ниво 0,5

Помощ в стил на втори пилот

AI ускорява локални действия като автоматично довършване, вградени предложения и малки рефактори, докато разработчикът остава основният актьор, създаващ код.

  • Това е полезно ускорение, не е ново SDLC модел сам по себе си.
  • Човекът все още управлява структурата и решенията.
  • Производителността се подобрява локално, но жизненият цикъл не се променя фундаментално.
Ниво 1

Водено от AI кодиране

Изкуственият интелект се превръща в основния участник в производството на код чрез vibe кодиране, автономни цикли, работни потоци на първо място при планиране или заявки за функции от край до край.

  • Скоростта може да бъде изключително висока при ограничени проблеми.
  • Големи обеми код могат да се появят бързо.
  • Надеждността се влошава с нарастването на сложността, свързването и работния контекст.
Ниво 2

Оркестрирано от AI развитие с детерминистични предпазни огради

AI все още пише голяма част от кода, но сега работи в рамките на контролиран работен процес, който проверява неговата работа и насочва следващата корекция.

  • Тестове, линтъри, проверки на изграждане, сканиране и валидатори ограничават изхода.
  • Автоматизираните фитнес функции и пакетите за регресия откриват счупването рано.
  • Веригата за обратна връзка става достатъчно четлива за надеждна итерация.
Ниво 3

Детерминистични инструменти, генерирани от AI

Целта се измества от многократно генериране на код към генериране на инструменти, които могат да произвеждат, трансформират, валидират, коригират и тестват код по повтарящи се начини.

  • Генераторите, трансформаторите, валидаторите и снопове се превръщат в основни активи.
  • AI започва да произвежда механизми за многократна употреба, не само директен изход.
  • Резултатът е по-скоро повтарящ се ливъридж, отколкото еднократно ускорение.
Ниво 4

Онтология от корпоративно ниво, DSLи компилатори, генерирани с GenAI

Организациите формализират самия домейн и позволяват на GenAI да помогне за проектирането и развитието на инструменталната верига около този формален модел.

  • Споделените онтологии определят бизнес домейна.
  • DSL, компилатори, генератори, валидатори и механизми за политики структурират производството.
  • Софтуерът става по-формален, повтаряем и по-малко зависим от крехка интерпретация.
Следваща промяна на парадигмата

Генериране на код, по-близък до машината

С времето AI може да генерира артефакти, по-близки до това, което машините изпълняват, отколкото до днешните абстракции, ориентирани към хората, като файлове, хранилища и код, оформен от рамки.

  • Изпълнимите представяния и оптимизираните артефакти по време на изпълнение може да доминират.
  • Хардуерно ориентираните инструкции и проверените планове стават по-централни.
  • Човешкият код се превръща в интерфейс, а не непременно в основния артефакт.

Стратегическо значение

Гледната точка на euphile е, че еволюцията на разработката на AI софтуер все повече се превръща в въпрос на искане AI да помогне за изграждането на детерминистични системи, които произвеждат софтуер надеждно. Директното генериране на код все още има значение, но по-трайното предимство идва от управлявани работни потоци, инструменти за многократна употреба и официални интерфейси на домейни. Тъй като тези детерминистични инструменти стават много по-лесни за създаване, става възможно да се изграждат много по-сложни системи с по-голяма увереност. Това, от своя страна, в крайна сметка може да позволи усилията да се насочат към ново поколение AI модели, които работят много по-ниско в стека, по-близо до представяния на ниво машина, отколкото до днешните ориентирани към човека абстракции на изходния код.