Блок 1 · Урок 3 из 4 · ≈ 8 минут · цель: понять роль дизайна в работе с агентом
Почему AI делает дизайн важнее
Главная мысль: AI ускоряет производство кода, но не отменяет сложность. Он быстрее усиливает то, что вы попросили: и хороший дизайн, и плохие границы.
AI умножает: ясный замысел даёт ясный код, мутный замысел даёт мутную систему.
Главная работа: задать границы, словарь и критерии.
Зачем это вам
Без AI плохой дизайн растёт медленно: вы успеваете почувствовать, что код становится липким. С AI плохой дизайн может появиться за вечер, потому что агент быстро добавляет файлы, состояния, проверки и обходные решения.
Поэтому человеку особенно важно владеть не синтаксисом, а рамкой: что является модулем, где интерфейс, что скрываем внутри, как проверяем результат.
Суть
AI хорошо продолжает локальный паттерн. Если в коде уже много мелких обходных решений, агент охотно добавит ещё одно такое же.
AI хуже чувствует вашу будущую стоимость изменений, если вы её не назвали. Он не знает, что вам важно: простота интерфейса, тестируемость через поведение, единый словарь или отсутствие лишних зависимостей.
AI становится сильнее, когда задача дана через дизайн: «сохрани внешний интерфейс», «спрячь детали внутри модуля», «проверь через публичное поведение», «не добавляй новый seam без второй реализации».
Аналогия
AI похож на быстрый принтер: если макет ясный, вы быстро получаете много хороших копий. Если макет кривой, скорость только быстрее размножит ошибку.
Запомните одно
AI не заменяет software design. Он делает design более важным, потому что быстрее материализует ваши архитектурные решения.
Фраза агента → что он имеет в виду
- «Я добавил helper»
- Проверьте, helper прячет сложность или просто переносит одну строку в другое место.
- «Создам отдельный сервис»
- Спросите: это настоящий модуль с интерфейсом или новая прослойка без глубины?
- «Тесты зелёные»
- Уточните, тесты проверяют поведение через интерфейс или закрепляют внутренние шаги.
Мини-словарь
- AI-navigable codebase
- Кодовая база, где агенту легко найти понятия, границы и тесты без блуждания по случайным файлам.
- Grey-box module
- Практический образ: человек держит интерфейс и критерии, а агент может менять реализацию внутри.
Проверьте себя
Почему AI не отменяет дизайн?
Верно: AI ускоряет реализацию, но направление и критерии качества всё равно задаёт человек.
Связанные материалы
Основной источник
- Matt Pocock: How To Make Codebases AI Agents Love.
- A Philosophy of Software Design, John Ousterhout.