- Но давай тогда обсудим, какое главное отличие тимлида от сеньора в аналитике, в DS-ке.- Если ты помнишь, что там был как раз финт в моём любимом подходе. В общем, тимлид — это другая профессия.
- Ты настаиваешь на этом? - Я настаиваю на том, что так лучше работает. Совершенно точно.
В моей картине мира есть три шапки, которые в команде должны быть и кто-то должен их надеть.
Есть шапка человека, который отвечает за мораль команды, за то, что люди довольны, людям нравятся условия работы, как происходит взаимодействие с заказчиками. Человек, к которому можно сходить пожаловаться, и он сможет что-то с этим сделать.
Есть шапка человека, который отвечает за процесс перед заказчиком, за то, что мы сделаем задачу в срок, мы сделаем задачу с хорошим качеством.
А третья шапка о том, что я уверен в результате, я уверен в профессионализме, я уверен во всём этом.
Это people management, process management и как раз hard skills.
Классически Team Lead соединяет все три шапки вместе, то есть в себе. Я часто люблю разнести people management и техническую экспертизу и на одного из двух возложить ещё process management на того, кто лучше подходит.
Потому что сильные технари обычно токсичные и херово управляют людьми. Так очень часто случается. Не всегда. Есть люди, которые совместили, они начинают называться хедами практически сразу же. И уже оскорбляются на название team lead.
Team lead часто может отсутствовать. Иногда он проксируется приходящим Scrum мастером или кем-то ещё. Часто он проксируется хорошим HR-бизнес партнером, например.
Это тоже очень классно работает, потому что вот есть действительно человек, который не HR о том, что кого тут надо за сексистские шуточки отправить на тренинг. А который действительно человек, с которым можно поговорить про то, насколько ты доволен, который сильно заинтересован в том, что у тебя индивидуальный план развития не формальностью был, а чем-то, что тебе действительно помогает.
Это очень часто есть, и это часто хорошо работает, когда не экономят на HR. И тогда team lead может вообще быть не очень сильно нужен. Вот именно эта шапка team lead-а. И тогда всё хорошо, вот там вот есть тех лид, он же, наверное, как-то с организацией процесса справится, ответственность за сроки. И отлично, всё едет. Но если вот поддержки снаружи нету, а мораль команде надо модерировать. Ну, кто-то должен. И ему, такому человеку обычно проще, если ему дают официальные полномочия.
Чуть-чуть странно приходить к начальнику и говорить, знаешь, мне тут вот Петя сказал, что у него клиент говно. Сразу вопрос, а что не Петя ко мне с этим подходит, а ты? А при чем здесь ты вообще? А тут у человека полномочия есть.
- Как вот эти три шапки связаны с непосредственно возможностью выполнять задачи в команде? Насколько это могут быть, должны быть отстраненные люди? И как это зависит от размера команды?- Tech lead, который отвечает за непосредственную экспертность людей в команде и за корректность их работы, должен быть в команде. Бывает так, что он снаружи, но редко так бывает от хорошей жизни. Это иногда работает. Например, работа архитекторов в более общем программировании. Вот архитектор такую шапку часто надевает, он приходит, проверяет, что система работает правильно. Но, по-хорошему, это всё-таки кто-то именно из людей в команде, на него обычно вешают роли пул-реквестера обязательно или что-то ещё такого.
Гораздо лучше, когда он в команде. Остальные две не обязаны быть в команде, но людям изнутри команды часто кажется, что надёжнее, если они внутри команды. Особенно организацию процессов. Когда он тут сбоку тоже в поте лица трудится, гораздо проще поверить, что он заинтересован, чтобы тебя не перегружали. Чем когда это какой-то приходящий скрам мастер, у которого ещё восемь других команд, и он начинает тебе в уши лить, что всем тяжело, не только тебе, потерпи до релиза.
People management - по-разному. Иногда в команде, наоборот, конфликты происходят и это мешает. Иногда ему действительно видно, что у человека упала производительность, он может по таким условно вторичным признакам что-то поймать. Я видел несколько попыток эту штуку автоматизировать. Давайте в слаке считать количество смайликов, смотреть тон сообщений людей. Попытки поймать усталость и выгорание, дизмораль человека заранее, на ранних стадиях, чтобы успеть его в отпуск отправить, облегчить труд, что-то ещё сделать. Довольно погано работает, к сожалению. По крайней мере, я хороших примеров не видел.
От размера команды. Больше людей тяжелее менеджерить.
Не знаю, где здесь правильные ответы, поэтому я скорее ориентировался на классическое утверждение о том, что 7 человек требуют нормального лида, а 15 человек требуют лида в уровне хэда.
- 15 человек требуют хэда и ещё кого-нибудь нерядового?- Требуют хэда. А дальше хед сам справится. У хеда уже есть какие-то полномочия назначать лида, делить команды, что-то ещё делать? Ну вот.
- То есть, в принципе, вот эти две шапки, которые кроме техлида, они могут выполняться вообще кем угодно?- Ты можешь хорошего носителя шапки закинуть вообще в другую команду.
- Человек не знает специфики, но должен справиться. Так?- Ну да. Классический пример — это Scrum Master. Ещё я отмечу, что я почему-то здесь сразу ограничился на монотехнические команды. Далеко не все команды монотехнические, особенно с аналитиками. Аналитики очень часто являются маленьким куском довольно большой продуктовой команды. То есть вот здесь есть 10 человек, из них только один или два — это аналитики, ещё там есть продукт, ещё там есть дизайнер. Ещё там есть просто программист, который эту софтину пишет. Вот такой
датамеш на минималках в более разумном варианте.
- И так тоже бывает. Там всё по-другому, это понятно, да.- Там не всё по-другому. Там техлид начинает быть проблемой. Там нужен кто-то, кто должен оценивать экспертность, и поэтому там начинают строить всякие институты, вертикали и прочие попытки решить эту задачу. Но при этом тимлидом и человеком, ответственным за процессы, очень часто как раз является совершенно другой для профессии человек. Там продукт в классической команде: вот там продукт оунер или продукт менеджер. Он же отвечает за свою команду прям полностью. За ее deliverable, за ее сроки, за качество работы, за вообще всё.
- Конечно, он не может быть одновременно экспертом в дизайне, разработке и тестировании всего вместе. - Да. Для этого ему как раз выдаются дополнительные вертикали или инструменты в помощь. Или не выдаются, потому что нет ресурсов. Ну, тогда он как-то по-другому это решает. Зовёт знакомых оценить, какую фигню ему написали.
- На то он и оунер, чтобы искать какие-то решения. - Да, не всегда, к сожалению. Там редко это хорошо работает.
- Бывают хорошие оунеры, бывают плохие оунеры. - Хорошие оунеры не задерживаются с одной командой, им ещё дают.
- Это уже другой разговор. Ты говоришь, что хэд может обидеться на то, что его называют тимлидом. - В основном он обижается на зарплату тимлида.
- Вот оно что! Сразу вспомнился анекдот. Дизайнер: “Прибавь мне зарплату”. Директор: “Я лучше назначу тебя вице-президентом по дизайну”.- Ну да, с какого-то уровня людям становится довольно плевать, как их называют, рациональность всё-таки побеждает. Им не всегда важны именно деньги, им часто нужен уровень ответственности, уровень полномочий, возможность влияния на результат, что-то ещё, признание в конце концов. Именно титул, он как был старший специалист по ЭВМ, как в трудовой, и всё, и зашибись.