Перейти к содержимому
TelegramGitHub

Senior+: Staff и Principal

Senior — не последний уровень. Если вы не хотите управлять людьми, но хотите расти, есть путь эксперта (IC, individual contributor): Staff и Principal Engineer.

🇷🇺 / 🇬🇧 — язык материалов

⭐ — наша рекомендация

УровеньМасштабГлавный вопрос
SeniorСвоя команда или проектКак сделать хорошо?
StaffНесколько командЧто строить и в каком порядке?
PrincipalВся компанияКуда идёт дата-платформа компании на 2–3 года?

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

Will Larson в книге Staff Engineer описывает четыре типа:

  • Tech Lead — ведёт техническую часть одной или нескольких команд.
  • Architect — отвечает за архитектуру важной области, например всей дата-платформы.
  • Solver — решает самые сложные проблемы, переходит от одной к другой.
  • Right Hand — помогает руководителю (VP, CTO) управлять большой организацией.
  • Техническая стратегия. Выбор платформы и инструментов на годы вперёд. Build or buy. Стоимость владения.
  • Архитектура данных компании. Data mesh или центральная платформа. Общие стандарты моделирования. Data contracts.
  • Design docs и RFC. Как написать документ, который прочитают и по которому примут решение.
  • Влияние без полномочий. Как договориться с командами, которые вам не подчиняются.
  • Деньги. Стоимость облака и лицензий, FinOps. Как объяснить пользу проекта на языке бизнеса.
  • Спонсорство. Вы не только учите людей, но и продвигаете их: даёте заметные проекты, рекомендуете на повышение.
  1. Станьте сильным Senior в своей команде. Без этого не будет доверия.
  2. Берите задачи шире своей команды: общие стандарты, миграции, платформа.
  3. Пишите design docs и RFC. Это главный инструмент Staff-инженера.
  4. Найдите спонсора — руководителя, который видит вашу работу и говорит о ней.
  5. Договоритесь с менеджером о плане роста на Staff. Узнайте, какие ожидания в вашей компании.