Разработчик Роберт Сесил Мартин (Дядя Боб, автор бестселлеров в области разработки ПО — «Чистого кода», «Идеального программиста» и «Чистой архитектуры») заявил, что вообще не читает код, который ему генерят ИИ‑агенты после должных автоматических проверок. Мартин занимается разработкой ПО с 1970 года, а с 1990 года он стал международным консультантом в этой области.

«Я пытаюсь использовать Claude, чтобы он помог мне что‑то написать, но мне просто некомфортно позволять ему редактировать мои файлы. Кто‑нибудь ещё чувствует то же самое? Если я отвечаю за код, мне НУЖНО понимать его, психологически, если не по другой причине. Начал программировать в 1983 году. Стар?», — написал разработчик Ори Померанц.

«Я значительно старше тебя. Я начал программировать в конце 60-х. Моя текущая стратегия — не читать никакого кода, написанного моими агентами. Это единственный способ, которым я могу воспользоваться их продуктивностью. Вместо этого я окружаю агентов экстремальными ограничениями. Юнит‑тесты, тесты на Gherkin, процедуры QA, метрики качества, мутационное тестирование, покрытие тестами и множество других. В итоге у меня очень высокая уверенность в коде, который они производят, потому что им пришлось пройти через всю цепочку моих ограничений и тестов», — написал Мартин в ответ на вопрос Померанца про Claude.

На вопрос о том, как он может доверять ИИ, который может обманывать и бредить, Боб ответил, что люди делают то же самое.

Также Мартин пояснил, что у него есть ИИ‑агенты, которые пишут инструменты для проверки ограничений. Эти инструменты детерминированы. Это относительно небольшие программы, которые проверяют качество кода или проверяют покрытие тестов, или манипулируют кодом и ищут ошибки.

На вопрос про чистоту кода Мартин ответил, что сложный или запутанный код отрицательно влияет на работу ИИ и с этим нужно разбираться до того, как ИИ‑системы начинают создавать бардак в коде.

«Я думаю, это по‑прежнему важно, и очень важно. Запутанный код замедляет работу моих агентов. Я видел, как они боролись со своими собственными проблемами, так и не найдя решения. В конце концов, мне пришлось вмешаться и распутать их собственный бардак. Поэтому я не позволяю им создавать эти проблемы. Я жёстко ограничиваю размеры функций, цикломатическую сложность и покрытие тестами. Кажется, это помогает им работать бесперебойно», — уточнил Мартин.