Сейчас ведущие ИИ компании рассматривают варианты длительной автономной работы ИИ:

  • создание браузера (OpenAI, 2026/01)
  • создание компилятора C (Anthropic, 2026/02)
  • создание операционной системы (Google, 2025/05)

Что-то у них получается, что-то нет. Пока что это эксперименты, чтобы получить опыт.

Какие принципиальные проблемы встают на этом пути?

  1. Спецификации никогда не бывают достаточно полными, очень много решений принимается помимо них
  2. Валидация проверяет код, а не спецификации: неявные решения частично остаются, частично исправляются по результатам проверки
  3. Можно делать валидацию готового продукта целиком или наоборот одного минимального изменения. Есть какой-то определенный для текущего процесса работы размер, удобный для валидации: не слишком большой, но и не слишком маленький. Проверять сразу полную операционную систему слишком сложно, оно не нужно на практике. Аналогично обычно размер MR в кодировании ограничивают, т.к. начиная с какого-то размера люди просто перестают подробно проверять.
  4. Дополнительно экономически выгодно делать валидацию по частям, т.к. в этом случае меньше нужно переделывать (а это экономия времени и токенов), т.к. еще не весь код приложения написан.

Требования можно разделить на функциональные и нефункциональные:

  • для проверки функциональных требований знания в программировании не нужны
  • для проверки нефункциональных требований знания в программировании все-таки нужны

Дополнительно, на текущем этапе ИИ все-таки пишут код так себе, нужно практически каждый MR улучшать.

Какие выводы?

  1. Код все-таки первичен. Спецификации можно выбрасывать или оставлять, но они (после написания и валидации кода) уже большую часть своей ценности отработали. Далее их можно восстанавливать из кода при необходимости.
  2. Даже при идеальном кодировании ИИ нужно выбирать размер проверяемых инкрементов, он не должен быть слишком большим.
  3. Даже при идеальном кодировании ИИ (а этого еще нет) технические знания все еще нужны, пусть и не в таком количестве как раньше. Уточню, что количество людей уменьшается, но каждый должен знать больше (как раньше команда, которая могла быть более специализированной).