Когда работаешь с реальными системами, быстро понимаешь: большую часть времени ты не начинаешь с чистого листа.
Ты начинаешь с истории, компромиссов, наполовину реализованных идей и меняющихся приоритетов.
Поначалу это кажется беспорядком. Но со временем понимаешь кое-что важное: ясность не дается - она создается.
Чему научила меня работа с хаотичными архитектурами
Слушать, прежде чем судить. Каждое решение было принято в определенном контексте. Понять этот контекст важнее, чем спешить с выводами.
Искать паттерны, не навязывая их. Паттерны есть почти везде, но нужно дать им проявиться, а не форсировать их появление.
Строить небольшие опорные точки в нестабильной среде. Когда вокруг много неопределенности, важны маленькие устойчивые шаги.
И главное - оставаться терпеливым к сложности. Сложность - это не враг. Это реальность, с которой нужно научиться работать.
Каждая беспорядочная система хранит историю
И архитектура в лучшем своем проявлении - это понимание этой истории и помощь в написании следующей главы чуть лучше.
Если вы тоже работаете посреди хаоса: вы не делаете что-то не так. Скорее всего, вы находитесь именно там, где начинается настоящая архитектура.