Мэтт Покок: Инженерные основы важнее ИИ-инструментов

AI Engineer 193 тыс. 18 мин 3 мин 23.04.2026
Главное

Мэтт Покок (Matt Pocock), эксперт по разработке и преподаватель, в апреле 2026 года представил на конференции AI Engineer концепцию возврата к инженерным основам. Он утверждает, что популярный подход «спецификация вместо кода» (specs to code) ведет к деградации кодовой базы, а проверенные десятилетиями практики проектирования становятся критически важными для работы с ИИ-агентами.

📉 Крах парадигмы «спецификация вместо кода» 1:05

Мэтт Покок подверг критике движение Specs to Code, которое обещает разработчикам возможность изменять только текстовое описание (спецификацию), позволяя ИИ самостоятельно обновлять код . По его наблюдениям, этот процесс неизбежно приводит к накоплению ошибок: при каждой итерации перекомпиляции без контроля качества кода система выдает результат всё хуже, превращая проект в «мусор» .

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

Ключевые тезисы раздела:

🤝 Метод «Grill me» для синхронизации с ИИ 5:07

Одной из главных проблем взаимодействия с нейросетями является отсутствие общей концепции дизайна (design concept) — невидимой теории того, что именно строится . Чтобы преодолеть коммуникационный барьер, Мэтт Покок разработал навык для ИИ под названием Grill me («Допроси меня») .

Суть метода:

  1. Инженер дает ИИ команду: «Неустанно расспрашивай меня о каждом аспекте этого плана, пока мы не достигнем общего понимания» .
  2. ИИ проходит по всем ветвям «дерева дизайна», разрешая зависимости между решениями одно за другим .
  3. В результате ИИ может задать от 40 до 100 вопросов, прежде чем приступит к реализации .

Этот подход позволяет превратить ИИ из исполнителя в «адвоката дьявола», что помогает создать качественный документ требований (PRD) до того, как будет написана первая строка кода .

📖 Создание Ubiquitous Language (единого языка) 7:21

Спикер отмечает, что ИИ часто бывает излишне многословен из-за отсутствия точной терминологии . Взяв за основу принципы Domain-Driven Design (DDD), Мэтт Покок предлагает внедрять Ubiquitous Language (единый язык) — набор терминов, которые одинаково понимаются и в коде, и в разговорах с ИИ .

Практическая реализация:

🧪 TDD как ограничитель скорости ИИ 10:03

ИИ-агенты склонны «обгонять свои фары» — писать огромные массивы кода без промежуточной проверки, что ведет к катастрофическим ошибкам . Мэтт Покок утверждает, что скорость получения обратной связи должна быть «ограничителем скорости» разработки .

Решением является Test-Driven Development (TDD):

В отличие от «мелких модулей» (Shallow Modules) с малым количеством функций и сложными интерфейсами, глубокие модули позволяют ИИ легче ориентироваться в зависимостях проекта .

🧠 Стратегическое управление и «Grey Boxes» 15:04

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

Основные рекомендации по управлению:

  1. Инвестируйте в дизайн ежедневно, следуя совету Кента Бека .
  2. Относитесь к коду как к «серым ящикам» (gray boxes): вы проектируете и тестируете интерфейс, но не тратите ресурсы на детальную проверку каждой строчки реализации внутри модуля, если тесты проходят .
  3. Занимайте позицию «стратега» (офицера), оставляя ИИ роль «тактического программиста» (сержанта на земле) .

Все упомянутые навыки и промпты доступны в GitHub-репозитории автора под названием Matt Pocock Skills .

💬 Цитаты

«Плохой код — самый дорогой в истории. Если кодовую базу трудно менять, вы не сможете воспользоваться дарами ИИ.»

Мэтт Покок 04:00

«Скорость обратной связи — это ваш ограничитель скорости.»

Мэтт Покок 11:07

«Инвестируйте в дизайн системы каждый день.»

Кент Бек (цитирует Мэтт Покок) 17:00
👥 Спикер
📚 Упомянутые книги
🔗 Упомянутые сайты и проекты
📖 Термины
Software Entropy
Тенденция программных систем к накоплению сложности и хаоса при каждом изменении.
Deep Modules
Модули, которые предоставляют мощную функциональность через очень простой и лаконичный интерфейс.
Ubiquitous Language
Общий язык, используемый разработчиками и экспертами (или ИИ) для однозначного описания предметной области.
TDD
Методология разработки через тестирование, где тесты пишутся до самого функционала.
📊 Цифры
⚖️ Другая сторона
Инженерия Matt Pocock TDD Domain-Driven Design Claude Code AI agents