Всем привет, уважаемые читатели блога AFlife.ru! Кто такой тимлид? Так называют специалиста, занимающегося координацией работы группы программистов, организацией и планированием обучения сотрудников, распределением сферы ответственности, взаимодействием с заказчиком. Этот человек видит картину программного продукта целиком, умеет выделить каждому задачу.
Кого называют тимлид-программистом
Team lead (team leader) командует группой разработчиков. Он управляет командой, занимается организацией и координацией ее действий, мотивацией всех сотрудников. Тимлид также контролирует все этапы формирования продукта. Это посредник между клиентом, руководством и программистами.
Данный специалист ответственен за все, за что делает его команда. Он может формировать состав группы программистов для решения поставленных заказчиком задач. Для успешной работы необходимо, чтобы все работники:
- были способны вместе ужиться;
- соглашались выполнять поручения;
- имели достаточное количество ресурсов (самое важное из которых время);
- обладали достаточной компетенцией.
Таким образом, тимлид объединяет в себе программиста, менеджера и лидера проекта. Это ключевая фигура в разработке программного обеспечения. Обычно на данную должность берут программиста с большим опытом, высокопрофессиональными знаниями и умениями. Он может находить ошибки в кодах других разработчиков, а затем исправлять их. При этом team lead редко сам занимается написанием кода: его основные задачи – контроль и управление.
Чем занимается team leader
Отметим, что тимлид – это должность, а не отдельная профессия. Что входит в обязанности этого специалиста:
- Общение с заказчиком, организация разработки . Team lead помогает программистам решать поставленные перед ними задачи (с высоты своего опыта). Он одновременно и управляет, и сам занимается разработкой. Поэтому должен иметь иметь хороший базис в программировании и навыки менеджера. Он учитывает приоритеты и интересы конкретного заказчика, отслеживает эффективность членов команды в плане бизнес-процессов.
- Наем, обучение и адаптация всех сотрудников . Лидер взаимодействует с менеджерами и эйчарами для закрытия потребности в кадрах, принимает участие в собеседованиях. В маленьких организациях тимлидеры иногда сами занимаются наймом. В больших компаниях эйчары производят первичный отбор, а team lead задействуется для технических собеседований. Он знакомит новичков с принятыми в работе стандартами, самим проектом, инструментарием и кодом. Помогает джуниорам понять бизнес-процессы и роль каждого в них, планирует развитие других сотрудников, мониторит их рост. Благодаря тимлиду обеспечивается соответствие всей команды и отдельных кадровых единиц потребностям бизнеса.
- Помощь коллегам и координация команды . Лидер выполняет не только управленческие функции, он принимает участие в работе над кодом. Руководитель следит, чтобы продукт соответствовал целям, которые поставил заказчик. Осуществляется это путем контроля разработки и координации деятельности команды. Программисты обращаются за помощью к тимлиду, а во время индивидуальных бесед и общих собраний обсуждается ход грядущей работы.
Менеджерские полномочия тимлида:
- заключение договора с заказчиком;
- разработка, дизайн и маркетинг;
- ведение документации;
- планирование и выпуск релизов;
- оценка бюджета, сроков и объемов работ;
- распределение обязанностей с наибольшей эффективностью;
- определение приоритетов задач;
- развитие всех подчиненных, их рост в профессии.
Важный момент – это мотивация сотрудников, умение вдохновить их своим примером. Необходимо к каждому разработчику найти подход, суметь заработать уважение со стороны коллег.
Технические компетенции управленца:
- осознание причин имеющихся проблем, умение их решить;
- способность составить техническое задание, которое поймут разработчики;
- дизайн, разработка и тестирование проекта;
- ответственность за качество и технологию выполнения работы;
- написание ревью кода.
Team leader должен четко осознавать, что сейчас происходит с проектом, текущий этап разработки, отклонять/одобрять различные идеи и предложения сотрудников. Он ответственен за микроклимат в коллективе, за то, чтобы все члены команды были работоспособны. Иными словами, он помощник, психолог и друг. Руководитель обеспечивает комфортные условия работы своим подчиненным.
Тимлид должен понимать, как можно улучшить проект при необходимости и донести свою идею до остальных. Он организует обмен опытом между участниками команды, чтобы улучшить их навыки, эффективность и понимание задачи. Team leader проводит совещания, оптимизирует рабочий процесс и на каждом из этапов предоставляет заказчику отчеты. Он проверяет, соответствует ли проект заданным техническим параметрам.
Джуниоры и Миддлы (программисты начального и среднего уровня) не могут стать тимлидами. На эту должность подбирают Сеньоров (продвинутых разработчиков), так как они обладают достаточным уровнем квалификации в IT сфере, могут оценить проект целиком. Потому и требуется наличие опыта и знаний в данной области.
Какие знания и навыки у него должны быть
Какие личностные качества должен иметь тимлид? Список довольно обширный, но ведь и ответственность у руководителя большая:
- трудолюбие, целеустремленность;
- адаптивность, гибкость;
- инициативность, креативность;
- самостоятельность, ответственность, пунктуальность;
- коммуникабельность;
- стрессоустойчивость, терпеливость, дипломатичность.
Teamlead должен иметь минимум 5 лет опыта в IT области. Что потребуется ему для успешной работы:
- наличие умений и навыков в области программирования на уровне senior;
- владение несколькими языками программирования;
- способность работать с технической документацией;
- планирование и оценка бюджета;
- аналитические способности;
- наличие знаний серверных технологий;
- навыки тестирования готового продукта, возможность вовремя увидеть и устранить ошибку;
- способность посмотреть на проблему под разными углами;
- знания в сфере планирования задач, умение учесть риски;
- способность контролировать каждый этап разработки, знания о масштабируемости веб-проектов;
- навык трансформации требований заказчика в техническое задание;
- способность заниматься планированием, определять сроки, а потом укладываться в них;
- наличие знаний в сфере кадровой политики, психологии, менеджмента, социологии;
- готовность самостоятельно обучаться;
- навыки проведения переговоров;
- умение грамотно распределять обязанности между сотрудниками, способность учитывать мнение команды, адекватное распределение нагрузки между всеми участниками группы;
- способность поддерживать мирную рабочую атмосферу и решать конфликты;
- принятие простых и быстрых решений в условиях стресса;
- умение создать команду, заниматься мотивацией и обучением новых сотрудников;
- навыки наставничества, способность нести ответственность за деятельность своих сотрудников.
И это список только наиболее важных требований. Работа требует навыков работы с Linux based дистрибутивами, знания Agile, PHP, Scrum, MySQL, JavaScript. Могут еще встречаться условия, имеющие отношение к конкретной сфере работы заказчика.
Какие требования чаще всего звучат в описании вакансии тимлида:
- высшее техническое образование (это точно будет преимуществом, но не всегда является обязательным требованием);
- достаточное количество знаний и навыков в своем стэке (их мы перечислили выше);
- умение проводить код-ревью и менторинг;
- опыт работы от 5 лет;
- управленческие навыки.
Так, специалист обязан хорошо разбираться в своем стэке и иметь софт-скилы, опыт управления. На эту должность не подойдет слишком мягкий человек – порой требуется проявить жесткость в интересах проекта.
Сколько зарабатывает тимлид
IT-сфера активно развивается, поэтому растет и востребованность в управленцах. Специалисты с опытом высоко ценятся. Их труд хорошо оплачивается и по российским, и по зарубежным меркам.
На уровень зарплаты влияет регион трудоустройства, размер и перспективы компании, в которой работает этот сотрудник. В среднем team lead зарабатывает 80-300 тыс. руб. Минимальная заработная плата (из представленных на SuperJob ) – 26 тысяч рублей, максимальная – 670 тысяч рублей.
Топ 3 курсов для Тимлидов
- Курс TeamLead от SkillBox;
- Интенсив Тимлид разработки от SkillFactory;
- Руководитель команды разработки от GeekBrains.
Советы будущим тимлидерам
Какие рекомендации можно дать тем, кто хочет стать хорошим тимлидом:
- Держать фокус на программировании и на людях. Обычно эту должность занимает наиболее опытный разработчик. Однако не всегда это оправдано, поскольку он может не уметь управлять. Специалист должен одновременно развивать навыки менеджмента и коммуникации.
- Научиться договариваться и быть посредником. Не только сложные, но и простые решения необходимо обсудить с каждой из сторон.
- Сразу обо всем договариваться и обговаривать детали. Следует обсуждать каждый из аспектов работы, иначе можно забыть о реализации чего-либо. Важно сразу убедиться, что все тщательно спланировано и известно. Это необходимо сделать еще до старта работы.
- Не провоцировать спорные ситуации, однако подготовиться к ним. Трудно всем угодить, соответственно, поэтому конфликтов не избежать.
- Не стоит забывать о чтении профессиональной литературы и материалов в интернете (сайты, блоги), посещать конференции. Это поможет всегда быть в курсе новинок и профессиональных фишек.
Стоит ли становиться ведущим программистом
Учитывая высокие требования, задумаешься – а стоит ли стремится стать тимлидом.
Давайте посмотрим, какие есть плюсы в этой должности:
- востребованность на рынке (даже если вы решите покинуть насиженное место, найти новую работу будет несложно);
- возможность получения ценных связей (в результате общения с заказчиками из самых разных сфер – и этот пункт перекликается с предыдущим);
- карьерный рост, в перспективе даже возможность получения доли в компании;
- универсальность (специалист учится контактировать с разработчиками и заказчиками, получает административные навыки – все это очень пригодится для развития карьеры);
- саморазвитие (необходимо постоянно получать новые знания, а это повышает уровень квалификации);
- высокая зарплата.
А какие же тогда минусы:
- ненормированный график работы (в большинстве случаев);
- постоянные авралы и стрессы;
- большая ответственность за свою работу и результат деятельности команды;
- иногда необходимо работать без выходных;
- придется регулярно переключаться между задачами.
Такие специалисты очень востребованы в различных компаниях разного масштаба (не обязательно IT). Team leader должен обеспечивать работоспособность команды, чтобы она выполняла поставленные задачи. Эту должность занимают разработчики с опытом работы, имеющие навык управления группой. Работа объединяет в себе менеджмент и программирование.
Чтобы получить эту должность необходимо повышать скиллы, начать разбираться в тех продуктах, над которыми ведется работа, научиться коммуницировать с коллегами, погружаться в бизнес- процессы. У тимлида есть пути развития до менеджера уровнем повыше. Можно, например, выбрать карьеру в технической сфере (системный архитектор) или сфере менеджмента (проект-менеджер).
Если вам понравилась наша статья, то делитесь ею в социальных сетях и обязательно подписывайтесь на обновления блога, чтобы не пропустить много чего интересного!
Источник: Блог AFlife.