
Как развиваться, если ты уже Senior
Senior Software Engineer: развилка, ветки и как по ним идти

Senior Software Engineer: развилка, ветки и как по ним идти
Senior Software Engineer: развилка, ветки и как по ним идти
Руковожу управлением разработки цифровых экосистем в Tinkoff
Курирую архитектурные вопросы в компании
Курирую наши System Design Interview
Провожу интервью по менеджменту техруководителям
Провожу troubleshooting-интервью SRE-инженерам
План нашей беседы
Проблематика роста из Senior дальше
Варианты роста в сторону team и tech
Подходы к обучению и мотивации
Рекомендации насчёт роста в сторону техники
Уровни на шкале времени
Как выглядит стандартный рост разработчиков
Schoolboy — 10 лет
Student — 4 года, дальше Scientist
Junior Engineer — 2 года, дальше Middle
Senior Engineer — и лестница кончилась
Зачем нужен тимлид и что там после него
Зачем нужен тимлид
Кросс-функциональная команда закрывает весь цикл
Цикл: идея → требования → проектирование
…разработка → deploy → эксплуатация
Заказчик приносит идею и получает результаты
Зачем это нужно самому Senior Engineer
Больше влияния на конечный результат
…и качественно, и количественно
Улучшить процессы разработки внутри команды
Повысить уровень total compensation
Что там после тимлида
Process Orientation и Technical Capabilities
Третья ось — Scale: ~10, ~50, ~150
Startup Coder, Engineering Manager, оргструктура
Delivery manager и Architect — полюса осей
Грейды individual contributors
High levels of individual contributors
Principal и Senior Principal Engineer
Distinguished Engineer и Technical Fellow
Различает их масштаб влияния и сложность
Оценка по матрице SDE: пять критериев
Как не бросить на полпути
Как мотивировать себя на развитие
Срочное и важное — Do First
Важное и несрочное — Schedule
Срочное и неважное — Delegate
Ни то ни другое — To /dev/null
Что делать с важными, но несрочными задачами
Поставь цель, работающую на несколько аспектов жизни
Составь чёткий и осуществимый план
Выкинь цель из головы, чтобы не демотивироваться
Иди вперёд, радуясь маленьким шагам
Как эффективно ставить цели и составлять планы
Обычно смотрят, где они сейчас, и придумывают цель
Потом придумывают, как закрыть GAP
Проблема: мышление зажато «коробочкой»
Backcasting идёт от цели назад до старта
Модель Cynefin
Obvious — best practice, sense-categorize-respond
Complicated — good practice, sense-analyse-respond
Complex — emergent practice, probe-sense-respond
Chaotic — novel practice, act-sense-respond
You build it, you run it
Что значит «You build it, you run it»
Умеет проектировать
Умеет имплементировать спроектированное
Умеет разбираться с инцидентами в своих системах
И как прокачиваться инженеру
System Design: принципы и классы систем
.NET: платформа вглубь и продовый код
Troubleshooting: SRE Book и postmortems
И практика в каждом из трёх
Что забрать с собой
Стандартный рост заканчивается на Senior
Дальше развилка: команда или техника
В техничке есть свои грейды и своя матрица
Цели ставим от цели назад, а не от себя
Развитие всегда важное и никогда не срочное
Источники с финального слайда доклада
Статья по этому выступлению
Про мотивацию: «Миф о мотивации», «На пике», «Спираль обучения»
Про System Design: две статьи и публичное интервью
Про troubleshooting и рост в менеджмент
polomodov.tech
Все слайды и ссылки — в Telegram-канале
Александр Поломодов, Technical Director & Fellow, Т-Технологии
@book_cube