Сейчас ведущие ИИ компании рассматривают варианты длительной автономной работы ИИ:
- создание браузера (OpenAI, 2026/01)
- создание компилятора C (Anthropic, 2026/02)
- создание операционной системы (Google, 2025/05)
Что-то у них получается, что-то нет. Пока что это эксперименты, чтобы получить опыт.
Какие принципиальные проблемы встают на этом пути?
- Спецификации никогда не бывают достаточно полными, очень много решений принимается помимо них
- Валидация проверяет код, а не спецификации: неявные решения частично остаются, частично исправляются по результатам проверки
- Можно делать валидацию готового продукта целиком или наоборот одного минимального изменения. Есть какой-то определенный для текущего процесса работы размер, удобный для валидации: не слишком большой, но и не слишком маленький. Проверять сразу полную операционную систему слишком сложно, оно не нужно на практике. Аналогично обычно размер MR в кодировании ограничивают, т.к. начиная с какого-то размера люди просто перестают подробно проверять.
- Дополнительно экономически выгодно делать валидацию по частям, т.к. в этом случае меньше нужно переделывать (а это экономия времени и токенов), т.к. еще не весь код приложения написан.
Требования можно разделить на функциональные и нефункциональные:
- для проверки функциональных требований знания в программировании не нужны
- для проверки нефункциональных требований знания в программировании все-таки нужны
Дополнительно, на текущем этапе ИИ все-таки пишут код так себе, нужно практически каждый MR улучшать.
Какие выводы?
- Код все-таки первичен. Спецификации можно выбрасывать или оставлять, но они (после написания и валидации кода) уже большую часть своей ценности отработали. Далее их можно восстанавливать из кода при необходимости.
- Даже при идеальном кодировании ИИ нужно выбирать размер проверяемых инкрементов, он не должен быть слишком большим.
- Даже при идеальном кодировании ИИ (а этого еще нет) технические знания все еще нужны, пусть и не в таком количестве как раньше. Уточню, что количество людей уменьшается, но каждый должен знать больше (как раньше команда, которая могла быть более специализированной).