К основному содержимому
#Engineering

Техлиды и архитекторы

#Engineering #Management #Software #SoftwareArchitecture #Architecture #Architect

Осенью 2020 года на ArchDays я рассказывал как мы в Тинькофф принимаем архитектурные решения. С тех пор прошло много времени и теперь точно можно сказать, что мы действительно пишем архитектурные документы для крупных решений и обсуждаем их заранее. А результаты обсуждения обычно фиксируются в некотором логе архитектурных решений. У каждого крупного подразделения есть собственный процесс ведения такой документации, который похож в общем, но может отличатьтся деталями. Обычно самыми активными на ниве создания, проработки и ревью такой архитектурной документации являются инженеры высоких грейдов. У таких инженеров есть несколько ярко выраженных архетипов, среди которых я хотел сегодня поговорить про техлидов и архитекторов. Эти архетипы неплохо расписаны в книге "Staff Engineer" Вила Ларсона (вот тут мое краткое саммари книги). Но если говорить про эти архетипы своими словами, то

  • Техлиды обычно работают в рамках одного домена с одним менеджером и одной-двумя командами. В Тинькофф такие ребята помогают улучшать инженерные метрики сервисов, за которые отвечает команда (MTTR, уровень автоматизации тестирования и деплоев, показатели SLA сервисов и так далее).
  • Архитекторы обычно работают вне рамок одной команды и помогают драйвить архитектурные процессы и сложные кросс-командные проекты. В Тинькофф это может быть создание нового продукта, сложная миграция, перепроектирование старого продукта с учетом требований регуляторов и compliance.

Обычно в оба эти архетипа вырастают инженеры, которые прошли огонь, воду и медные трубы и доросли в итоге до Senior уровня. А дальше в какой-то момент они поняли, что им хочется больше сложности и больше влияния на результат и ради этого они готовы брать на себя больше ответственности. В этот момент у них обычно есть возможность попробовать себя в одной из этих двух ролей, а дальше после пары лет успешной работы можно номинироваться на следующий уровень в виде Staff Engineer, который в Тинькофф тоже есть:)

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

  • Подготовка заявки с архитектурными артефактами, которые были выполнены в рамках рабочих обязанностей (примерно как я рассказывал в этом докладе в части про процесс Т-Роста)
  • Прохождение двух интервью: system design interview и интервью про архитектуру и процессы разработки, где мы обсуждаем как выглядят современные процессы разработки, как выстраивать архитектурные процессы в подразделении, а также как вести крупные проекты в роли архитектора

#Engineering #Management #Software #SoftwareArchitecture #Architecture #Architect