Как стать тимлидом
Кто такой тимлид
Чем занимается тимлид
Тимлид – это профессиональный разработчик с огромным опытом в создании масштабных программных продуктов, организации и управлении небольшими группами разработки. Он редко сам пишет код программного продукта, но часто помогает разработчикам найти и исправить ошибку, дает советы по улучшению программы.
Мы изучили вакансии от крупнейших компаний, выделив основные обязанности тимлида:
- ведение переговоров с заказчиком, в частности обсуждение деталей, поиск компромиссов и заключение договора;
- оценка проекта, определение бюджета, планирование мелких и больших задач с постановкой сроков;
- обработка бизнес-задачи в технические задания для подчиненных;
- подбор эффективных методов работы с учетом собственного опыта и навыков каждого разработчика;
- постоянная помощь каждому члену команды, например, выбор оптимального решения найденной проблемы;
- проведение код-ревью, то есть систематическая проверка исходного кода программного продукта с целью обнаружения и исправления ошибок;
- ведение технической документации проекта;
- составление промежуточных и итогового отчета для заказчика.
Технические обязанности тимлида составляют около трети рабочего времени. Большую часть занимают менеджерские полномочия, куда входит участие в процессе найма и развития специалистов.
Team lead должен уметь находить грамотных разработчиков и проводить их адаптацию: знакомство с инструментами и принятыми стандартами работы, бизнес-процессами и ролью конкретного сотрудника в них. Руководитель команды разработки регулярно проводит совещания, оценивает интересные инициативы и предложения от сотрудников.
Что должен знать тимлид
На должность team lead берут сильных экспертов в своей области, которые имеют опыт работы в IT от 5 лет. Претендент должен уметь общаться с заказчиками, менеджерами и группой, находить правильный подход к задачам и разрабатывать план их выполнения, контролировать действия подчиненных.
Для выполнения вышеописанных обязанностей нужны следующие технические навыки тимлида:
- понимание работы баз данных и СУБД, написание запросов на SQL, оптимизация запросов;
- написание структурируемого кода на Java, Python, JavaScript, PHP или других языках программирования, которые используются в компании;
- верстка страниц на HTML/CSS;
- понимание принципов объектно-ориентированного программирования (ООП) и шаблонов проектирования;
- знание сетевых протоколов и стандартов;
- построение API (интерфейса прикладного программирования);
- знание методологий разработки Scrum, Agile и Kanban.
Помимо технического фундамента, для выполнения обязанностей понадобятся менеджерские навыки тимлида:
- проведение процесса найма сотрудников, в частности построение воронки отбора кандидатов, составление тестовых заданий и адаптация новичков;
- владение стилем управления «фасилитация», то есть эффективное проведение встреч с привлечением каждого присутствующего к активному общению и совместному принятию решений;
- оценка и планирование затрат;
- распределение ролей, решение конфликтов, сбор и обработка обратной связи от подчиненных;
- выработка системы оценки сотрудников и определение их точки роста, включая правильную мотивацию;
- обучение и развитие каждого члена команды;
- ведение технической документации, составление промежуточных и итогового отчетов.
Для грамотного выполнения технических и менеджерских задач, нужно обладать определенными личными качествами тимлида. К soft skills team lead относятся создание приятной обстановки в коллективе, дружелюбное наставничество, стратегическое мышление, управление приоритетами и временем, постоянное желание осваивать новые технологии и подходы к работе с группой.
Сколько зарабатывает тимлид
В России средняя зарплата руководителя команды разработки составляет 250 000 рублей в месяц. В Украине средняя зарплата тимлида составляет 80 000 гривен в месяц. На размер оклада влияют сфера деятельности компании, опыт работы в конкретном направлении, знание методологий управления проектами, умение вести документацию и прочие факторы.
На сайте по поиску работы в России HeadHunter размещено более 20 000 вакансий по запросу «руководитель команды разработки». Например, компания грузовых перевозок в Москве ищет team lead frontend developer с зарплатой от 250 000 до 350 000 рублей.
На сайте по поиску работы в Украине Rabota размещено более 1 500 вакансий по запросу «team lead». Например, компания в Киеве ищет team lead (PHP разработка) для управления группой из 4 человек, написания кода, развертывания программ и систем, предлагая от 80 000 до 115 000 гривен в месяц.
Как освоить профессию тимлид
Для желающих стать руководителем команды разработки огромным преимуществом при поиске работы будет наличие высшего технического образования. Однако оно не является обязательным, потому что гораздо важнее опыт в IT от 5 лет, знания и навыки в своем направлении.
Многие начинают с позиции junior developer, а после достижения ступени senior стараются перейти на должность team lead. Часто опытным разработчикам недостаточно управленческих знаний: они великолепно разбираются в технической части, могут провести рецензирование кода и помочь найти ошибки, но практически ничего не знают о найме сотрудников, адаптации новичков и управлении людьми.
Если сейчас находитесь на ступени senior developer, но хотите стать руководителем команды разработки, рекомендуем пройти курсы team lead:
Skillbox – профессия TeamLead
- Стоимость: 4 680 рублей (1 750 гривен) в месяц
- Длительность: 6 месяцев
Курс «Профессия руководитель команды разработки» подходит для middle- и senior-программистов, которые хотят научиться развивать себя, нанимать и обучать сотрудников, вести переговоры, грамотно делегировать задачи. Если только недавно стали тимлидом, курс позволит перейти от самостоятельной работы к делегированию, научиться общаться с клиентами и подчиненными.
Программа обучения team lead состоит из трех блоков. На первом вы научитесь определять свои сильные и слабые стороны, использовать приемы эмоционального интеллекта для управления стрессом, применять системы эффективности и инструменты для фокусировки над задачами. Есть модули про типы лидерства и управленческие стили, виды контроля подчиненных.
Когда пройдете второй блок, тогда сможете делать следующее:
- нанимать сотрудников при помощи воронки отбора кандидатов и тестовых заданий;
- управлять разными по уровню квалификации и характеру сотрудниками, оценивать компетенции и распределять роли между подчиненными;
- решать конфликты, собирать, обрабатывать и грамотно использовать обратную связь от подчиненных;
- создавать систему оценки подчиненных, определять их точки роста, составлять индивидуальный план развития сотрудника;
- систематизировать знания, отслеживать обучение новичков, грамотно накапливать информацию и обмениваться ею;
- проводить офлайн- и онлайн-встречи, выполняя подготовительные работы, поощряя команду к обсуждению, используя эффективные методы принятия решений и закрытия встречи;
- увольнять сотрудников с наименьшими последствиями, включая особенности увольнения с точки зрения закона.
Третий блок посвящен методологиям и инструментам team lead. Вы изучите методы управления Scrum и Kanban, алгоритм контроля проектов «Принцип удава», работу с содержанием, создание дополнительных планов. В рамках курса вы также научитесь ставить задачи и подзадачи, находить корневые проблемы, управлять изменениями по метрикам, презентовать и раскатывать решения, вести деловую переписку и эффективно проводить переговоры.
GeekBrains – факультет DevOps
- Стоимость: 4 688 рублей (1 753 гривны) в месяц
- Длительность: 6 месяцев
Курс «Руководитель команды разработки» подходит для начинающих и практикующих руководителей, middle- и senior-разработчиков, желающих перейти на должность team lead. В каждом блоке опытные тимлиды и их руководители раскрывают одну ключевую компетенцию.
Когда пройдете программу обучения team lead от GeekBrains, тогда сможете:
- искать кандидатов, проводить собеседования, помогать новичкам, мотивировать и развивать сотрудников, делегировать задачи, а если понадобится – увольнять людей в соответствии с трудовым кодексом;
- понимать жизненный цикл команды, использовать разные способы управления подчиненными, решать конфликты;
- проводить конкурентный анализ, выявлять потребности клиентов, определять цели для продукта и группы;
- организовывать тестирование и контроль качества, оптимизировать эти процессы;
- работать с архитектурой проекта, управлять техническим долгом, вести документацию, масштабировать процессы;
- использовать эффективные схемы управления проектом, гибкие методологии, метрики производства;
- ставить личные цели, управлять временем и приоритетами, налаживать отношения с людьми.
Во время прохождения программы обучения team lead преподаватели будут регулярно давать домашние задания, разбирать ваши работы, отвечать на вопросы и делиться своими проектами. Если понадобится помощь с настройкой личного кабинета или возникнут трудности с загрузкой занятий, вы всегда сможете обратиться к специалистам техподдержки.
OTUS – профессия Team Lead
- Стоимость: 100 000 рублей (37 397 гривен)
- Длительность: 5 месяцев
Курс тимлид предназначен для практикующих руководителей и разработчиков уровня senior, желающих перейти на должность team lead. Во время обучения вы рассмотрите и персональные навыки руководителя, и принципы работы с командой.
Первый модуль посвящен общим знаниям о позиции TeamLead. Когда пройдете остальные модули, тогда сможете:
- управлять временем и приоритетами;
- подготавливать презентации, вести деловую переписку, успешно проводить переговоры;
- нанимать сотрудников, использовать эффективные техники мотивации, распределять роли, решать конфликтные ситуации;
- выстраивать эффективную систему работы с подчиненными на удаленке;
- проводить коллективное и индивидуальное обучение;
- увольнять сотрудников на законных основаниях;
- применять гибкие методологии, в частности Agile и Scrum;
- управлять техническим долгом.
На курсе есть два бонусных занятия в формате коучинга: вы заранее готовите кейс/проблему, а эксперты разбирают её в формате «один на один», помогая прийти к правильному решению. Последний модуль посвящен созданию и защите выпускного проекта, позволяющего применить полученные знания и закрепить навыки.
На должность team leader нельзя претендовать без опыта работы на позиции middle- или senior-программист. Программы обучения от Skillbox, GeekBrains и OTUS ориентированы на опытных разработчиков, которым не хватает знаний в управлении командой разработки. Если же вы хотите улучшить технические навыки, рекомендуем рассмотреть другие онлайн курсы.
Как тимлиду найти работу
На должность team leader зачастую претендуют senior-разработчики из своей же компании. Если же хотите стать тимлидом на другом предприятии, то для начала потребуется составить резюме на работу, упомянув основные навыки, успешный опыт найма сотрудников и управления подчиненными.
Если заинтересуете потенциального работодателя своим резюме, тогда сможете получить приглашение на рабочее интервью. Мы рекомендуем заранее изучить виды интервью, принцип отбора кандидатов, советы рекрутера и часто задаваемые вопросы, чтобы пройти собеседование и получить желаемую должность.