● Анализ статьи · Addy Osmani · 31 августа 2026

Мастерство по-прежнему рождается из повторений

Агенты закрывают инженерные задачи за считанные минуты, не оставляя разработчику знаний. В эпоху готовых решений наработка глубокой экспертизы требует намеренных усилий.

✍️ Автор: Addy Osmani 📅 Дата: 31 августа 2026 ⏱ Чтение оригинала: ~31 мин 🌐 Источник: addyo.substack.com
Главный тезис автора

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

Обложка оригинального эссе Адди Османи: Agentic Skill Decay
Читать оригинал на Substack ↗
TL;DR

Суть за минуту

Завершённая задача ≠ опыт

Когда агент выдаёт готовый патч без сбоев, у инженера не возникает повода для размышлений. В исследовании Anthropic группа со слепым использованием ИИ набрала 50% в тесте против 67% у тех, кто писал код вручную.

🎯Две ключевые опоры

Качество работы с агентами определяют глубокая экспертиза (понимание предметной области и целевого результата) и прикладное суждение (умение перевести вкус в конкретный план с тестами и ограничениями).

🔄Двойной контур памяти

Каждый подход должен обучать инженера и одновременно улучшать агента. Уроки не должны исчезать после закрытия чата: фиксируйте их в lessons.md, правилах линтера, контрактах типов и интеграционных тестах.

01

Мастерство требует повторений («Reps»)

в статье

Адди Османи подчёркивает: зрелое инженерное суждение вырастает из тысяч мелких подходов — отладки упавших тестов, анализа чужих пулл-реквестов и жизни с неудачными архитектурными решениями до момента, когда система даёт сбой в продакшене.

КЛАССИЧЕСКИЙ ПУТЬ: ЗНАНИЯ КАК ПОБОЧНЫЙ ЭФФЕКТ Гипотеза Ошибка/Сбой Отладка Анализ фикса Опыт СКВОЗНОЙ ПРОХОД АГЕНТА: СРЕЗ ЦИКЛА ЗА МИНУТЫ Задача / Проблема Сквозная генерация (без человека) Рабочий патч Опасность для инженера на 3-м году карьеры: Правдоподобный код создаётся быстрее, чем формируется способность оценить его качество.
Схема конспекта: разрыв в накоплении ментальной модели
Диаграмма: Doing the Reps vs What an agent does рис. 1 из статьи
Оригинальная схема автора: Агент выдаёт рабочий патч за минуты, исключая фазы анализа сбоя и чтения документации. Если не вернуть повторения намеренно, багаж знаний не пополняется.
02

Две способности: Deep Expertise и Applied Judgment

в статье

Агент способен написать код любого модуля. Однако решение о том, стоило ли вообще писать этот код и выдержит ли он реальную эксплуатацию, целиком лежит на инженере.

Диаграмма: Две способности хорошей работы с агентами рис. 2 из статьи
Две опоры и 4 ключевых навыка: принятие решений (decision making), спецификация (specifying), подруливание (steering) и верификация (verifying).

🧩Способность 1: Глубокая экспертиза (Deep Expertise)

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

⚖️Способность 2: Прикладное суждение (Applied Judgment)

«Что убедит меня в успехе»: инженерный вкус, превращённый в чёткий проверяемый план. Выбор контекста для агента, выставление нерушимых ограничений и проектирование тестов, делающих понятие «хорошо» измеримым.

03

Четыре точки замедления и результаты исследования Anthropic

в статье

В исследовании Anthropic (2026) инженеры изучали Python-библиотеку асинхронного программирования Trio. Результаты показали значимый разрыв в глубоком понимании между ручной разработкой и бесконтрольной генерацией.

Группа участников Балл в итоговом тесте Модель взаимодействия Эффект на накопление знаний
Ручная разработка (без ИИ) 67% Пробы, чтение исходников, отладка ошибок вручную Высокий: формируется прочная ментальная модель
ИИ как партнер (Pairing) ~64% Вопросы «почему выбран этот метод?», запрос концептуальных объяснений Стабильный: осмысление архитектурных компромиссов
ИИ как торговый автомат (Vending Machine) 50% Слепой промптинг, копирование готовых решений без рефлексии Критический: навык формировать гипотезы и находить баги деградирует
Диаграмма: Four Places to Slow Down рис. 3 из статьи
Четыре контрольные точки по Османи: Самая ценная минута во всём цикле — чтение diff при получении патча и поиск неочевидных сценариев отказа.

