# Мэтт Покок: «ИИ съел тактическое программирование, теперь важно быть стратегом»

Источник: https://www.youtube.com/watch?v=nQwJVHCtDDY
Канал: David Ondrej
Опубликовано: 18.06.2026

---

В новом интервью на канале **Дэвида Ондрея** эксперт по TypeScript **Мэтт Покок** представляет концепцию «агентной инженерии» и объясняет, почему большинство разработчиков фокусируются не на тех вещах. По мнению гостя, эра написания кода вручную подошла к концу, и теперь ключевым навыком становится умение проектировать «обвязку» (harness) для ИИ-агентов, а не простое использование самых мощных моделей.

## 🧠 Стратегическое программирование против тактического
[[JUMP:0:53]]

Мэтт Покок, ссылаясь на книгу Джона Остераута «Философия проектирования программного обеспечения», разделяет программирование на два типа: тактическое и стратегическое [0:53].

*   **Тактическое программирование** — это повседневная работа с синтаксисом, написание коммитов и исправление мелких багов «здесь и сейчас». По словам гостя, ИИ уже «съел» эту область, так как делает эту работу дешевле и быстрее человека [1:45].
*   **Стратегическое программирование** — это долгосрочное планирование, проектирование архитектуры и поиск способов увеличения скорости разработки (velocity) всей команды [1:18].

Мэтт утверждает, что навыки опытных разработчиков (senior) теперь являются «потолком» для возможностей ИИ. Если уровень знаний человека низок, ИИ не сможет прыгнуть выше этой планки. Для опытных инженеров ИИ становится множителем силы (multiplier), увеличивая их продуктивность в 10 раз, тогда как новички (juniors) получают лишь незначительный прирост [4:08]. Собеседники сошлись во мнении, что компаниям становится всё менее выгодно нанимать джуниоров, которые не владеют инструментами ИИ на высоком уровне [3:56].

## 🎓 Навык «Teach»: как ИИ превращается в персонального ментора
[[JUMP:5:52]]

Мэтт Покок продемонстрировал работу своего нового инструмента — навыка **Teach**, который он добавил в свой популярный репозиторий **skills** на GitHub [16:39]. Имея 10-летний опыт преподавания, Мэтт заложил в этот инструмент педагогические принципы, такие как «зона ближайшего развития» [6:17].

В ходе демонстрации Мэтт показал, как ИИ помогает «вайб-кодеру» (человеку, который пишет код интуитивно, без глубоких знаний) освоить основы инженерии [7:28]. Процесс обучения выглядит следующим образом:

1.  **Определение миссии.** ИИ не просто выдает теорию, а спрашивает, какой проект хочет создать ученик. В примере это было приложение для расписания занятий вокалом [10:07].
2.  **Создание локальной среды.** Навык работает в локальной директории, сохраняя состояние (stateful skill) и помня прогресс ученика [12:06].
3.  **Интерактивные уроки.** ИИ генерирует HTML-файлы с теорией и практическими упражнениями, которые можно открыть в браузере [13:51].
4.  **Проверка знаний.** Урок включает квизы (например, по командам Git), которые, по мнению Мэтта, крайне эффективны для закрепления материала в памяти [14:42].

С помощью этого инструмента сам Мэтт научился собирать кубик Рубика по памяти [6:31].

## 🛠️ Процедуры против способностей: архитектура навыков
[[JUMP:17:04]]

Обсуждая, что отличает хороший навык для агента от плохого, Мэтт выделил две категории [17:17]:

*   **Способности (Abilities).** Это инструкции, которые модель вызывает сама по мере необходимости (например, стандарты написания React-кода). Минус в том, что описание каждой способности «протекает» в контекстное окно ИИ, забивая его [21:13].
*   **Процедуры (Procedures).** Это инструменты, которые пользователь вызывает вручную для определенного поведения модели.

Мэтт предпочитает процедуры, так как хочет сохранять контроль над процессом разработки и не делегировать мышление полностью [19:41]. Одним из самых эффективных он считает навык **Grill Me** («Допроси меня») [18:09]. Он превращает ИИ в «агрессивного интервьюера», который задает уточняющие вопросы по архитектуре до тех пор, пока у человека и агента не возникнет общего глубокого понимания задачи [18:49].

## 🏎️ Модель — это только двигатель, а не вся машина
[[JUMP:27:31]]

Одной из самых спорных и интересных мыслей Мэтта Покока стала аналогия с Формулой-1 [27:45]. По его мнению, все одержимы «двигателем» (самой моделью ИИ, будь то GPT-4 или Claude 3.5 Sonnet/Fable), забывая о «шасси» и «обвязке» (harness) [28:11].

Ключевые тезисы Мэтта о рабочем процессе:

*   **Качество кодовой базы.** Если архитектура проекта чистая, можно использовать более «глупую» и дешевую модель для выполнения задач [32:34]. Плохой код требует только самых мощных и дорогих моделей.
*   **Игнорирование хайпа.** Мэтт предпочитает ждать около месяца после выхода новых моделей (как это было с Fable), прежде чем внедрять их, чтобы увидеть реальные результаты, а не маркетинговый шум [13:11].
*   **Принципы важнее инструментов.** Принципы хорошего ПО не менялись десятилетиями, и именно они позволяют экономить на токенах [32:22].

Дэвид Ондрей возразил, что новая модель **Fable** (Claude 3.5) позволила ему решить задачу с багом в Twitter API простым нажатием кнопок в браузере Cursor, что раньше требовало гораздо большего участия человека [35:10]. Мэтт, однако, настаивает, что ценность разработчика не в кликах, а в конечном аудите безопасности и понимании того, «почему это было сделано именно так» [36:55].

## ⛓️ Очереди вместо циклов: критика «агентных петель»
[[JUMP:43:02]]

Мэтт скептически относится к популярной теме «агентных циклов» (agentic loops), когда ИИ работает бесконечно до достижения результата. По его мнению, это часто выгодно только лабораториям ИИ для продажи большего количества токенов [43:14].

Вместо циклов Мэтт предлагает использовать **очереди (Queues)** [45:26]:

1.  Задачи попадают в бэклог (например, в GitHub Issues).
2.  Разработчик помечает задачу тегом (например, `agent-explore` или `agent-implement`) [45:51].
3.  Агент запускается в изолированной песочнице (sandbox), выполняет задачу и предлагает Pull Request.
4.  Человек проверяет результат в удобное время.

Для реализации этого процесса Мэтт создал инструмент **Sand Castle** [25:18]. Он позволяет запускать агентов (например, **Claude Code**) внутри Docker-контейнеров, чтобы они не могли случайно удалить домашнюю директорию пользователя или украсть переменные окружения [25:31].

## 🚀 Будущее ревью и разработки
[[JUMP:50:55]]

Мэтт считает, что цель — максимально отодвинуть контрольные точки (human-in-the-loop) вправо, ближе к продакшену [49:00]. Чтобы сделать процесс проверки кода менее скучным, он предлагает использовать ИИ для автоматической записи видео-обзоров PR: агент может сам пройтись по изменениям и озвучить их голосом [53:20].

Главный совет Мэтта для тех, кто хочет прогрессировать: **«Blank Slate» (Чистый лист)** [1:00:53]. Он рекомендует удалить все текущие инструкции, плагины и системные промпты, начать с чистого листа и наблюдать, как ведет себя базовая модель. Только после этого стоит постепенно добавлять конкретные процедуры, которые действительно экономят время, а не просто забивают контекст [1:01:20].

---