- Откуда же появляется разное представление о должности тимлида?
- Кто такой Тимлид?
- Зачем компании нужен тимлид
- Особенности профессии
- Функциональные обязанности
- Знания и навыки
- Плюсы и минусы
- Чем Team Lead отличается от Tech Lead-а?
- Чем Team Lead отличается от Project manager-а?
- Как стать тимлидом
- Чему учат на курсах тимлидов
- Сколько зарабатывает тимлид
- Ступеньки карьеры и перспективы
- Интересные и важные книги о профессии
- Советы будущим тимлидерам
Откуда же появляется разное представление о должности тимлида?
ПРИМЕЧАНИЕ. Здесь и далее я говорю про тимлида только в рамках команды разработки. Догадываюсь, что многое из рассуждений распространяется и на другие команды, во многих видах деятельности.
Мне доводилось видеть тимлидов исполняющими роли руководителя проекта, системного аналитика, тестировщика, дизайнера, проектировщика интерфейсов, архитектора, даже специалиста по поддержке пользователей.
На практике, в здоровых организациях, по моим наблюдениям, роль тимлида обычно занимают разработчики, которые более других чувствуют ответственность за судьбу разрабатываемого продукта, нередко перерастающую в гиперответственность, чем умело пользуется руководство.
ПРИМЕЧАНИЕ. Гиперответственностью я называю случай, когда человек чувствует себя ответственным за обстоятельства, влиять на которые полномочий не имеет. Я не пытаюсь вложить в это качество ни позитивного ни негативного оттенка, лишь констатирую, что в некоторых сотрудниках гиперответсвенность проявляется.
Именно за счет этой гиперответствености тимлид берет на себя ту деятельность, для которой нет выделенной должности и, постепенно, эти обязанности закрепляются за ним и, как следствие, за его должностью. В это время остальные сотрудники тоже привыкают к таким обязанностям тимлида, закрепляя в сознании именно такой набор обязанностей для любого другого тимлида.
Конечно, описанное касается не только роли тимлида, и, в той или иной степени, картина верна для любой должности в любой деятельности, но должность тимлида среди тех, что наиболее подвержены описанному эффекту.
Кто такой Тимлид?
Описание профессии тимлид начну, пожалуй, с уточнения: это не специальность, а должность, или административная единица по другому, исключительно в сфере IT.
В дословном переводе с английского «Team Lead» означает «лидер команды». Это руководитель-управленец, который возглавляет коллектив веб-разработчиков. Он является ключевым связующим звеном между заказчиком и исполнителями. Тимлид проводит переговоры, принимает заказы на разработку, которые потом преобразовывает в технические задания для специалистов.
Как руководитель группы, он управляет работой по проекту, координирует действия, распределяет задания, разруливает спорные и конфликтные ситуации, мотивирует свою команду. Он контролирует все этапы процесса разработки, от начала и до конца. А для этого ему необходимо знать программирование на уровне не ниже senior.
Не секрет, что в любом коллективе работают люди, которые не только выполняют различные функции, но еще и являются разными по типу личности. Поэтому тимлид должен учитывать все эти факторы и уметь найти подход к каждому человеку в отдельности, а также объединить их в группу единомышленников. А это уже из области психологии. Только тогда общая работа над проектом может быть результативной.
Резюмируя вышеперечисленное, можно сказать, что тимлид это три в одном – программист высокого класса + менеджер-управленец + психолог.
Зная все технические тонкости разработки веб-проектов, тимлид все-таки не осуществляет непосредственно сам исполнительскую работу. Он планирует, организует, оптимизирует процессы, распределяет обязанности с учетом возможностей каждого сотрудника. Часто Team Lead сам набирает себе команду. Ответственность за весь проект лежит на нем, даже если ошибки совершают исполнители.
Стать тимлидом может только опытный разработчик-программист, который имеет богатый опыт работы в сфере IT, а еще у него должны быть хорошие навыки лидера, который не только формально возглавит команду, но и будет являться авторитетом для своих подчиненных.
Зачем компании нужен тимлид
Разберем на примере. В компанию приходит заказ на мобильное приложение. Программисты распределяют между собой задачи: senior планирует архитектуру, middle пишет код, junior занимается кнопками. Дизайнер работает над интерфейсом и продумывает путь пользователя.
Каждый занимается своим делом, работа кипит. Через какое–то время заказчик просит показать, что получилось. Но целого продукта нет, зато много отдельных кусочков, которые работают. При этом каких–то функций нет совсем, а какие–то не работают, как задумывалось. Разработчики валят все друг на друга и в команде царит полный раздрай.
Тимлид нужен, чтобы таких историй не случалось.
Должность тимлида не обязательно должна быть в компании. Другое дело, что сейчас почти в каждой команде есть сотрудник, который берет на себя роль лидера. Это может быть разработчик, за которым все идут и к которому прислушиваются, руководитель отдела, СЕО в стартапе.
В больших продуктовых (и не только) компаниях может быть несколько команд и в каждой — свой teamlead. А над ним может стоять самый главный тимлид, которыми он руководит.
Особенности профессии
Тимлид – это командующий группы веб-разработчиков. Он находится в самом центре веб-проекта: управляет командой, организует и координирует их действия, мотивирует каждого сотрудника, разбирается в технической части веб-разработки, контролирует каждый этап создания конечного продукта, является посредником между руководством, программистами и клиентом.
Team leader – это менеджер, лидер и программист в одном лице. Должность появилась совсем недавно. Да и сейчас не во всех организациях, особенно мелких, есть такой специалист. Тем не менее тимлид – важное звено в процессе разработки и реализации IT-проекта.
Как правило, тимлид – это опытный программист с огромным багажом знаний и умений. Он способен найти ошибку в работе своего подчиненного и исправить ее. Но сам специалист редко садится за написание кода, и не всегда у него есть время и возможность принять участие в технической части разработки IT-продукта.
В большей степени тимлид занимается планированием, прогнозированием, организацией и оптимизацией процесса, распределением нагрузки и времени, учитывая навыки и умения членов команды.
Но в то же время на нем лежит ответственность за весь проект. Поэтому для него так важно внимательно следить за каждым из программистов, быть в курсе всего происходящего, знать, какой этап проходит проект, и четко представлять себе, каким должен получиться конечный результат.
Чтобы команда выполняла его указания, ему нужно быть гибким и немного жестким. Тимлид должен найти к каждому члену группы свой подход, чтобы добиться уважения коллег.
Немалую роль в этом играет способность поднимать боевой дух и мотивацию в команде. И вдохновлять обязательно надо личным примером. Также важно рассматривать все предложения коллег, не игнорировать их идеи, а аргументированно отвергать либо принимать чужие мысли.
В задачи тимлида может входить и подбор сотрудников в команду. В этом ему может помочь HR-менеджер. Надо с внимательностью и осторожностью подходить к формированию группы, хотя разницы в уровне, опыте и квалификации среди команды не избежать. В этом случае тимлид должен давать каждому наиболее подходящую ему задачу, которую специалист сможет выполнить.
Кроме работы с веб-разработчиками, team leader ведет переговоры с клиентами. Специалист учитывает интересы и требования заказчика, которые передает команде, следит, чтобы команда работала слаженно, эффективно и в заданном направлении. На практике тимлид должен осознать в себе, развить и поддерживать (если применимо) набор факторов, достаточный для удержания лидерства.
Функциональные обязанности
Кто такой тимлид, вы уже понимаете. А теперь я немного конкретизирую его должностные обязанности. А их немало:
- ведение переговоров с заказчиками и подрядчиками;
- формирование технического задания для исполнителей с подробным описанием всех этапов разработки;
- подбор исполнителей;
- контроль всего процесса разработки проекта;
- принятие решений при выборе одного из нескольких вариантов представленных гипотез;
- оптимизация процесса при необходимости;
- контроль сроков выполнения заказа;
- тестирование итогового проекта;
- разрешение спорных вопросов;
- разработка мотивационной программы для сотрудников (совместно с HR);
- ведение всей технической документации;
- составление отчетов для заказчика (промежуточный и итоговый).
Как видите, список основных обязанностей тимлида достаточно широк, но не окончательный. В зависимости от специфики компании, он может быть еще дополнен другими функциями. Это и есть фронт работ тимлида.
Знания и навыки
Как правило, менеджер среднего звена – это человек, который берет на себя часть руководящих функций в компании, в частности тимлид управляет командой разработчиков. Поэтому топ-менеджеры выбирают на такие должности специалистов, которые не только обладают профессиональным опытом, но и определенными личностными лидерскими качествами, которые позволят успешно руководить проектами.
На такие должности выбирают тех, кто является целеустремленным, трудолюбивым, коммуникабельным человеком, умеет находить общий язык с разными категориями людей и сглаживать возможные конфликтные ситуации. Также он креативен, самостоятелен, стрессоустойчив и ответственен.
Что касается знаний и навыков, то для работы тимлидом соискатель должен:
- иметь практический опыт работы в сфере IT;
- обладать аналитическим складом ума;
- знать все технические тонкости веб-разработки;
- понимать процессы бюджетирования (оценка и планирование затрат);
- иметь навыки программиста на высоком уровне;
- знать языки программирования;
- уметь грамотно ставить задачу для сотрудников;
- обладать навыками делопроизводства;
- уметь воплощать желания заказчика в техническое задание для команды;
- оценивать работу сотрудников (мотивация, KPI);
- принимать ответственные решения в сложных и спорных ситуациях.
Повторюсь еще раз – тимлид это и программист, и психолог, и менеджер в одном лице.
Плюсы и минусы
У такой должности есть масса плюсов:
- Универсальность. Можно потом утроиться во многие компании.
- Высокая заработная плата.
- Высокая востребованность на рынке труда.
Но, к сожалению, есть и определенные минусы. Стать тимлидом может не каждый человек, ведь тут нужны действительно лидерские качества.
Не все психологически могут выдержать большой груз ответственности, который ляжет на их плечи в процесс работы команды. Человек должен быть многозадачным.
Не каждый выдерживает постоянное переключение между различными отраслями. Рабочий день не будет нормированным. Если возникли неприятности, то специалист вынужден работать по выходным или по вечерам.
Чем Team Lead отличается от Tech Lead-а?
Так как эти две позиции во многом похожи, а обязанности занимающих их специалистов во многом пересекаются, проясним, чем они отличаются друг от друга.
- В отличие от Tech Lead-а, тимлид не обязательно должен иметь технический бекграунд. Это может быть как менеджер, так и бывший программист, который давно отошел от непосредственного написания кода.
- Team Lead может управлять командой и удаленно.
- Team Lead больше сфокусирован на бюджете, планах и других нетехнических аспектах работы команды.
- Больше вовлечен в HR-работу, включая планирование отпусков, пересмотр зарплат и т.д.
Чем Team Lead отличается от Project manager-а?
Еще одна позиция, которая пересекается с Team Lead-ом и этим вносит некоторую путаницу, является позиция проджект-менеджера. Если вкратце, разница в том, что тимлид должен быть сфокусирован прежде всего на людях, то есть команде, тогда как проджект менеджер фокусируется непосредственно на проекте. Это выражается в том, что тимлид занимается решением задач, связанных с технической реализацией проекта командой разработчиков, тогда как проджект менеджер решает вопросы по проекту, вроде обеспечения финансирования, краткосрочной и долгосрочной стратегии, юридических аспектов и так далее.
Как стать тимлидом
С нуля стать тимлидом не просто сложно, а невозможно. Эта должность требует наличия множества навыков и знаний, а также опыта работы. Надо понимать, что такое программирование и менеджмент, знать, как работать и управлять человеческими ресурсами.
Для старта можно выбрать такие направления в вузах, как информатика и вычислительная техника, информационные системы и базы данных, а также другие направления, связанные с информатикой и программированием.
После работы веб-разработчиком можно уже думать о том, как дорасти до руководящих постов. Для этого надо постоянно учиться, быть инициативным и проявлять лидерские качества.
В большинстве случаев тимлидом становятся после приобретения профессионального статуса senior, т. е. став экспертом в своем деле, способным оценить весь проект в целом.
Но не все senior могут стать лидерами. Его, возможно, будут воспринимать всерьез и выполнять поручения, но эти задания могут быть неэффективны, так как новоиспеченному тимлиду не хватает управленческих навыков. Даже если поступит предложение стать тимлидом, для начала надо обдумать свои возможности, чтобы никого не подвести и не стать обузой для своих же подчиненных.
Чтобы эффективно управлять командой веб-разработчиков, надо изучать психологию, менеджмент, планирование, все время обновлять знания по программированию.
Сейчас доступна различная литература, лекции и семинары для желающих стать тимлидом, а также различные онлайн-курсы от проверенных обучающих платформ.
Чему учат на курсах тимлидов
Акцент на таких курсах сделан, как правило, на управленческие навыки и прокачку софт скилов. Курсы проходят уже опытные мидл и сеньор–программисты, те, кто недавно стал тимлидом и хочет прокачаться.
Чему учат:
- Управлять командой и выстраивать работу с каждым ее участником.
- Ставить задачи.
- Планировать и реализовывать проект.
- Навыкам фасилитации.
- Прогнозировать и оценивать результаты работы команды.
- Анализировать эффективность сотрудников.
- Гибким методологиям.
- Нанимать, обучать и мотивировать сотрудников.
- Преодолевать кризисы и решать проблемы.
- На некоторых курсах предлагают освежить знания по архитектуре сетей и баз данных, CI/CD
Длительность большинства курсов — четыре–пять месяцев. Стоимость — от 75 тысяч рублей.
Сколько зарабатывает тимлид
На январь 2021 года зарплата тимлида (если судить по вакансиям на hh) стартует от 120 тысяч рублей. Крутым специалистам с опытом разработки готовы платить 350-400 тысяч рублей.
Журнал «Код» приводит такие средние цифры по тимлидам в разных направления:
- Фронтенд — от 208 тысяч рублей.
- Бэкенд–разработка — от 188 тысяч рублей.
- Фулстек — от 172 тысяч рублей.
- Десктоп–разработка — от 216 тысяч рублей.
- Разработка мобильных приложений — от 228 тысяч рублей.
Ступеньки карьеры и перспективы
Тимлид — это первая пост-сеньоровская ступенька карьеры в сфере IT-технологий.
Развитие карьеры тимлида может двигаться в 2 направлениях: техническом или управленческом. Техническое направление подразумевает позицию корпоративного или системного архитектора. Управленческая карьера — это должность проект-менеджера. Статистика говорит о том, что большая часть тимлидов предпочитает карьеру проектного менеджера.
Интересные и важные книги о профессии
Список чрезвычайно полезных книг, которые разбудят в каждом из вас дремлющего лидера и основателя миллионного проекта:
- Том ДеМарко. Deadline. Роман-учебник по управлению проектами.
- Том Демарко и Тимоти Листер. Человеческий фактор. Успешные проекты и команды. Отличная книга о разработке ПО с уклоном на индивидуальные и социальные особенности программистов.
- Том ДеМарко, Тимоти Листер. Балдеющие от адреналина и зомбированные шаблонами. Паттерны поведения проектных команд.
- Том ДеМарко, Тимоти Листер. Вальсируя с Медведями: управление рисками в проектах по разработке программного обеспечения.
- Патрик Ленсиони. Пять пороков команды. Притчи о лидерстве.
- Патрик Ленсиони. Пять искушений руководителя: притчи о лидерстве.
- Патрик Ленсиони. Три признака унылой работы. История со смыслом для менеджеров (и их подчиненных).
- Патрик Ленсиони. Смерть от совещаний.
- Джейсон Фрайд, Дэвид Хайнемайер Хенссон. Rework. Бизнес без предрассудков.
- Фредерик Брукс. Мифический человеко-месяц, или Как создаются программные системы.
- Джеффри Янг и Уильям Саймон. iКона. Стив Джобс.
- Кармин Галло. iПрезентация. Уроки убеждения от лидера Apple Стива Джобса.
- Джоэл Спольски. Джоэл о программировании. (2006 г. Есть также продолжение этой книги — Джоэл. И снова о программировании — 2009 г.)
- Дж. Ханк Рейнвотер. Как пасти котов.
- Джейсон Фрид «Getting real».
- Ф.И. Шарков. Основы теории коммуникации.
- А. М. Орлов. Секреты управления программистами.
- Слава Панкратов. Черная книга менеджера.
- Стас Давыдов. Не мешайте мне работать!
- Ньютон Р. Управление проектами от А до Я.
- Макконел. Rapid Development — одна из лучших книг.
Советы будущим тимлидерам
Какие рекомендации можно дать тем, кто хочет стать хорошим тимлидом:
- Держать фокус на программировании и на людях. Обычно эту должность занимает наиболее опытный разработчик. Однако не всегда это оправдано, поскольку он может не уметь управлять. Специалист должен одновременно развивать навыки менеджмента и коммуникации.
- Научиться договариваться и быть посредником. Не только сложные, но и простые решения необходимо обсудить с каждой из сторон.
- Сразу обо всем договариваться и обговаривать детали. Следует обсуждать каждый из аспектов работы, иначе можно забыть о реализации чего-либо. Важно сразу убедиться, что все тщательно спланировано и известно. Это необходимо сделать еще до старта работы.
- Не провоцировать спорные ситуации, однако подготовиться к ним. Трудно всем угодить, соответственно, поэтому конфликтов не избежать.
- Не стоит забывать о чтении профессиональной литературы и материалов в интернете (сайты, блоги), посещать конференции. Это поможет всегда быть в курсе новинок и профессиональных фишек.
- https://habr.com/ru/post/269097/
- https://iprodvinem.ru/udalenka/internet-professii/timlid-kto-jeto-takoj.html
- https://LeadStartup.ru/db/teamlead
- https://iklife.ru/internet-professii/timlid-chto-ehto-za-professiya.html
- https://SEOslim.ru/rss/kto-takoj-timlid.html
- https://javarush.ru/groups/posts/2815-kapitan-koderskoy-komandih-i-glavnihy-reshaljhjshik-kto-takoy-team-lead-i-chto-on-delaet
- https://www.profguide.io/professions/team_leader.html
- https://aflife.ru/professii/kto-takoj-team-lead