Про системы

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

Когда работаешь с реальными системами, быстро понимаешь: большую часть времени ты не начинаешь с чистого листа. Ты начинаешь с истории, компромиссов, наполовину реализованных идей и меняющихся приоритетов. И это нормально.

Новая эра сложности

С появлением ИИ агентов сложность систем растет экспоненциально. Теперь мы имеем дело не просто с детерминированными алгоритмами, а с автономными агентами, которые принимают решения на основе вероятностей и контекста. Это меняет все: от подходов к тестированию до способов мониторинга и отладки.

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

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

Последние статьи

Featured image of post Структурная и поведенческая архитектура: графовый подход к контролю сложности

Структурная и поведенческая архитектура: графовый подход к контролю сложности

AI-агенты генерируют код быстро, но часто создают архитектурный хаос. После двух недель вайб-кодинга проект превратился в неподдерживаемую клоаку. Стало ясно: нужна формальная модель архитектуры. В статье показываю, как автоматически строить два вида архитектурных графов: структурный (из исходного кода через AST) и поведенческий (из трассировок acceptance тестов). В следующих статьях расскажу про валидацию архитектуры на основе этих графов.

Featured image of post Работа с хаосом в архитектуре

Работа с хаосом в архитектуре

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