Послушать аудиоверсию этой статьи (7 минут):
Когда мы говорили про сеньоров, то сказали, что один из вариантов их профессионального развития — стать тимлидом. Это самый важный человек в команде.
Чем тимлид отличается от сеньора и других программистов
Вы уже знаете, что джуниоры занимаются простыми вещами, мидлы пишут код, а сеньоры, кроме этого, думают над архитектурой и проектом в целом. Но чтобы все эти люди шли к общей цели, ими нужно руководить.
Тимлид (teamlead) — руководитель команды разработчиков. Он уже не пишет код своими руками и не думает над тем, как реализовать ту или иную функцию. Вместо этого он занимается распределением нагрузки на команду, следит за ходом проекта и берёт на себя ответственность за проект в целом.
Тимлид — это высококвалифицированный программист, который знает, как управлять другими программистами.
Зачем нужны тимлиды
Представьте такую ситуацию: в компанию программистов приходит заказчик и просит разработать мобильное приложение. Сеньор начинает планировать архитектуру, мидлы пишут код, а джуниоры прикручивают кнопки в интерфейсах.
Некоторое время спустя заказчик видит, что каждый занимается своим делом, но целого продукта нет — есть отдельные части, которые работают, но половины функций нет, а те, что есть, работают не так, как нужно.
Тимлиды нужны как раз для того, чтобы таких ситуаций не возникало. Для этого тимлид делает свою руководительскую работу:
- встречается с заказчиком и обсуждает все детали проекта;
- сам оценивает ход и сроки каждого этапа работ;
- понимает, что нужно сделать в первую очередь, а от чего пока можно отказаться;
- разбивает задачи на этапы, а этапы — на спринты (про них мы расскажем подробнее в отдельной статье);
- распределяет нагрузку среди программистов;
- смотрит за тем, как продвигается задача;
- оценивает код и даёт рекомендации;
- чтобы не терять квалификацию — тоже пишет часть кода, если у него есть на это время, но это необязательно;
- согласует с заказчиком выполненную работу;
- работает дипломатом и следит за настроением в коллективе.
Как им стать
Как правило, тимлиды — это бывшие сеньоры.
Джуниор или мидл не смогут стать настоящими тимлидами, потому что у них не хватит квалификации оценить проект в целом и сеньоры не будут воспринимать их всерьёз. Иногда тимлидами назначают простых менеджеров, чтобы они работали с клиентом, но это тоже ошибка — такой менеджер не сможет правильно оценить объём работ и грамотно распределить задачи в команде. Чтобы стать тимлидом, нужен большой опыт в разработке и решении архитектурных задач — а этим как раз и занимаются сеньоры.
Но не из каждого сеньора получится отличный тимлид. Всё дело в управленческих навыках, которые есть не у каждого программиста. Даже если взять первоклассного сеньора, далеко не факт, что он будет так же эффективно управлять всей командой, как пишет свой код.
Кроме своей области программирования тимлид должен знать и уметь:
- планировать задачи,
- принимать управленческие решения,
- нанимать новых программистов,
- вести переговоры и искать наилучшее решение,
- писать технической документации,
- вершить код-ревью,
- решать конфликты с заказчиком и внутри команды,
- контролировать ход проекта и отвечать за него.
Короче, тимлид — это менеджер, который в совершенстве знает стек программирования своей команды.
Сколько зарабатывает тимлид
Мы посмотрели зарплаты тимлидов в разных направлениях на начало 2020 года и вот что выяснили:
Фронтенд — 208 тысяч.
Бэкенд-разработка — 188 тысяч.
Фулстек — 172 тысячи.
Десктоп-разработка — 216 тысяч.
Разработка мобильных приложений — 228 тысяч.
Что дальше
А дальше всё зависит от того, насколько тимлиду нравятся функции менеджера. Если ему больше нравится управлять, чем программировать, то из него может получиться хороший продакт-менеджер. О том, кто это такой — в следующий раз.