1️⃣До первого промпта

Сформулируйте собственную гипотезу о причинах бага или структуре решения. Пусть агент проверит её, а вы сравните ход своих мыслей с выводом модели.

2️⃣Во время работы агента

Регулярно спрашивайте: «Почему именно эта библиотека?», «Какие альтернативы были отброшены?», «Какие допущения о системе сделаны?»

3️⃣В момент сдачи патча (Чтение diff)

Не нажимайте «Merge» вслепую. Спросите себя: «Что в этом изменении может упасть под нагрузкой или на граничных данных?»

4️⃣Периодически пишите руками

Особенно в новых или критических частях стека. Ручной труд медленнее, но это единственный способ закрепить физику работы фреймворка.

04

Воображение — потолок, верификация — пол

в статье

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

Диаграмма: Imagination as Ceiling, Verification as Floor рис. 4 из статьи
Кейс с 3D-плеерами: Адди описывает создание музыкального сайта в стиле ретро-90-х. Агент быстро сгенерировал 3D-объекты, но код нарушал шаблоны взаимодействия и тормозил на смартфонах. Потребовалось профилирование руками.
typescript в статье
// Контракт верификации: формализуем требования для агента
interface TaskVerificationContract {
  // Пол (Floor): условия, без которых патч бракуется
  floor: {
    maxMobileFrameDrop: "0 frames / 60fps";
    memoryLeakTolerance: "0 MB after 100 interaction cycles";
    requiredTests: [
      "touch-interaction-gesture.spec.ts",
      "webgl-fallback-context-loss.spec.ts"
    ];
  };
  // Потолок (Ceiling): продуктовая гипотеза инженера
  ceiling: {
    experience: "Интерактивный виниловый проигрыватель 90-х";
    validationMethod: "Trace profiling in Chrome DevTools";
  };
}
05

Внимание инженера — узкое горлышко масштабирования

в статье

Адди Османи не призывает отказываться от ИИ: он сам запускает по 5–10 агентских сессий одновременно. Но пропускная способность агентов масштабируется быстрее человеческого внимания.

⚠️Ошибка расфокусировки

Османи признаётся, что из-за обилия параллельных сессий однажды попросил агента внедрить тёмную тему не в тот репозиторий. Этот курьёз вскрыл фундаментальное ограничение: когда код пишется даром и мгновенно, самым дефицитным активом становится способность внимательно контролировать направление изменений.

🔍1 000 часов в Performance Panel

Раньше интуиция оптимизации нарабатывалась годами сидения над флеймграфами в Chrome DevTools и отловом утечек кучи. Сегодня DevTools MCP позволяет агенту выполнять профилирование автоматически, но понять, почему гипотеза оптимизации ломает смежный модуль, может только человек с фундаментальной базой.

06

Двойной контур обучения: Онбординг стажёра с амнезией

в статье

Если не сохранять выводы в постоянные файлы проекта, каждый новый запуск агента ощущается как онбординг нового стажёра с амнезией, не знающего нюансов архитектуры и предпочтений команды.

АРХИТЕКТУРА ДВОЙНОГО КОНТУРА ОБУЧЕНИЯ Исправленный баг / Полезный вывод Контур 1: Обучает инженера • Почему произошёл сбой? • Сопоставление с паттернами • Формирование интуиции Остаётся в памяти человека Контур 2: Обучает агента • Запись в lessons.md • Правила ESLint / Biome • Регрессионный тест Сохраняется в кодовой базе
Схема конспекта: разделение циклов усвоения знаний
Диаграмма: Dual Loop — sharpen both developer and agent рис. 5 из статьи
Предостережение автора: Не перегружайте проект бесконечными markdown-файлами. Сохраняйте только то, что действительно специфично для вашего домена и системы.
07

Внешний контур ответственности инженера (The Outer Loop)

в статье

Искусственный интеллект перемещает разработку на новый уровень абстракций. Чем больше агентов вы можете запускать параллельно, тем важнее направлять ограниченное время и суждение на внешний контур управления.

📐Планирование и контекст

Определение границ того, что действительно заслуживает реализации. Составление спецификаций и выбор контекстных файлов, предотвращающих галлюцинации.

🏁Критерии готовности (DoD)

Формулирование строгого «Definition of Done». Агент считает задачу решённой, если код скомпилировался; инженер — только когда закрыты риски безопасности и производительности.

🛡Человек в контуре контроля

