Создатель книг «Чистый код», «Идеальный программист» и «Чистая архитектура» Роберт Мартин (также известный как Дядя Боб) заявил, что перестал читать код, который генерируют его ИИ-агенты.
Разработчик, который пишет программы с 1970 года, считает, что ручная проверка каждой строки мешает использовать главное преимущество ИИ — скорость. Вместо этого он строит вокруг агентов систему жестких ограничений и автоматических проверок.
Выяснилось это в результате общения с разработчиком Ори Померанцем. Он ранее рассказал, что ему психологически сложно позволить Claude самостоятельно менять файлы, поскольку программист должен понимать код, за который он отвечает.
В ответ Мартин заявил, что выбрал другой путь. По его словам, он сознательно не читает код, написанный агентами, а заставляет ИИ проходить через целый набор проверок.
Читают прямо сейчас:
Чистый код: теория и практика — принципы Дяди Боба на практике: маленькие функции и единая ответственность помогают не только людям, но и ИИ-агентам
Пирамида тестирования: как сэкономить на багах — как выстроить систему автопроверок, которой Мартин доверяет больше, чем ручному чтению кода
Что такое рефакторинг в программировании — почему плохой код создаёт хаос для ИИ-агентов и когда приходится разгребать результаты их работы вручную
ИИ должен пройти через десятки ограничений
Вместо ручного анализа, Мартин использует юнит-тесты, Gherkin-тесты, процедуры QA, метрики качества, мутационное тестирование и контроль покрытия тестами.
По словам разработчика, именно такая система позволяет ему доверять результату. Код может написать ИИ, но прежде чем попасть в проект, он должен доказать свою работоспособность через автоматические проверки.
Мартин также отметил, что агенты могут создавать собственные инструменты для контроля качества. Такие программы работают по детерминированным правилам: проверяют код, ищут ошибки, анализируют тесты и следят за соблюдением требований.
На вопрос о том, как можно доверять ИИ, который способен ошибаться или выдавать неверные ответы, Дядя Боб ответил, что люди делают то же самое. По его мнению, проблема решается не слепым доверием, а созданием надежной системы проверки.

Чистый код стал еще важнее в эпоху ИИ
Несмотря на новый подход, Мартин не считает принципы «чистого кода» устаревшими. Напротив, он уверен, что аккуратная архитектура теперь еще важнее, поскольку плохой код мешает работать не только людям, но и ИИ.
Разработчик рассказал, что видел ситуации, когда агенты не могли разобраться с проблемами в собственных изменениях и создавали еще больший хаос. В итоге ему приходилось вручную исправлять созданный ими «бардак».
Чтобы этого не происходило, Мартин ограничивает размер функций, контролирует цикломатическую сложность и требует высокого покрытия тестами.
По его словам, такие ограничения помогают ИИ-агентам работать стабильнее и не превращать разработку в бесконечное исправление собственных ошибок.
