Каждый день мы сталкиваемся с программными продуктами, будь то приложения, программы, игры, сайты и прочее. За разработкой таких известных сервисов, как Instagram, Google, YouTube и других стоят люди, много людей. Разработчики собираются в команды, и для скооперированной и эффективной работы им нужен руководитель — тимлид. Именно о должности руководителя команды разработки в IT мы расскажем в нашем обзоре.
Тимлид берет на себя большую ответственность, ведь именно от него зависит, как команда справится с поставленными задачами. Данный специалист обладает как техническими знаниями, так и навыками управленца и менеджера.
В статье мы расскажем о том, кто такой тимлид в IT, какие есть плюсы и минусы у должности, какова средняя зарплата, уровень востребованности и где искать работу. Также в материале есть раздел по обучению с описанием способов освоения деятельности тимлида.
- Определение должности тимлида
- Основные составляющие деятельности тимлида
- Team lead, tech lead и project/product manager — в чем разница?
- Важные личные качества
- Плюсы и минусы должности
- Работа руководителем команды разработки
- Заработная плата
- Сколько зарабатывает team lead в США?
- Уровень востребованности
- Поиск работы
- Как стать тимлидом
- Обучение на руководителя команды разработки
- Высшее образование
- Онлайн-курсы
- Самообучение
- Полезные ссылки по теме
- Каналы и чаты в Telegram для тимлидов
- Видео по теме
Определение должности тимлида
Пожалуй, главный вопрос, который задают интересующиеся должностью люди: кто такой тимлид? С чем это связано? Дело в том, что существуют разные определения с указанием конкретных обязанностей тимлида. Некоторые руководители команды разработки больше управленцы, нежели технические специалисты, а другие наоборот любят погружаться в процесс разработки.
Для начала опишем должность в общих словах. Итак, тимлид разработки является главным лицом в команде, играя роль связующего звена между разработчиками и заказчиком. Он управляет командой, а соответственно, и процессом создания продукта или проекта. При этом в отличие от менеджера продукта и менеджера проекта, он концентрируется именно на управлении командой, а также может распределять между ней выполнение нескольких задач по разным проектам или продуктам (не ограничиваясь только одним проектом).
Должность тимлида является высшей в иерархии разработчиков. В большинстве случаев карьера разработчика выглядит так:
- Стажер.
- Junior (новичок).
- Middle (средний уровень).
- Senior (высокий уровень, сложные задачи, самостоятельная работа).
- Team lead (руководитель команды, постановщик задач).
Тимлид — это англицизм, произошедший от словосочетания team lead (leader). Прямой его перевод: ведущий команды, лидер команды.
Теперь конкретнее о том, что делает тимлид. Если использовать метафору, то руководитель команды разработки выполняет роль ее “интерфейса”. Получая задания от заказчиков и менеджеров, он не просто доносит их до специалистов, но и распределяет, кто, чем, когда и как будет заниматься. Для полноценного контроля за процессом создания чего-либо, у тимлида есть права формировать команду разработчиков и использовать ее членов по своему усмотрению.
Грубо говоря, люди являются его инструментами, и в случае неудовлетворительного результата ответственность нести будет именно “мастер”, а не “инструменты”, которыми он работал.
Отметим, что руководитель команды разработки может принимать непосредственное участие в процессе создания IT-продукта: писать код, тестировать программное обеспечение, работать над дизайном, заполнять текстовую часть и т.д. Конкретные обязанности зависят от компании, проекта и подхода самого тимлида. Главная и неизменная задача руководителя команды разработки — это управление командой.
Основные составляющие деятельности тимлида
Чтобы охватить все функции тимлида, и в то же время не слишком в них углубляться, расскажем про основные составляющие деятельности.
Итак, у опытного и успешного руководителя команды разработки есть 4 профессиональных качества:
- Лидерские качества.
Чтобы эффективно управлять людьми, руководитель команды разработки должен быть хорошим лидером. Любой лидер разбирается в людях и использует именно тот подход воздействия, который подойдет для подконтрольного сотрудника. Опытные специалисты советуют проявлять искреннюю заинтересованность в проекте и его успехе, дабы “заражать” и заряжать других разработчиков. Немаловажно быть профессионалом с технической стороны, и не для того чтобы заниматься всеми элементами проекта собственноручно, а для того чтобы сотрудники тянулись и чувствовали лидерство (в какой-то мере даже профессиональное превосходство) тимлида во всем. - Определение компетентности разработчиков, формирование команды и совмещение специалистов между собой.
Тимлид должен уметь подбирать необходимых специалистов как самостоятельно, так и с помощью HR-менеджера/IT-рекрутера. Речь идет не только о формировании команды разработки с нуля, но и о быстром и качественном закрытии одной или нескольких позиций.
У каждого тимлида может быть разный подход, который зависит от опыта работы, предпочтений и ситуации. Мы говорим про наем уже готовых профессионалов и воспитание нужных кадров самостоятельно. Но и это еще не все. Многие руководители команды разработки допускают типовые ошибки. Например, думают, что нынешних сотрудников хватит для создания проекта, хотя на самом деле их недостаточно. То есть, важно уметь определять, нужен специалист или нет, нужно заменить кого-то, переобучить, нанять, уволить или сделать что-то еще. - Грамотное использование ресурсов.
Помимо самих кадров, тимлид распоряжается еще одним важным ресурсом — временем. Он должен уметь оценивать имеющееся время на работу, и распределять по нему задачи. Обычно оценкой ресурсов занимаются сами разработчики, примерно определяя сроки выполнения той или иной работы. Также встречается подход, когда необходимое время определяют всей командой на совещаниях. Бывает и так, что мнение разработчиков расходится, либо не соответствует объективной оценке. В такой момент вмешивается тимлид, изучает ситуацию и дает свою оценку, которая является неоспариваемой и должна приниматься всеми. Руководитель команды разработки обычно легко справляется с грамотным распределением ресурсов, если под его началом компетентные специалисты, которые считают его лидером (второй и первый пункт). - Контроль настроения внутри команды.
Итак, о том, что важно налаживать связь между разработчиками и тимлидом, мы уже сказали. Но не менее важно контролировать взаимодействие сотрудников между собой. Настроение команды разработчиков и отношение специалистов друг к другу играет большую роль. Обычно серьезный конфликт можно решить лишь избавившись от одного из его участников. Если оба профессионалы, то проект сильно пострадает от подобного. Поэтому надо стараться реагировать максимально быстро и попытаться решить конфликт. Именно решить его, а не замять или сделать так, чтобы сотрудники скрывали что-то от руководителя. Для того чтобы избегать возникновения конфликтных ситуаций, стоит правильно соотносить характеры членов команды между собой. Причем мы говорим не только о том, чтобы специалисты подходили друг к другу как личности, но и о разумном выборе состава разработчиков. Например, один зануда не влияет негативно на настроение команды, но два таких уже могут испортить рабочий процесс.
“Родные” обязанности руководителя команды разработки относятся исключительно к грамотному управлению специалистами. Все остальные действия считаются дополнительными, и чаще всего тимлид сам возлагает их на себя исходя из опыта, умений и интереса.
Team lead, tech lead и project/product manager — в чем разница?
Должность тимлида зачастую включает в себя выполнение обязанностей техлида. Но это все же разные сферы деятельности.
Tech lead отвечает исключительно за техническую часть проекта или продукта, с головой погружается в технические задачи. Большую часть времени такой специалист пишет программный код и работает над системной архитектурой. Также он тестирует код и программное обеспечение. Техлид вообще не решает вопросы по управлению людьми, в отличие от тимлида.
Иногда должность руководителя команды разработки путают с профессиями project manager и product manager, но это совершенно разные деятельности. Тимлид берет на себя исключительно руководство над разработчиками, и может принимать участие в процессе создания программного продукта. Менеджер же (и проекта, и продукта) придумывает концепцию, продвижение, применение проекта или продукта, и почти не участвует в технических вопросах. Также он может работать не только в IT-индустрии.
Если крупная компания хочет создать продукт или проект (в сфере IT), то сначала за него принимается менеджер, который при необходимости может нанять тимлида. Он, в свою очередь, будет отвечать только за команду и то, чем она занимается.
Важные личные качества
Описывая должность тимлида мы рассказали о профессиональных качествах, которые должны быть ему присущи, начиная с технической подкованности и заканчивая контролем настроения команды. Но отдельного упоминания стоят личные качества. При наличии подходящих, стать качественным руководителем команды разработки будет проще.
Список личных качеств:
- ответственность;
- многозадачность;
- коммуникабельность;
- мотивированность и увлечение проектом;
- аналитический склад ума;
- настроенность на результат;
- умение правильно распределять время и задачи между другими людьми (делегирование полномочий);
- дипломатичность;
- принятие решений.
Плюсы и минусы должности
Несмотря на то, что эта должность престижная, в ней есть не только достоинства, но и недостатки. Советуем изучить их субъективно, спрашивая у себя: «А насколько этот плюс или этот минус важен конкретно для меня?»
Список плюсов:
- зарплата тимлида высокая;
- большая востребованность, особенно в руководителях среднего уровня и выше;
- можно работать в различных компаниях, организациях и учреждениях, а не только в IT студиях;
- деятельность помогает развивать качества, которые пригодятся в жизни (управление людьми, распределение задач, принятие ответственности и т.д.);
- управляющая должность.
Список минусов:
- ненормированный рабочий день;
- огромный уровень ответственности;
- требуется быть многозадачным, быть грамотным как разработчик и как управленец;
- невозможно стать тимлидом с нуля, не имея опыта в разработке и сфере информационных технологий в целом;
- перечень обязанностей довольно размытый и разный, зависит от компании и проекта;
- ежедневно придется сталкиваться с выбором, и зачастую он будет сложный (как решить возникшую проблему, как убедить разработчика сделать все в срок, как уволить специалиста и т.д.).
Как думаете, данная деятельность подходит именно вам? Используйте блок комментариев для ответа.
Работа руководителем команды разработки
Должность тимлида — это чаще всего логичное продолжение карьеры после позиции разработчика уровня senior в той же компании. Данный вариант эффективен как для специалиста, так и для компании. Ведь будучи senior-ом он уже знаком с деятельностью места работы, с людьми и задачами.
Управление командой разработки проходит в офисных помещениях, где находится бóльшая часть сотрудников. Некоторые могут работать удаленно или быть специалистами, которых наняли на один проект, но костяк обычно в офисе.
Тем не менее сам тимлид далеко не всегда сидит в кабинете в рабочее время. Встречи с заказчиками и специалистами, поездки для заключения договоров и прочие действия входят в список его дел.
Один из главных инструментов тимлида — использование методологий по созданию продукта или проекта. Это относится к любому руководителю команды разработки. Самые популярные методологии: Agile, Scrum и Kanban. У каждого из вариантов есть свои манифесты и принципы разработки, которые помогают направить команду специалистов в нужное русло и не сбиваться с пути. Например, не забывать, что продукт создается в первую очередь для людей и их взаимодействия с инструментами и процессами.
Руководитель команды разработки может работать в разных местах, чаще всего это:
- брокерские и финансовые компании;
- банки;
- студии по разработке программного обеспечения;
- студии и компании, связанные с работой в индустрии информационных технологий;
- крупные бизнес-корпорации;
- различные сервисы и компании, деятельность которых включает работу с IT, но не строится вокруг них;
- игровые студии.
Некоторые руководители команды разработки идут по карьерной лестнице дальше. Какие-то из них становятся системными архитекторами, в то время как большая часть переквалифицируется в менеджеров проекта или продукта.
Заработная плата
Зарплата зависит от компании, города, требований и обязанностей. Например, если от руководителя команды разработки ожидают написание кода программы на C++, то платить ему будут больше, нежели тимлиду-управленцу, который лишь поверхностно связан с техническими обязанностями.
Чтобы определить, сколько зарабатывает тимлид, мы обратились к сайтам с вакансиями. Исследовав суммы, которые предлагают работодатели, можно выявить средний показатель. Для проведения аналитики команда сайта Professii-Online использовала 2 портала: HeadHunter и Trud Россия.
Начнем с Trud, потому что на сайте есть блок со статистикой заработных плат. По нему видно, что средняя оплата труда по должности составляет 76 000 рублей.
Ссылка на страницу со статистикой: https://russia.trud.com/salary/692/52965.html
Примите во внимание, что статистические данные собраны на основе всего лишь 38 вакансий. Это крайне маленькая выборка, поэтому перейдем к следующему порталу.
На HeadHunter есть множество объявлений от работодателей по должности руководителя команды разработки. Мы проанализировали большую часть вакансий с указанием заработной платы.
Ссылка на страницу с вакансиями: https://hh.ru/search/vacancy?clusters=true&ored_clusters=true&enable_snippets=true&salary=&st=searchVacancy&text=руководитель+команды+разработки
Примеры вакансий:
Получилось, что средняя заработная плата руководителя команды разработки на HeadHunter составляет около 160 тысяч рублей. Это высокая оплата труда, что справедливо, учитывая управляющую должность и огромную зону ответственности.
Сколько зарабатывает team lead в США?
Исключительно из интереса мы выяснили, сколько получает руководитель команды разработки в Америке.
Для анализа использовались данные с двух сайтов:
- По данным портала Indeed: 48 260$ в год. Ссылка на страницу: https://www.indeed.com/career/team-leader/salaries;
- По данным портала glassdoor: 48 262$ в год. Ссылка на страницу: https://www.glassdoor.com/Salaries/team-lead-salary-SRCH_KO0,9.htm.
Округлим сумму до 50 000$ в год, и разделим на 12, чтобы получить заработную плату за месяц. Выходит 4 166$ в месяц. В переводе на рубли это около 305 000 рублей. При сравнении со средней зарплатой в 160 000 рублей разница большая, но не такая огромная (в процентном соотношении), как в других направлениях из сферы информационных технологий.
Уровень востребованности
К сожалению, надежных сервисов по оценки уровня востребованности должности нет, но мы любим показатели в цифрах, а не просто оценочные суждения по типу “высокая/средняя/низкая востребованность”. Использовать будем уже привычные сайты HeadHunter и Trud.
На HeadHunter больше всего вакансий по запросу “руководитель команды разработки”, другие названия по типу “team lead”, “teamlead” и “тимлид” выдают меньше результатов. Итак, на HeadHunter есть 22 509 объявлений от работодателей (на момент написания статьи).
Ссылка на страницу: https://hh.ru/search/vacancy?clusters=true&ored_clusters=true&enable_snippets=true&salary=&st=searchVacancy&text=руководитель+команды+разработки
Это высокий показатель, но:
- на HeadHunter многие вакансии дублируются спустя несколько страниц;
- в результаты запроса попали вакансии, совершенно не относящиеся к должности руководителя команды разработки, например, project-manager, старший программист, руководитель службы безопасности и прочие объявления от работодателей;
- количество вакансий меняется ежедневно
Учитывая все вышеописанное, на деле вакансий по должности тимлида значительно меньше. Но даже если уменьшить количество объявлений по должности до 10 000, это все равно показатель высокой востребованности.
На сайте Trud вакансий еще больше, чем на HeadHunter — 26 389.
У этого портала тоже есть свои особенности, которые надо учитывать. Во-первых, Trud является агрегатором, который собирает объявления от работодателей с других сайтов. Значит, те же вакансии от HeadHunter попали в результаты запроса на Trud. Во-вторых, в число найденных вакансий входят удаленные, архивированные и закрытые. Скорее всего, актуальных объявлений от работодателей именно по должности руководителя команды разработки на Trud чуть больше, нежели на HeadHunter.
Общий итог: востребованность специалистов высокая. Учитывая, что компаний и учреждений, связанных с созданием, поддержанием или работой с программным обеспечением очень много, такой результат логичен.
Поиск работы
Вакансии по должности руководителя команды разработки можно найти на порталах, посвященных поиску работы (причем как общего назначения, так и именно в сфере IT):
- HeadHunter;
- Habr Карьера;
- GeekJob;
- Trud Россия;
- Rabota.ru;
- TrudVsem;
- Avito Работа;
- Карьерист.ру;
- Зарплата.ру;
- IT Jobs Worldwide (международный портал на английском).
Далеко не всегда тимлид устраивается на работу стандартным способом через подбор вакансии и прохождение собеседования. Бывает и так, что руководителем команды разработки становятся после получения повышения с должности senior или другой руководящей (старший программист, координатор, руководитель отдела тестирования или что-то похожее).
Как стать тимлидом
В 99% случаев руководителем команды разработки становится опытный разработчик, который проявил соответствующее рвение и не просто готов нести большую ответственность, но и любит это. В таком сценарии у специалиста уже есть все необходимые технические навыки для должности, но не хватает знаний и навыков в управленческом деле и менеджменте. Поэтому много зависит от личности. Некоторые сами себя делают, понимая, чего им не хватает и закрывая эти пробелы. Другие проходят обучение на онлайн-курсах.
Оставшийся 1% людей приходят на должность тимлида не из технической деятельности, а из управленческой. Это большая редкость, ведь от руководителя команды разработки требуются быть квалифицированным техническим специалистом, а чтобы таковым стать, понадобятся многие годы опыта в разработке.
Ранее мы уже говорили, что для того чтобы стать тимлидом нужно быть senior-разработчиком. Это не правило, но чаще всего руководителями становятся именно таким способом.
Если же вы хотите стать тимлидом не имея опыта работы в сфере информационных технологий, то сначала нужно пройти этапы разработчика разного уровня, начиная от junior. Конкретный вид деятельности (веб, разработка ПО, тестирование и т.д.) не имеет значения, главное, чтобы вы принимали участие в разработке и работали в IT.
Обучение на руководителя команды разработки
Как таковое обучение для тимлидов есть только на онлайн-курсах, но благодаря высшим учебным заведениям и самообразованию тоже можно получить необходимые знания.
Навыки же лучше всего отрабатывать в процессе реальной работы, потому что воссоздать управление командой разработки невозможно. Со всеми трудностями надо столкнуться лично, а не просто услышать о них. Безусловно, хорошая подготовка сыграет большую роль во время работы.
Высшее образование
В высших учебных заведениях нет программы обучения на тимлида, но получить в них знания, полезные для будущего специалиста, можно. Для этого надо поступить на техническую профессию, связанную с информационными технологиями. Еще есть вариант поступить на программу обучения управленца, но так как освоить техническую сторону должности сложнее, рекомендуется сконцентрироваться на ней.
На сайте Postupi.Online есть соответствующая страница со списком подходящих ВУЗов: https://postupi.online/professiya/rukovoditel-razrabotki-programmnogo-obespecheniya/
Благодаря этой странице можно ознакомиться с программами обучения и ВУЗами, которые подходят должности. Например, закончив обучение на разработчика программного обеспечения, вы уже будете хорошо подготовлены технически. Конечно, до знаний senior-а будет еще далеко, но зато их хватит для должности junior-а, с которой начнется карьерный путь специалиста.
Онлайн-курсы
Единственный полноценный вариант обучения — это онлайн-курсы, потому что они составлены конкретно для должности тимлида. Естественно, берут туда людей с соответствующим уровнем подготовки. Например, тех, кто уже работает тимлидом и хочет повысить свой уровень, либо же middle и senior разработчиков, которые в будущем хотят стать тимлидами.
Удобство онлайн-курсов в том, что они дают возможность обучаться удаленно и в любое удобное для ученика время: он либо присутствует на вебинаре в режиме онлайн, либо смотрит запись. Даже если это второй случай, то студент все равно принимает полноценное участие в процессе обучения. Он общается с другими учениками, может переписываться с преподавателями и менторами, получает не только знания и навыки о должности, но и помощь при устройстве на работу.
Качественные курсы тимлидов и их краткое описание:
1. Программа обучения “Профессия TeamLead” от Skillbox.
Онлайн-курс длительностью полгода с подробным разбором практических кейсов и выступлениями известных — в сфере IT — спикеров. Обучающая программа состоит из 28 тематических модулей и 82 онлайн-занятий.
Ссылка на образовательный курс и подробная информация: https://skillbox.ru/course/teamlead/
2. Обучающая программа “Управление командами” от Skillbox.
Небольшой образовательный курс, который длится 3.5 месяца. Он предназначен не только для руководителей команды разработки, но и для всех, кто хочет научиться управлять командами. На курсе нет занятий, посвященных техническим умениям тимлида, рассматривается именно управленческая часть работы.
Ссылка на программу обучения и детальные сведения: https://skillbox.ru/course/team-management/
3. Онлайн-курс “Управление командами digital-специалистов” от Skillbox.
Еще одна общая образовательная программа для управленцев. Она посвящена управлению командами в сфере digital. Обучение занимает 1 месяц.
Ссылка на обучающую программу и дополнительная информация: https://skillbox.ru/course/digital-teams-management/
4. Обучающая программа “Как стать результативным руководителем” от Нетологии.
Общий онлайн-курс, который подойдет всем, кто хочет работать на управляющей должности. Образовательная программа длится месяц и состоит из трех видеолекций в неделю, а также из вебинаров.
Ссылка на программу обучения и детальные сведения: https://netology.ru/programs/top-manager
Самообучение
Самостоятельное обучение на руководителя команды разработки с нуля невозможно. Для должности необходим опыт работы и глубокие технические знания в сфере информационных технологий. Может быть, подготовиться к позиции тимлида без всего этого и реально, но займет годы, а результат вряд ли будет удовлетворительным.
Самообразование — это скорее дополнительный метод освоения деятельности. Он может эффективно работать в случае, когда вы уже middle или senior, но для того чтобы стать руководителем команды разработки вам не хватает знаний управленца. Изучая материалы, будь то видео, книги или статьи, вы сможете получить необходимую информацию.
Имейте в виду, что поиск качественных материалов для обучения дело нелегкое, ведь сложно определить качество информации, не разбираясь в теме (в той же управленческой). Чтобы хотя бы немного помочь дорогим читателям, команда сайта Professii-Online отобрала несколько материалов для самостоятельного обучения.
Книги:
- Эффективный руководитель (П. Ф. Друкер);
- Принципы (Рэй Далио);
- Харизма Лидера (Радислав Гандапас);
- Ген директора (Владимир Моженков);
- Быть начальником — это нормально (Брюс Тулган);
- Руководство по DevOps (Ким, Дебуа, Уиллис, Хамбл).
Статьи:
- “Как стать тимлидом” на Habr;
- “Как стать тимлидом” от Александра Поломодова;
- “Из джуниора в тимлида” с дорожной картой должности от сайта KT.Team.
Видео:
- Лекция “Как стать тимлидом” с ведущим Андреем Рыжкином;
- Вебинар от Skillbox “Как стать тимлидом”;
- Конференция “Настоящий тимлид: необходимый набор знаний”;
- Конференция “Рецепты классного тимлида” от руководителя команды разработки Badoo (дейтинг сервис);
- Урок “Первые шаги тимлида” от Skillbox;
- Урок по методологиям “Agile и Scrum”;
- “Как управлять проектами при помощи Agile” от Skillbox.
Полезные ссылки по теме
Ссылки на интересные и полезные материалы для тех, кто интересуется должностью руководителя команды разработки:
- Статья “Как я стал тимлидом, или 8 вещей о которых мне забыли сказать”;
- Статья “Теперь я тимлид, но почему мне так плохо? Практические советы”;
- Статья “7 советов начинающему тимлиду”;
- Статья “7 заблуждений начинающего тимлида”;
- Платные плейлисты Podlodka Crew для тимлидов (например, о том, как найти работу или расти в глазах руководства).
Каналы и чаты в Telegram для тимлидов
В мессенджере Telegram есть интересные чаты и каналы для руководителей команды разработки, и от их лица.
Список каналов и чатов:
- Канал Тимлид Очевидность — канал руководителя команды разработки с мыслями и мнением;
- Канал Про руководство разработчиками — заметки о работе тимлида;
- Чат Боль Тимлида от конференции Teamlead conf;
- Чат Teamlead Bootcamp для обсуждения дорожной карты руководителя команды разработки;
- Чат TeamLead SPB meetup с петербургскими руководителями.
Должность тимлида — цель многих разработчиков. Чтобы ее достигнуть, нужен опыт и компетентность в различных вопросах, ведь работа многообразная и требует универсальности.
Безусловно, это сложная деятельность, но мы считаем, что она того стоит. И не только из-за высокой заработной платы, но и потому что находясь на этой должности, невозможно не развиваться как личность и профессионал.
А заинтересовала ли вас деятельность руководителя команды разработки? Расскажите в комментариях!
Видео по теме
Уважаемый посетитель, если Вы не согласны с какой-либо информацией в статье, или нашли ошибку (неточность), то перейдите пожалуйста на страницу контроля качества информации и свяжитесь с нами.