Определение критических узлов архитектуры, где код никогда не отправляется в релиз без непосредственного ревью сеньор-инженера.

Структура статьи

Интерактивный маршрут по главам оригинального текста со ссылками на первоисточник.

1. Mastery still comes from doing the reps

читать в статье ↗

Опыт рождается из проб, ошибок и отладки. Агенты срезают эту петлю, поэтому повторения нужно выстраивать намеренно.

Схема Reps рис. 1

2. The short-circuit: короткое замыкание обучения

читать в статье ↗

ИИ-лаборатории фокусируются на скорости выдачи ответа, а не на вашем образовании. Джуниорам требуется проактивность.

Схема Two Abilities рис. 2

3. A completed task is not necessarily a rep

читать в статье ↗

Анализ исследования Anthropic по Trio (50% против 67%). Четыре точки замедления для сохранения навыка.

Схема Four places to slow down рис. 3

4. Use them aggressively anyway & A thousand hours in DevTools

читать в статье ↗

Не романтизируйте ручной набор каждого символа. Масштабируйте агентов, но держите фокус на внимании и производительности.

5. You can only prompt what you can imagine

читать в статье ↗

Воображение как верхний предел, верификация как нижний порог надежности системы.

Схема Floor and Ceiling рис. 4

6. Does the next generation need the expertise?

читать в статье ↗

Исследование 400 000 сессий Claude Code: даже базовое понимание домена резко увеличивает шансы на верифицированный успех.

7. Put the lesson where the next agent can find it & The outer loop

читать в статье ↗

Двойной цикл обучения. Защита от потери контекста между сессиями. Управление внешним контуром разработки.

Схема Dual Loop рис. 5

Ключевые цитаты

«Если вы работаете в индустрии всего три года, правдоподобный код может появляться быстрее вашей способности вынести о нём суждение.»
— Addy Osmani в статье ↗
«Завершённая задача не означает, что вы чему-то научились. Она лишь означает, что задача завершена.»
— Addy Osmani в статье ↗
«Каждый раз, начиная новую сессию без сохранённых уроков, вы словно проводите онбординг нового сотрудника с полной амнезией.»
— Addy Osmani в статье ↗
«Воображение — это потолок, а верификация — это пол. Если вы можете что-то придумать, вы сможете это создать. Но решение о том, стоит ли это оставлять, требует мастерства.»
— Addy Osmani в статье ↗
#

В цифрах

50% vs 67%
Балл в тесте на понимание библиотеки Trio (ИИ против ручного кодинга)
-17 п.п.
Провал в концептуальных знаниях при слепом доверии ИИ-генератору
400 000+
Сессий Claude Code в исследовании Anthropic о влиянии экспертизы
5–10
Параллельных агентских сессий в повседневной практике автора

Как применить: Инженерный регламент

Практический чек-лист внедрения идей статьи в повседневную разработку с AI-ассистентами.

Формулируйте гипотезу до промпта: запишите на бумаге или в черновике предполагаемую причину бага до того, как скормите логи агенту.
Внедрите «правило минуты на diff»: никогда не нажимайте автоприменение патча без проверки diff. Найдите минимум один неочевидный краевой случай.
Требуйте концептуальных объяснений: спрашивайте агента, какие альтернативные подходы были отброшены и какие допущения заложены в реализацию.
Ведите lessons.md в репозитории: превращайте каждый трудноуловимый баг в правило линтера, строгий тип или запись в файле памяти проекта.
Практикуйте ручные подходы (Manual Reps): выделяйте 2–3 часа в неделю на написание ключевых модулей или ручное профилирование без вызова агента.
Задавайте жесткие рамки верификации: требуйте от агента формировать тесты, замерять просадки fps и предоставлять скриншоты до финального мерджа.
🧰

Ссылки и понятия

// Упомянуто в исследовании

Claude Code Агент разработки от Anthropic и исследование на 400 000 сессиях
Python Trio Библиотека асинхронного программирования, тест на которой выявил деградацию
Chrome DevTools MCP Инструмент прямого подключения агентов к браузерному профилированию
Teleport Спонсор оригинального выпуска: управление идентификацией и доступами агентов

// Ключевые концепции

Agentic Skill Decay Deep Expertise Applied Judgment Vending Machine Mentality Verification Floor Imagination Ceiling Amnesia Onboarding Dual Loop Learning Outer Loop Architecture
× Lightbox Preview
Открыть в статье