Изучаю архитектуру

Я хочу начать новый цикл статей об архитектуре, потому что сам планирую развиваться в сторону архитектора.

И лучший способ разобраться в теме - начать объяснять ее другим.

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

Для себя я сейчас понял важную мысль: архитектор - это не только специалист по выбору технологии.

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

Не «берите вот этот фреймворк», а «вот какие ограничения, принципы и компромиссы нам важно учитывать».

В архитектуре почти нет идеально правильных решений. Есть контекст. Есть цена выбора. Есть компромиссы между скоростью, надежностью, масштабируемостью, стоимостью и удобством поддержки.

И, кажется, именно это мне в архитектуре особенно интересно.

Архитектору важна не только глубина в одной технологии, но и широкий технический кругозор.

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

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

Но его задача — не заменить разработчиков, а помочь команде двигаться в правильном направлении.

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

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

Изучаю архитектуру | Сетка — социальная сеть от hh.ru