RTP DesportoPortugal perde com Espanha e falha meias da Liga Europeia de futebol de praiaInquirerBojie Dy hails Pisa improvement: ‘It’s a welcome news’ESPNA star-studded Texas-Ohio State sequel and Michigan's QB play headline Week 2וואלהטראמפ בטקס לציון 25 שנה ל-11 בספטמבר: "איראן לעולם לא תחזיק בנשק גרעיני"ESPN DeportesQuiñones anota para llegar a tres goles en Arabia; más actividad de mexicanosDaily MaverickTHE GATHERING 2026: Voters warned of ‘engagement farming’ ahead of local electionsThe Jerusalem PostWhat remains of America’s 9/11 memory - and what is disappearingInquirer EntertainmentLOOK: Vice Ganda, Marian Rivera, Anne Curtis, more celebs at Preview Ball 2026Taipei TimesANALYTICAL ENGLISH 解析英語(常春藤)
The Daily Newsstand · Free, Always
Friday, September 11, 2026

AI меняет центр тяжести разработки

Translate

В написание кода? В тестирование? Безусловно, эти навыки остаются важными. Но всё чаще именно они становятся областью, где AI-агенты могут заметно ускорить работу команды.

Настоящее узкое место находится раньше — на этапе проектирования.

Проектирование системы — одна из самых когнитивно сложных частей инженерной работы. До того как появится первая строка кода, нужно ответить на десятки вопросов:

  • Где проходят границы системы?

  • Какие есть пользователи, внешние акторы и сервисы?

  • Какие компоненты понадобятся и за что каждый из них отвечает?

  • Как они взаимодействуют: синхронно или асинхронно?

  • Какие данные передаются между ними?

  • Какие API и event-контракты необходимо зафиксировать?

  • Где и как хранятся данные?

  • Какие есть интеграции, требования к нагрузке, отказоустойчивости, безопасности и параллелизму?

  • Какие ограничения нельзя нарушать?

  • Как понять, что изменение действительно готово?

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

От документа к исполнимому плану

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

Viaduct предлагает сделать архитектурную модель центральной точкой работы над системой: не статичной схемой «для отчёта», а живым представлением контекста, контейнеров, компонентов, документации, последовательностей взаимодействий и API-контрактов. В модели можно описывать C4-уровни, потоки данных, последовательности вызовов, ER-модели и привязывать Markdown-описания и контракты непосредственно к элементам, к которым они относятся, а так же можно интегрировать Figma к UI компонентам, привязать каждый элемент к конкретной Ноде.

Подключив дизайн систему проект получает все необходимые базовые токены из UI проекта.

Подключенная дизайн система из Figma

Подключенная дизайн система из Figma

Так документация становится не приложением к коду, а структурированным контекстом, через который можно понимать и изменять систему.

Уровень контейнеров

Уровень контейнеров

Как это работает

Разработчик или архитектор сначала проектирует изменение от начала до конца:

  1. Описывает, какие части системы затрагиваются. Здесь помогают все слои С4 в зависимости от глубины проработки системы и ее элементов.

  2. Добавляет или уточняет сервисы, компоненты, связи и потоки данных. Грамотно прописанный поток данных в Magic Flow позволяет агенту лучше всего понять где какая конкретная интеграция и что на каждом шаге происходит.

    Пример Magic Flow просмотра прогноза погоды

    Пример Magic Flow просмотра прогноза погоды

  3. Фиксирует взаимодействия между участниками. Для презентации между командами можно проиграть нужный magic flow, чтобы убедиться, что все договоренности корректны.

    Пример проигрывания Magic Flow

    Пример проигрывания Magic Flow

  4. Определяет контракты, ограничения, требования к хранению и интеграциям. Можно описать любой контракт (Rest, GRPC), топики в Kafka или очереди в RabbitMQ.

    Описание Rest GET контракта прогноза погоды

    Описание Rest GET контракта прогноза погоды

  5. Формулирует критерии приёмки. Для Change set лучше стараться хорошо описать Acceptance Criteria, как обычно в задаче на разработку.

    Экран заполнения Change set

    Экран заполнения Change set

  6. Создаёт Change Set — набор согласованных изменений в архитектурной модели. В нем указывается версия в рамках которой мы хотим реализовать. Описываем кратко, что нужно сделать, какие-либо ограничения или пожелания, а так же набор Acceptance Criteria. И после создания копируем код, который нужно вставить агенту с подключенным MCP.

    Экран уже закоммиченного Change set

    Экран уже закоммиченного Change set

После этого Change Set становится понятным планом работы для AI-агента: что нужно реализовать, почему это нужно сделать, какие сервисы затронуты, какие контракты обязаны сохраниться и по каким критериям результат будет принят.

Почему это важно

AI хорошо справляется с реализацией, когда задача имеет ясные границы. Но если дать агенту расплывчатое «добавь фичу», он будет угадывать:

  • какую часть системы менять;

  • какой контракт считать источником истины;

  • какие зависимости затронет изменение;

  • что нельзя сломать;

  • какой компромисс между скоростью, масштабируемостью и сложностью допустим.

Качественная архитектурная модель устраняет значительную часть этого угадывания. Она превращает намерение команды в контекст, а контекст — в выполнимую задачу.

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

View the original on Хабр

KioskNews shows a cleaned-up reading view extracted from the publisher’s page — the original always lives on their site, not ours.