Абстракции в проектировании программного обеспечения
Абстракции в проектировании программного обеспечения, или почему ИИ-агент не заменит архитектора, пишущего код дешевле не значит проектирующего лучше.

ИИ-агенты генерируют код за секунды, но ошибка в архитектуре системы по-прежнему обходится в месяцы переделок, и эта асимметрия делает навык проектирования главным конкурентным преимуществом разработчика прямо сейчас.
Код подешевел, архитектура нет. Паттерны реализации (то есть шаблоны, помогавшие программисту удерживать в голове сложный код) ИИ воспроизводит сам, а решения уровня «синхронно или асинхронно», «кто владеет данными», «где граница сервиса» остаются полностью на человеке и стоят столько же, сколько стоили всегда.
Автор оригинальной статьи формулирует тезис так: паттерны вроде «Стратегии» или «Цепочки обязанностей» существовали ради когнитивной разгрузки программиста, они дробили 200-строчный блок ветвящейся логики на мелкие части с этикетками. Теперь ИИ-агент (программа, которая сама выполняет цепочку действий по вашему запросу) способен сгенерировать любой из таких паттернов или обойтись без него, написав чистый процедурный код. Итерация почти бесплатна: попросили, получили, протестировали, попросили иначе. Но архитектурное решение, например «заказ и резервирование товара на складе идут в одной транзакции или через асинхронное событие», не переделывается новой генерацией кода. Оно зависит от бизнес-логики, нагрузки и допустимости отказов, а не от языка программирования.
Зачем это разработчику из РФ и СНГ?
Рынок уже разделяется. Кто умеет только «писать код по паттернам», конкурирует с ИИ-агентом напрямую. Кто умеет проектировать границы сервисов, выбирать между синхронным и событийным подходом, распределять владение данными, остаётся незаменимым. Ниже пошаговый план: как перестроить мышление с паттернов реализации на архитектурные абстракции и начать применять это в ежедневной работе с ИИ.
Что понадобится
- Доступ к любому ИИ-агенту для генерации кода: ChatGPT, Claude, Cursor, Windsurf или российские аналоги (GigaCode, доступные в РФ)
- Рабочий проект или учебный пример на любом языке (в оригинале используется Java, но принцип универсален)
- Блокнот или Miro для схем взаимодействия компонентов
- Примерно 2 часа на первый цикл «проектирование, генерация, проверка»
Пошаговая инструкция
-
Разделите абстракции реализации и абстракции проектирования. Откройте текущий проект и выпишите два списка. Первый: паттерны, которые помогают вам, программисту, удерживать код в голове (Strategy, Chain of Responsibility, Composite). Второй: решения, которые определяют поведение системы независимо от того, кто напишет код (синхронность, границы сервисов, владение данными). Всё из первого списка можно делегировать ИИ-агенту. Всё из второго нельзя.
-
Сформулируйте архитектурный вопрос до генерации кода. Прежде чем писать промпт (текстовый запрос к ИИ), ответьте себе на три вопроса из оригинальной статьи:
- Кто владеет этими данными? (Пример: базовая цена товара в каталоге или в сервисе акций?)
- Синхронно или асинхронно (то есть одновременно в одной транзакции или через отложенное событие)?
-
Где узкое место при масштабировании (при росте числа пользователей)?
-
Передайте ИИ-агенту задачу уровня реализации, а не уровня проектирования. Пример промпта:
Напиши движок ценообразования для интернет-магазина.
Три правила скидок: сезонная, по карте лояльности, оптовая.
Применяй в указанном порядке.
Язык: Java. Паттерн выбери сам или обойдись без него.
Обратите внимание: вы не указываете паттерн. Агент сам решит, нужна ли ему «Стратегия» или достаточно процедурного кода. Это ровно та часть работы, которую он делает за секунды.
-
Проверьте результат на уровне архитектуры, а не на уровне стиля кода. Не тратьте время на вопрос «правильный ли паттерн выбран». Задайте вопрос: «Если завтра добавится четвёртый тип скидки, придётся ли менять контракт между сервисом каталога и сервисом заказов?» Если да, у вас проблема проектирования, а не реализации.
-
Зафиксируйте архитектурные решения в ADR. ADR (Architecture Decision Record, документ с записью архитектурного решения) описывает, что решили, почему, какие альтернативы отвергли. ИИ-агент не создаст такой документ сам, потому что решение зависит от вашего бизнеса, вашей нагрузки и вашей команды.
-
Повторяйте цикл для каждого нового модуля. Проектирование (человек), генерация (ИИ), проверка на уровне архитектуры (человек). Именно в этом цикле ценность разработчика растёт, а не падает.
В оригинальной статье разбирается система электронных продаж. Синхронный путь: сервис заказов вызывает сервис склада, затем сервис платежей, всё внутри одной транзакции. Просто, но склад становится узким местом при 10 000 одновременных заказов во время распродажи.
Событийный путь: сервис заказов порождает событие OrderPlaced, склад и платежи реагируют отдельно. Масштабируется лучше, но требует саг (механизмов отмены при частичном отказе) и компенсационной логики. Клиент может увидеть «Заказ сформирован», а через 200 миллисекунд резервирование откажет.
ИИ-агент сгенерирует код для любого из двух вариантов за минуту. Но выбрать, какой вариант нужен вашему бизнесу, он не может. Это зависит от вашего SLA (соглашение об уровне обслуживания, то есть допустимое время и частота сбоев), от трафика и от того, есть ли у вас команда, способная поддерживать согласованность в конечном счёте.
- Спорить о паттерне вместо архитектуры. «Стратегия или Цепочка обязанностей?» больше не стоит часа обсуждения. ИИ перепишет любой вариант за секунды. Потратьте этот час на вопрос «синхронно или асинхронно».
- Доверять ИИ-агенту выбор границ сервисов. Агент не знает ваш трафик, ваши SLA и устойчивость вашего бизнеса к пограничным отказам. Он выдаст правдоподобную схему, но она может не совпадать с реальностью.
- Путать дешёвый код с дешёвой архитектурой. Генерация кода стоит секунды. Переделка архитектуры после запуска стоит месяцы. Асимметрия не исчезла, она стала резче.
- Игнорировать фиксацию решений. Без ADR через полгода никто не вспомнит, почему выбрали событийный подход, и команда начнёт переделывать на синхронный, потратив ещё месяц.
Что с этого прямо сейчас?
Разработчику в РФ и СНГ: пересмотрите, на что уходит время. Если вы тратите часы на выбор паттерна реализации, делегируйте это ИИ-агенту. Освободившееся время вложите в проектирование границ, владения данными и отказоустойчивости. Именно эти навыки не автоматизируются.
Тимлиду и техническому директору: требуйте ADR по архитектурным решениям от каждого модуля. Код ИИ перегенерирует, а решение «синхронно или через события» после запуска менять в десятки раз дороже.
Автору Дзена, пишущему про технологии: тема «ИИ заменит программистов» привлекает клики, но не точна. Точнее и полезнее: «ИИ заменит набор кода, но не того, кто решает, как система устроена». Это конкретный угол, который даст вам сильный материал.
Для тех, кто ищет университеты с программами по ландшафтной архитектуре, аналогия прямая: ландшафтный архитектор не кладёт плитку сам, он решает, куда пойдёт дорожка и где будет сток воды. Университеты с программами по ландшафтной архитектуре учат именно проектированию, а не ручной укладке. В софте происходит то же самое.
По моим наблюдениям, российские разработчики часто недооценивают этот сдвиг. Курсы и вакансии по-прежнему фокусируются на фреймворках и паттернах, хотя реальная ценность уже сместилась. Я бы советовал любому разработчику, особенно тем, кто работает с ИИ-агентами ежедневно, завести привычку: перед каждым промптом на генерацию кода записать одно архитектурное решение, которое этот код подразумевает. Если не можете сформулировать, значит, проектирование ещё не сделано, и генерировать рано.
Честная оговорка: оригинальная статья обрывается на середине (раздел о владении данными не завершён), поэтому полной картины автор пока не дал. Но ключевой тезис сформулирован чётко: абстракции реализации служат программисту, абстракции проектирования служат системе. ИИ автоматизирует первые, но не вторые.
Попробуйте AI-ассистент dzen.guru
Генерируйте контент о технологиях быстрее, а проектирование структуры статьи оставьте себе
ПопробоватьРазработчик, который сегодня учится проектировать системы, а не набирать код, через год окажется в позиции архитектора, а не конкурента собственного ИИ-агента. Код стал дешёвым. Решения, как система устроена, дешёвыми не стали.

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».
Читайте также
Вайбкодинг дорос до инженерии: рутину ускоряет, архитектуру доверять рано
Почему это важно Вайбкодинг прошёл путь от восторженного «оно само генерится» до инженерной дисциплины с понятными границами: ИИ-агент отлично справляется с…
Проверка текста на нейросеть стоит дороже его создания: почему верификация съедает выгоду от ИИ
Сейчас каждый автор может за час получить от нейросети черновик, на который раньше уходил целый день, но вопрос доверия к этому черновику никуда не делся, и…

Техническое лидерство в эпоху ИИ: пять правил от CTO, где один инженер заменяет команду
Компания Latch (платформа управления инженерными процессами) опубликовала в июне 2025 года манифест технического директора, который описывает, как…
Комментарии