Архитектура как организация понимания
Классический взгляд на архитектуру — это организация вычислений:
Модули → Зависимости → Вызовы → Выполнение программы
Архитектор спрашивает: как будет работать программа?
Но агент сначала ничего не выполняет. Он сначала понимает:
Чтение → Построение модели → Планирование изменения → Изменение кода
Первая задача LLM — не вычисление, а реконструкция знаний.
Аналогия с библиотекой
Представьте библиотеку. Два варианта.
Первый — книги лежат случайно. Их можно найти, но долго.
Второй — есть каталог, предметный указатель, классификация, ссылки между книгами.
Книги абсолютно те же. Информация абсолютно та же. Но понимание возникает намного быстрее. Архитектура начинает походить именно на такой каталог — она структурирует не вычисления, а доступ к знаниям.
От программирования к Knowledge Engineering
Если принять всерьёз идеи Джоши, Торнхилла и Фаулера, следующим объектом проектирования становится не программная система, а пространство знаний, внутри которого работают и люди, и агенты.
Тогда архитектура — это структура знаний: как организованы понятия, где живут бизнес-правила, как связаны архитектурные решения, какие инварианты существуют, как локализовать изменения.
Инженерия постепенно превращается в Knowledge Engineering: главный вопрос уже не «как написать код?», а как организовать знания так, чтобы их одинаково хорошо понимали люди и интеллектуальные агенты?
Источники
- Martin Fowler — Fragments: June 16, 2026
- Unmesh Joshi — What Is Code?
- Развитие идей Fowler, Tornhill, Joshi