Традиционно развитие
- Хората пишат код ръчно.
- Детерминистичният контрол вече съществува.
- Пропускателната способност остава ограничена от човешката скорост.
Написано от човека, детерминистично
Стратегическа теза 01
euphile вижда разработката на AI софтуер като еволюция чрез нива на контрол. Важният въпрос е не само колко код може да произведе AI, но и колко детерминистична, управляема и многократно използваема става заобикалящата система, когато AI поема повече работа.
От традиционното програмиране към генериране на код, по-близък до машината, истинският напредък не е само скорост. Това е движение към повече контрол, повече детерминизъм и по-силен формален лост.
Написано от човека, детерминистично
Бърз, ръководен от AI, по-крехък
Задвижван от изкуствен интелект, контролиран с обратна връзка
Лост за инструменти, според дизайна
Официално производство, съобразено с домейна
Изисква различно поколение AI модели
Какво казва моделът
В началото хората пишат софтуера директно. На по-високите нива организациите използват AI, за да помогнат за изграждането на детерминистични системи, валидатори и официални интерфейси на домейни. Между тези точки ключовата променлива е колко надежден контрол съществува около производството на софтуер.
Всяко ниво променя кой произвежда кода, но по-важният въпрос е какво ограничава, валидира и управлява това производство.
Автоматичното довършване и вградените предложения остават локални ускорители, докато разработчикът остава на мястото на водача. Полезно, но все още не водено от AI развитие.
Тестове, линтъри, проверки на изграждане, сканиране за сигурност, валидатори и регресионни пакети създават детерминистичната верига за обратна връзка, необходима за безопасна корекция.
Споделени онтологии, DSL, компилаторите, генераторите и двигателите на политиката превръщат мълчаливото знание на домейна в системи, които се мащабират по-надеждно от самото неформално тълкуване.
Нива на контрол
Последователността е по-малко за празнуването на автономията заради самата нея и повече за разбирането къде скоростта става крехка, къде парапетите стават необходими и къде формалните системи започват да превъзхождат неформалните работни процеси за кодиране.
Хората остават преките автори на софтуера. Работният процес е до голяма степен детерминистичен, но производителността е ограничена от ръчни усилия.
AI ускорява локални действия като автоматично довършване, вградени предложения и малки рефактори, докато разработчикът остава основният актьор, създаващ код.
Изкуственият интелект се превръща в основния участник в производството на код чрез vibe кодиране, автономни цикли, работни потоци на първо място при планиране или заявки за функции от край до край.
AI все още пише голяма част от кода, но сега работи в рамките на контролиран работен процес, който проверява неговата работа и насочва следващата корекция.
Целта се измества от многократно генериране на код към генериране на инструменти, които могат да произвеждат, трансформират, валидират, коригират и тестват код по повтарящи се начини.
Организациите формализират самия домейн и позволяват на GenAI да помогне за проектирането и развитието на инструменталната верига около този формален модел.
С времето AI може да генерира артефакти, по-близки до това, което машините изпълняват, отколкото до днешните абстракции, ориентирани към хората, като файлове, хранилища и код, оформен от рамки.
Стратегическо значение
Гледната точка на euphile е, че еволюцията на разработката на AI софтуер все повече се превръща в въпрос на искане AI да помогне за изграждането на детерминистични системи, които произвеждат софтуер надеждно. Директното генериране на код все още има значение, но по-трайното предимство идва от управлявани работни потоци, инструменти за многократна употреба и официални интерфейси на домейни. Тъй като тези детерминистични инструменти стават много по-лесни за създаване, става възможно да се изграждат много по-сложни системи с по-голяма увереност. Това, от своя страна, в крайна сметка може да позволи усилията да се насочат към ново поколение AI модели, които работят много по-ниско в стека, по-близо до представяния на ниво машина, отколкото до днешните ориентирани към човека абстракции на изходния код.