Как стать автором
Обновить

Особенности задач тимлида, или Что именно значит «управлять командой»

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров13K
Всего голосов 17: ↑14 и ↓3+14
Комментарии17

Комментарии 17

В целом толково, но вот с этим я бы поспорил:

Важно не путать его с проджект-менеджером, менеджером по продажам и другими позициями без подчиненных

С каких пор ПМ – должность без подчинённых? Может, и существуют такие структуры, но мне до сих пор не встречались. В частности, те самые тимлиды в норме и есть подчинённые ПМ.

Привет.

Это не совсем так.
Проектный менеджер и тимлид это роли. Они могут пересекаться, но чаще нет.
Так же нужно разделять функциональное и проектное управление.
Тимлидом/непосредственным руководителем для тимлида в разработке обычно является руководитель подразделения к которому он относится (Lead Backend, CTO и т.д.)

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

Существуют варианты, когда ПМ выполняет роль тимлида. Это называется проектной оргструктурой (не путать с проектной организацией работы).
Она в основном характерна для консалтинговых компаний, в которых ПМ собирает команду контракторов под проект.

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


В небольших компаниях, особенно в слабой матричной оргструктуре, на проекте может вообще не быть выделенного тимлида.
Руководством командой (выполнением роли тимлида) занимается руководитель подразделения.

При этом, в ветке ПМов есть свои тимлиды, обычно это CPO или Lead PM. У них есть подчиненные.

Это не совсем так.

Видимо, где как. Я в качестве ПМ проработал лет 25 – и всегда тимлиды были в моём непосредственном подчинении, я их сам подбирал, сам назначал з/п, потом ставил задачи, контролировал исполнение и т.д. Речь о долгосрочных проектах.

Возможно отраслевая специфика. У меня ситуация обратная. За те же 25 лет видел всего 2 таких случая, но они были очень специфические.

Я ПМ уже 7 лет, за это время 3 компании сменила - везде была как самостоятельная единица без подчинённых. На последнем месте вообще матричная орг структура, некоторые Лиды исполняли роль чисто согласовать заявку на доступ и подтвердить таймшит в системе, и особо не в курсе были, чем человек на проекте занимается. Таких лидов я привлекала только в случае решения каких-то орг моментов (например если есть проблемы с человеком или нужно было привлечь для решения конфликтный ситуации где мои компетенции заканчивались).

Я встречал в основном варианты, когда номинальным "начальником" выступает всё же ПМ. А ТЛ – первый среди равных. При наличии обеих ролей ПМ – точка входа для менеджмента, бизнеса, менее "технических" интересантов, других ПМ. А ТЛ – для архитекторов, программистов из других отделов. Отчего обязанности и ожидания разнятся от компании к компании. Хотелось бы в статье увидеть эту роль более очерченной, но увы, много реверансов в сторону "эти обязанности разделяются с ПМ, но на более высоком уровне" и без конкретики, об этом самом уровне. Еще сложнее получается с появлением техлидов, но это отдельная история.

В том то и проблема, что стандарта названий должностей нет. Но тот вариант, который вы упоминаете это скорее техлид.
Обычно в такой структуре управлением командой занимается руководитель подразделения. Управлением в рамках проекта ПМ. Он отвечает за технические аспекты и коммуникацию, но не управляет командой, а только влияет на нее.

Ну а разделение обязанностей - оно меняется от проекта к проекту. В продвинутых компаниях часто есть стандартное разделение, зафиксированное в виде матрице RACI и обычно компания ему следует, но даже в этом случае от проекта к проекту в ней могут быть нюансы.

Многие сильные разработчики мечтают стать тимлидами или менеджерами […]

Сильным разработчиком практически невозможно стать, если написание кода не доставляет удовольствия. Как следствие, сильные разработчики мечтают продолжать движение по своей карьерной лестнице, в Staff, Principal, Distinguished, Fella…

Тимлидами и менеджерами мечтают стать как раз плохие разработчики.

Удовольствие же доставляет написание "правильного" кода. И в этом же самая идея, что становясь тимлидом можно влиять на написание кода другими людьми и допустим внедрять практики которые нравятся вам конкретно, делая код более "правильным". Как бонус - еще и брать часть интерестных задач для себя(в большинстве компаний думаю от тим лида будут требовать 50 на 50 загрузки менеджер-исполнитель).

Вообще в статье бы неплохо упомянуть Teamlead Roadmap, по сути то там более полное описание https://tlroadmap.io/

становясь тимлидом можно влиять на написание кода другими людьми

Для этого не надо становиться тимлидом. Поверьте, у принципала это получается ничуть не хуже.

в большинстве компаний думаю от тимлида будут требовать 50 на 50 загрузки менеджер-исполнитель

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

Поверьте, у принципала это получается ничуть не хуже.

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

А при плохом вам как наиболее опытному сотруднику могут к примеру поручать фиксить задачи написанные менее опытными другими людьми, при написании которых к примеру никто изначально не делал код ревью(ибо в команде так не принято). Становясь тим лидом, у вас появляется некоторый шанс это изменить

Зачем мне что-то менять? Я не Мата Хари и не Зоя Космодемьянская. Я неплохой, смею надеяться, разработчик.

поручать фиксить задачи […] не делал код ревью (ибо в команде так не принято)

Что значит «поручать»? Что значит «не принято»? Я что, был без сознания, когда соглашался тут работать?

Спасибо за статью, с нетерпением жду продолжения цикла. У меня также есть вопрос: каким образом рядовой разработчик может стать тимлидом и как дать понять руководству, что тебе это интересно? В моей практике тимлидами зачастую становились по принципу стечения обстоятельств, например ушел прежний тимид - нужен новый. Практически всегда эту роль предлагали сумбурно и "вдруг" человеку, который иногда даже не представлял себя в этой роли и соглашался с целью не упустить возможность, а после иногда разочаровывался.

Спасибо за вопрос. Самое правильное и простое - поговорить с руководителем. Объяснить что хочешь расти в тимлида. Лучше сразу обсудить, не только название должности, но и что именно и почему хочется делать. Это важно, так как тимлид в конкретной компании это просто шильдик в резюме, важно какие обязанности за этим словом стоят. Так же важно спросить, на сколько ты соответствуешь желаемой должности с точки зрения руководителя и если чего-то не хватает, то совместно составить план развития, что бы улучшить недостающие навыки.

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

Это все прекрасно в статье, но на практике на всех собесах на лида ищут сильного сеньора с функцией менеджера. В особенности в Яндексе. Ты проходишь все те же собесы, как и сеньор плюс еще одна менеджерская секция.

Что-то очень похожее, чуть ли не дословно, я недавно читал в книге Карьера разработчика. Стафф - круче, чем senior. Интересно, если LLM скормить эту книгу и попросить написать статью для хабра....

Зарегистрируйтесь на Хабре, чтобы оставить комментарий