Habr AI→ оригинал

Дядя Боб против машин: почему автор «Чистого кода» не спешит на пенсию

Легендарный Роберт «Дядя Боб» Мартин, автор библии программистов «Чистый код», решил лично проверить, заменят ли нейросети разработчиков. После серии эксперимен

Дядя Боб против машин: почему автор «Чистого кода» не спешит на пенсию
Источник: Habr AI. Коллаж: Hamidun News.

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

Мартин начал свой путь в AI-кодинге с того же, с чего начинают все: попытки автоматизировать рутину. Он быстро обнаружил, что современные инструменты вроде GitHub Copilot или ChatGPT блестяще справляются с написанием шаблонных функций, регулярных выражений и простых алгоритмов. На первый взгляд кажется, что это победа. Производительность растет, время до деплоя сокращается. Однако Дядя Боб копнул глубже и столкнулся с тем, что он называет «галлюцинациями архитектуры». Нейросеть выдает код, который выглядит правильно и даже проходит тесты, но при этом нарушает фундаментальные принципы чистого проектирования.

Проблема заключается в том, что LLM обучались на колоссальных массивах данных, где «плохого» кода статистически больше, чем «хорошего». В итоге нейросеть часто предлагает самое очевидное и прямолинейное решение, которое в долгосрочной перспективе создает чудовищный технический долг. Мартин заметил, что AI совершенно не понимает контекста будущих изменений. Он не знает, что этот модуль через полгода придется масштабировать, а ту зависимость — заменять. Для нейросети код — это текст, а для инженера — это живая, меняющаяся структура. И вот здесь кроется главная ловушка для новичков.

Когда опытный разработчик использует AI, он выступает в роли строгого цензора. Он видит, где модель предлагает «костыль», и заставляет её переделывать. Но что происходит, когда за инструмент берется джуниор? Он принимает сгенерированный код как истину в последней инстанции, потому что тот работает здесь и сейчас. Дядя Боб предупреждает: мы рискуем вырастить поколение «промпт-инженеров», которые умеют собирать работающие прототипы, но абсолютно бессильны перед лицом сложной системной ошибки. Процесс программирования превращается из созидания в бесконечную правку чужих огрехов, что психологически изматывает гораздо сильнее.

Еще один важный аспект, который затронул Мартин, — это дисциплина. Он всегда был апологетом TDD (разработки через тестирование). В мире AI-кодинга тесты становятся не просто полезной практикой, а единственным способом выжить. Если вы позволяете машине писать код за вас, вы обязаны иметь автоматизированную систему проверки, которая подтвердит, что машина не солгала. Без этого разработка превращается в прогулку по минному полю с завязанными глазами. Мартин настаивает, что роль тестов только возрастает, хотя многие надеялись, что AI избавит их и от этой «скучной» части работы.

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

Главное: AI не убивает профессию, но радикально поднимает планку требований к пониманию архитектуры. Готовы ли вы быть архитектором, а не просто оператором клавиатуры?

ЖХ
Hamidun News
AI‑новости без шума. Ежедневный редакторский отбор из 400+ источников. Продукт Жемала Хамидуна, Head of AI в Alpina Digital.
Загружаем комментарии…