Личная история о том, как двадцатилетняя мечта о математически доказуемом коде неожиданно стала ответом на главный вызов эпохи ИИ‑агентов.
Прелюдия: Genesis и поиски утраченного детерминизма
Двадцать лет назад у нас была утопическая мечта. Мы строили платформу разработки под названием Genesis. Наша цель звучала амбициозно до наивности: загнать процесс написания кода в такие строгие рамки, чтобы код стал математически доказуемым, а архитектурные решения формировались из накопленного опыта системы, а не рождались в хаосе человеческих импровизаций.
Тогда мы придумывали свои термины, но нас никто не понимал. Само понятие «контрактное программирование» нам было не знакомо, уже после длительных переговоров, нам приходилось искать статьи Википедии, просто чтобы найти нужные слова и говорить с индустрией на одном языке. Мы искали грааль детерминизма, но инструменты того времени были к этому просто не готовы.
Времена радикально изменились. Но парадокс в том, что эти старые, почти забытые идеи стали актуальны как никогда. Только теперь жесткие рамки и контракты нужны не для того, чтобы ограничивать человека‑программиста, а для того, чтобы обуздать хаотичную, генеративную мощь искусственного интеллекта.
Мы не просто вернулись к старой мечте. Мы вынуждены были изобрести контрактное программирование заново — для новой реальности.
От написания кода к проектированию границ: почему главный навык разработчика в эпоху ИИ — это управление энтропией
Еще пять лет назад главным барьером в разработке было «трение синтаксиса»: необходимость помнить особенности языка, писать шаблонный код и вручную связывать модули. Сегодня ИИ‑агенты научились не просто предлагать следующие строки кода, но и анализировать репозитории, писать тесты и рефакторить модули.
Казалось бы, мечта сбылась. Но на практике команды сталкиваются с новой, более коварной проблемой. Если агент становится основным автором локальной логики, что именно остается делать инженеру? И почему внедрение ИИ в сложных проектах часто приводит не к ускорению, а к хаосу?
Феномен «операционной энтропии»
Проблема не в том, что ИИ плохо пишет код. Проблема в том, что реальные корпоративные системы редко дают ИИ четко ограниченную задачу.
Требования меняются на лету, схемы данных эволюционируют, а часть критически важных бизнес‑правил существует только «в чьей‑то голове» или в неформальных обсуждениях. ИИ‑агент, лишенный этого скрытого контекста, начинает опираться на устаревшие предположения. Он исправляет следствие, а не причину, или генерирует код, который технически работает, но противоречит общей архитектуре.
Это и есть операционная энтропия: накопление старых предположений, разветвляющийся контекст и нерешенные зависимости, которые делают поведение ИИ непредсказуемым. Агенты создают движение, но превращает ли система это движение в полезную и безопасную работу? Часто — нет.
Новая роль инженера: архитектор ограничений
В этих условиях ценность разработчика смещается. Вклад инженера больше не заключается в ручной трансформации требований в код.
Новая задача инженера — создавать границы, которые делают ошибку агента видимой, конкретной и исправимой.
Разработчик превращается в архитектора систем обратной связи. Его работа — проектировать правила, внутри которых ИИ может действовать автономно, но за пределами которых система немедленно подает сигнал тревоги. Это переход от роли «писателя кода» к роли «валидатора и дирижера» интеллектуальных агентов.
Чего не хватает современным инструментам?
Текущий стек инструментов для ИИ‑разработки сфокусирован на генерации, но катастрофически слаб в вопросах доверия и трассируемости.
Чтобы ИИ‑кодинг стал надежным стандартом для продакшена, индустрии необходим новый концептуальный слой между постановкой задачи и выполнением. Инструменты будущего должны предоставлять разработчикам:
Контракты намерений. Механизм, позволяющий формализовать не только что нужно сделать, но и какие ограничения при этом нельзя нарушать, и как будет проверяться результат.
Сквозную трассируемость. Возможность в любой момент времени ответить на вопрос: «Почему агент принял именно это архитектурное решение?» и отследить цепочку от бизнес‑требования до конкретной строки кода.
Неизменяемые журналы доказательств. Локальные, верифицируемые логи, которые фиксируют не просто факт генерации кода, а контекст, проверку гипотез и результаты валидации.
Детерминированные процессы проверки. Создание условий, в которых сгенерированной логике можно доверять, потому что она прошла через строгий семантический фильтр, а не просто «выглядит рабочей».
Будущее уже здесь, оно просто неравномерно распределено
Ценность разработки программного обеспечения не исчезает по мере того, как генерация кода становится дешевле. Она просто поднимается на уровень выше.
Компании, которые смогут первыми построить культуру и инструментарий для управления ИИ‑агентами через строгие границы и верифицируемые контракты, получат колоссальное преимущество в скорости и качестве. Остальные же утонут в операционной энтропии, бесконечно исправляя галлюцинации своих же помощников.
Главный вопрос на ближайший год звучит не «Насколько умным станет ИИ?», а «Насколько надежными станут системы, которые мы строим для управления этим ИИ?».
От теории к практике
Для меня эта статья — не просто размышление о будущем индустрии. Это фиксация пути, который мы прошли и который продолжаем идти.
Идеи, описанные выше — контракты намерений, трассируемость от бизнес‑требования до строки кода, локальные журналы доказательств, детерминированная валидация — перестали быть для нас абстракцией. Они стали ядром продукта, который мы строим под названием Work Graph.
Многое из того, о чем я писал, уже работает. Мы создали ядро, которое позволяет задавать ИИ‑агентам строгие границы, фиксировать их действия в виде верифицируемых цепочек и сохранять полный контекст принятия решений — локально, в репозитории, без отправки данных в облако. Мы используем этот инструмент на собственных проектах и видим, как он меняет сам подход к работе с ИИ: от хаотичной генерации к управляемому процессу.
Что в разработке?
Сегодня Work Graph отлично управляет задачами, файлами и свидетельствами. Он знает, что агент сделал, и может это проверить. Но между «человек сформулировал намерение» и «агент написал код» всё ещё остаётся пространство, в котором живёт операционная энтропия.
Мы спроектировали следующий слой — когнитивный компилятор, который превращает бизнес‑правило в проверяемый граф операций ещё до того, как будет написана первая строка кода. Это мост между естественным языком и математически доказуемой логикой. Граф, который можно верифицировать, исполнить детерминированно, скомпилировать в любой язык программирования — от TypeScript до 1С — и при этом быть уверенным, что ни одно бизнес‑правило не потерялось по дороге.

