Как стать тимлидом?

Тема управления разработкой всегда была в топе it’шных обсуждений. Причем в последние годы стала очень популярна подтема управления одной командой разработки и обсуждение роли тимлида в этом процессе. Этой теме посвящен ряд тематических конференций, например Teamlead Conf, а также есть отдельные секции на большинстве крупных мультитематических конференций, например, Codefest или Стачка. В итоге, теперь модно говорить про тимлидов и стремиться к этой должности/роли. И одним из актуальных для многих вопросом становиться “а как стать тимлидом?”. Но перед тем как задавать такой вопрос надо сначала понять, что именно движет людей в этом желании.

Зачем им становиться?

  • Получить больше влияния на конечный результат как в качественном, так и в количественном выражении
  • Улучшить процессы разработки внутри своей команды

Причем ответы шли именно в таком порядке. В итоге, я некоторое время колебался между развилкой, где можно было шагнуть в сторону технических навыков (рост в сторону архитектора) или прокачивать работу в команде (рост в сторону тимлида). Сомнения были из-за того, что когда-то мне казалось, что архитекторы влияют на конечный результат больше, чем тимлиды. Но потом я встретил на своем пути абстрактного архитектора в вакууме, который проектировал свои системы в стол и я понял, что не желаю такого развития:)

Не менее важно понимать то, ради чего не стоит становиться тимлидом. Популярный список мотивирующих факторов выглядит так:

  • Повышение зарплаты — оно будет, но не в результате повышения в тимлиды, а по факту успешной работы команды
  • Возможности командовать другими — от такого тимлида разбегается команда, а потом его увольняет начальник:)
  • Повышения уважения среди коллег — тут зависимость инвертированная, а именно, если у человек пользуется уважением у коллег, то его скорее назначат тимлидом
  • Возможности ничего не делать, т.к. руководитель только ставит задачи, а как он работает никто не видит — на самом деле работа руководителя отличается по профилю от работы линейного специалиста, поэтому иногда у подчиненных создается такое впечатление

В итоге, если ваши ответы на вопрос “Зачем” похожи на первые два и непохожи на последние четыре, то имеет смысл перейти к пункту “Как”.

Как им стать?

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

Остановиться и ответить себе на вопросы:

  • Чего от меня ждут на новой должности
  • Какие роли сейчас есть в команде и кто их исполняет
  • Кто входит в список заказчиков команды, он один или их много
  • Кому надо будет отчитываться
  • Каков состав команды
  • С кем придется коммуницировать горизонтально (другие лиды разработки, лиды инфраструктуры, тестирования, …)
  • Какие цели стоят перед командой и какие ожидания от результатов ее деятельности

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

Если переходить ко второму вопросу про конкретные и понятные действия, то такого списка понятных действий, который универсально подходит ко всем ситуациям нет. Значит вам придется самому составить такой список, исходя из вашей ситуации. И в этом вам помогут дополнительные источники информации.

Источники информации

  • Книги — качественный материал, но зачастую TLDR для многих или отвандален переводчиками, если читать их на русском языке
  • Конференции — здесь в первую очередь важно живое общение и возможность помучить спикеров вопросами в кулуарах
  • Статьи, блоги, каналы — более легкая для поглощения информация, полезность которой сильно разнится

Книги

Конференции

Онлайн материалы

Представим, что вы долго работали над собой и дальше стали тимлидом. Теперь появляется вопрос, а что должен делать тимлид и как тратить свое рабочее время.

На что тратить время тимлиду?

  • Работу с внешними заказчиками и выступать в качестве интерфейса команды для окружающего мира
  • Организацию процесса разработки и ритмичной поставки кода
  • Повышение эффективности членов команды — обучение и консультации коллег
  • Собеседование новых ребят при росте команды
  • Решение технических задач (написание кода, ревью,…)

Итого

P.S.

Director of digital ecosystem development department at Tinkoff. Bachelor at applied math, Master at system analysis, Postgraduate studies at economics.

Director of digital ecosystem development department at Tinkoff. Bachelor at applied math, Master at system analysis, Postgraduate studies at economics.