Профессия тимлид: как им стать?

Кто такой тимлид

В переводе team leader означает «Лидер команды».

В чем-то teamlead похож на играющего тренера. Он хорошо понимает происходящее на поле, умеет руководить игроками и грамотно координирует их работу. В то же время может подстраховать в случае необходимости, или даже совершить замену.

Но это мало что дает для понимания требований и квалификаций этого специалиста.

Понятно, что он должен быть хорошим программистом,  в то же время обладать навыками по руководству людьми.

Проще всего оценить требуемую квалификацию поможет анализ вакансий на headhunter.ru.

Список обязанностей обычно предусматривает:

  • проектирование и реализация системы;
  • разработка и оптимизация архитектуры проекта;
  • управление командой разработчиков с точки зрения качества кода;
  • программирование наиболее сложных функций;
  • контроль за системой, защита от тормозящего кода;
  • проведение консультаций для разработчиков.
Профессия тимлид: как им стать?

Самый логичный способ оценить уровень требований – изучить предложения работодателей

Кроме того, тимлид обычно принимает участие в собеседованиях в качестве технического специалиста. Можно сделать вывод, что есть два подхода к определению должностных обязанностей. В первом случае лидер команды выступает как первый из равных, то есть самый опытный и квалифицированный программист в команде. В этом случае человек отвечает за качество кода.

Альтернатива — назначение тимлида руководителем команды. Когда на него ложится ответственность за конечный результат, он распределяет задачи между своими подчиненными, иногда он же наделен полномочиями по приему новых сотрудников и их увольнению.

Позиция team leader не всегда предусматривает обязательное присутствие в офисе. Значительная часть размещенных вакансии допускает удаленное сотрудничество для программистов из других городов или даже стран.

В этой профессии основной ценностью считается умение писать свой и разбирать чужой код, а также глубокое знание архитектуры. Поэтому практически в каждом объявлении российский работодатель ищет лидера с высшим образованием.

Что должен делать тимлид?

При детальном рассмотрении становится понятно, что в каждой компании тимлид играет совершенно уникальную роль, что эта профессия подразумевает обширный список обязанностей. Где-то он отвечает за проектирование архитектуры процесса и ставит бизнес-задачи, где-то отвечает за коучинг и эйчар, активно занимается подбором и обучение сотрудников. Находятся организации, которые стремятся взвалить на него обязанности по коммуникации с клиентом.

То есть необходимые компетенции можно разделить на категории:

  • управление командой в целом отдельными программистами в частности;
  • разработка и реализация планов по написанию кода, создание архитектуры;
  • управление продуктом, от постановки цели до принятия конечного результата;
  • горизонтальная и вертикальная коммуникация.

Управление командой означает, что тимлид распределяет задачи между конкретными исполнителями. Он же контролирует качество выполнения, при необходимости проводит консультации. А иногда даже берет на себя роль наставника, тренера.

Профессия тимлид: как им стать?
Список требуемых скиллов тимлида ничуть не меньше, чем у космонавта

Именно team leader разрабатывает архитектуру проекта, создает своеобразный скелет будущего кода. Он же следит за тем, чтобы полученный от программистов результат соответствовал задуманной идее. То есть придумал, отдал на исполнение, проверил что получилось.

Значительная часть работы тимлида состоит из коммуникации. Ему необходимо наладить горизонтальное взаимодействие, то есть определить границы деятельности с другими командами, если они имеются в компании. Также на его плечах лежит общение с руководством, а иногда даже с клиентами. Чтобы успешно реализовать проект, необходимо понимание его целей и задач.

Профессия тимлид: как им стать?
Постановка задачи тоже делается по алгоритму

В какой-то мере обязанности тимлида пересекаются с обязанностями менеджера проекта. Но это абсолютно разные специализации и компетенции.

Менеджер не обязательно является техническим специалистом и лучшим программистом в команде. Если первый должен акцентировать свою работу на технической стороне вопроса, то на втором больше лежат административные задачи — финансовое и юридическое сопровождение, глобальное управление всем проектом. Менеджер вовсе не обязательно должен быть руководителем, он скорее выступает как связующее звено между всеми звеньями проекта.

Особенности профессии

Ошибочно считать, что team leader должен быть самым лучшим программистом в команде по всем языкам и направлениям. Если взять одну из вакансий на хэдхантер, увидим следующий список требований — знание PHP, HTML, С++, PostgreSQL, MySQL, JavaScript, Java. Естественно, один человек просто не способен быть экспертом во всех этих языках и СУБД. Особенно если учесть наличие в большинстве из них массы фреймворков.

Профессия тимлид: как им стать?
Нельзя превращаться в многорукого Шиву, есть риск профессионального выгорания

Но невозможно стать тимлидом, не будучи отличным программистом. Требуется фундаментальное понимание объектно-ориентированного программирования: классов, функций, методов. Абстракция, инкапсуляция, наследование, полиморфизм — все это должно пониматься на самом глубоком уровне.

Что делает тимлид

Есть несколько самых распространенных обязанностей, с которыми тимлид сталкивается практически ежедневно. Ему потребуется установить четкие стандарты и процедуры разработки. Без этого программисты не будут понимать, какие требования к ним предъявляются. Из этого вытекает необходимость регулярно проверять соблюдение установленных стандартов. В противном случае полученный продукт будет похож на комбинацию из плохо сочетаемых элементов.

Также требуется регулярно вводить инструкции и задавать направление для работы программистам. Очень поможет умение анализировать риски возникновения технических проблем. Естественно, они неизбежно будут появляться.

Профессия тимлид: как им стать?
Риск-менеджмент – один из необходимых скиллов

Даже Facebook и Instagram иногда работают со сбоями. Нет сомнения, что эти компании могут нанять и нанимают лучших в своей отрасли. Однако даже они не всегда могут предотвратить сбои, но всегда быстро справляются с последствиями. То есть тимлид должен понимать потенциалы риска, и иметь стратегию выхода из кризиса.

Мотивация команды также входит в круг обязанностей хорошего тимлида. Неясные инструкции, неравномерное распределение нагрузки, неадекватная реакция на поступки значительно снижают настрой и производительность сотрудников. Зато дружелюбная атмосфера, возможность научиться чему-то новому, участие в командных мероприятиях и обычное общение повышают готовность людей больше вкладываться в конечный результат.

Профессия тимлид: как им стать?
Деньги не главное в работе тимлида

Наверное, самое неприятное в работе каждого наемного сотрудника — это отчеты. Тимлид является связующим звеном между руководителем и исполнителем, поэтому он вынужден отчитываться перед своим начальством, а иногда даже перед клиентами. Следовательно, ему необходимо иметь подробную информацию на каждом этапе реализации проекта.

Профессия тимлид: как им стать?
Учитесь отделять важное он неважного, и срочное от несрочного

Умение формировать команду относится к еще к одной из важнейших компетенций. Практически во всех вакансиях отмечается, что тимлид должен присутствовать на собеседованиях и оценивать уровень знаний соискателя. Однако перед этим ему необходимо четкое понимание того, какие люди нужны в команде. Требуется учитывать не только технический аспект, но и моральную атмосферу внутри коллектива.

Коммуникации тимлида, с кем и как предстоит общаться

Естественно, тимлид находится в тесном контакте со своими подчиненными. Обычно в команде работают от 2 до 9 программистов. Каждому из них надо поставить задачу и проконтролировать её выполнение. Проверить полученный код, при необходимости помочь разобраться в его оптимизации.

Очень много зависит от навыков общение с руководством. Как правило здесь требуется донести информацию простым и понятным языком. Если это IT-компания, еще можно что-то объяснить на техническом уровне. Ну если тимлид работает в банке или интернет-магазине, придется поработать переводчиком.

Профессия тимлид: как им стать?
Схемы коммуникации сложнее, чем кажется на первый взгляд

Также важна горизонтальная коммуникация, особенно если над задачей работают несколько команд. Нередко возникают проблемы в общении тимлида и проект-менеджера. Вообще эти профессии часто путают, хотя на практике у них очень мало общего. Требуется как минимум разделить сферы полномочий, и постоянно вести совместную работу.

Какие навыки нужны тимлиду

Естественно, в первую очередь тим лид является техническим специалистом. То есть это программист, желательно с хорошим фундаментальным образованием и большим практическим опытом. Но есть софт скиллы, без которых невозможно добиться поставленной цели. В первую очередь team leader создатель и ядро команды, а значит ему необходимо глубокое понимание людей, их потребностей и мотивов. Кроме этого надо уметь:

  • делегировать задачи;
  • работать в автономном режиме;
  • мотивировать и обучать сотрудников;
  • решать проблемы;
  • быть стрессоустойчивым.

В ряде случаев тим лид способен сам написать код лучше любого из его подчиненных. Но если он не научится распределять задачи среди тех, кто справится с ними на самом высоком уровне, он не сможет добиться поставленной цели. Просто утонет в ежедневной рутине, исправляя ошибки подчиненных. Если лидерство не основано на доверии своих людей, он гарантированно потеряет значительную часть своей эффективности. Ее истинный вес находится не в техническом, а в коммуникативном аспекте сотрудничества. Хотя не стоит сбрасывать со счетов умение находить проблемные части кода.

То же самое касается обучения и мотивации. Очень много программистов имеют высочайшую квалификацию, но так и не доросли до должности тим лида, это не всегда получается. Секрет в том, что они не умеют передавать свои знания, и не научились работать в качестве лидера.

Профессия тимлид: как им стать?
Лидерство не врожденный талант, а приобретенные навыки

Некоторые сотрудники считают, что стрессоустойчивость является врожденной характеристикой человека.
Однако это заблуждение. Существуют технологии, которые позволяют успешно противостоять трудностям. Чтобы доказать это, достаточно вспомнить — то, что выводило нас из себя в детские и юношеские годы, сейчас вызывает только улыбку. Мы сами научились быть чуть более стрессоустойчивыми. А если пройти специальную подготовку, можно серьезно развить этот навык.

Достоинства и недостатки профессии

Для далекого от программирования человека основным достоинством перехода на позицию team leader становится то, что ты стал начальником. Со всеми вытекающими последствиями — дополнительное уважение со стороны окружающих и более высокая заработная плата. Но в реальности картина не настолько радужная, и преимущества стоит искать в других нюансах.

Уважение со стороны окружающих — это нечто эфемерное, и вряд ли его можно каким-либо образом оценить. Что касается заработной платы, то здесь тоже не все так однозначно. Высококлассные программисты зарабатывают ничуть не меньше, а в отдельных направлениях даже больше своего непосредственного руководителя. А тим лид по определению высококлассный программист.

Наверное, самым главным реальным преимуществом можно считать качественное изменение профессиональной деятельности. Программист решает тактические задачи. Перед ним ставят цели, дают инструменты и обеспечивают технологический процесс.  В отличие от него, руководитель разработки занимается решением стратегических вопросов.

Профессия тимлид: как им стать?
Красивые слова, которые многое объясняют

Зачастую именно он определяет архитектуру будущего проекта, преобразует бизнес-задачи в конкретные технические цели, собирает свою команду. В дальнейшем это позволяет перейти на более сложные процессы, возможно в более крупную компанию. Если вы не только хороший программист, но и неплохой администратор, любите и умеете общаться с людьми, то это идеальная для вас профессия.

Где работают и сколько зарабатывают тимлиды?

Согласно исследованию PayScale.com, средняя зарплата руководителя группы разработчиков в США составляет 99000 долларов в год.

Исследование Glassdoor говорит о цифре в $105800. Это примерно на 10-20 процентов выше дохода программиста. Причем в категорию «программисты» входят все, от Junior до Senior.

Профессия тимлид: как им стать?
Динамика спроса на специалистов в США

При этом, только порядка 75% американских тимлидов имеют высшее образование. А из них 21,2% получили его в несвязанных с информатикой учебных заведениях. В отличие от США, большинство российских работодателей предпочитают нанимать на эту позицию сотрудников с профильным образованием., хотя и не всегда.

Если провести разделение по отраслям, та ситуация не будет неожиданной. Больше всего, 44,5% тимлидов работают в IT компаниях.

Дальше идут:

  • Финансы, банковское дело или страхование — 8,5%
  • СМИ, реклама, издательское дело или развлечения — 4,9%
  • Консультации — 4,3%
  • Образование — 4,2%
  • Услуги здравоохранения — 3,7%
  • Телекоммуникации — 3,2%
  • Розничная или оптовая торговля — 2,9%
  • Правительство (включая военных) — 2,9%
  • Компьютерное оборудование или бытовая электроника — 2,3%
  • Транспорт, логистика или складирование — 2,0%
  • Другое — 4,5%

Только 1,7% респондентов сообщили, что они работают над разработкой игр. Если говорить об идеальном работодателе, то здесь тоже никаких сюрпризов. По данным LinkedIn на первом месте находится IBM, за ним Microsoft и Oracle.

Ситуация на российском рынке выглядит несколько иначе. Расследование habr.com 2020 года показало, что средняя зарплата вакансии тимлида на headhunter.ru доставляет по Москве порядка 224 тысяч рублей в месяц. В то же время исследование зарплатных ожиданий говорит о цифре от 240 до 430 тысяч.

Минимальная у специалистов по PHP и С#, максимальная — у экспертов по iOS/Android и Python. Это мало отличается от московских зарплат программиста с квалификацией Middle и Senior, но выше «средней»

Профессия тимлид: как им стать?
Уровень зарплат в российском IT

Анонимный опрос показал, что 63% вакансий в РФ закрываются исключительно с помощью внутренних кандидатов, а исключительно привлеченного сотрудника ищут только 14% компаний.

Остальные готовы рассматривать оба варианта. И только 4% компаний готовы нанимать тимлида на удаленке.

Какие требования предъявляют работодатели к кандидатам на позицию тимлида

На стоимость тимлида влияет не только знание компьютерной архитектуры, языков программирования и библиотек. Работодатели обращают большое внимание на софт скиллы. Вне конкуренции находится тот, кто сумел формировать личный экспертный бренд. Тогда уровень зарплаты обсуждается индивидуально. Кроме того, соискатель должен:

  • обладать широким профессиональным кругозором;
  • умением проводить техническую экспертизу;
  • иметь опыт масштабирования сложных проектов;
  • обладать навыками ориентированности на бизнес-задачи.

Очень сильно испортят резюме частые скачки между проектами, переходы способны реально испортить карьеру тимлида.

Профессия тимлид: как им стать?
На специалистов из третьей категории всегда повышенный спрос

По понятным причинам в большинстве вакансий российских работодателей даже нет поминания об обязательном знании английского языка. Этот скилл идет по умолчанию, без него просто невозможно стать хорошим разработчиком. Хотя скорее всего найдутся некоторые исключения, но они находятся в пределах погрешности.

Как стать тимлидом?

Есть цепочка Junior — Middle — Senior — Lead, которые четко описывает карьерную лестницу в IT. Причем ряд компаний даже готовы брать людей без опыта, предоставляя им некоторое время для обучения на Junior. На этом этапе как правило есть только три требования — знание английского языка, базовые знания какого-либо языка программирования, и готовность развиваться в этой сфере.

Профессия тимлид: как им стать?
Разница не такая глобальная, как кажется на первый взгляд

Если обучение прошло успешно, новый Junior со временем может перерасти на позицию Middle. Разница между этими квалификациями объясняется очень просто — то, на что Junior потратит три часа, Middle сможет сделать за 20 минут. Причем Middle уже способен самостоятельно выполнять поставленные перед ним технические задачи.

Следующая ступень – Senior. Это опытный разработчик, написавший десятки тысяч строк года. Сеньор уже не только понимает особенности отдельной программы, он разбирается во всем приложении в целом. Знает возможные уязвимости, потенциал масштабирования, имеет в своем арсенале несколько языков программирования и множество библиотек. Его задача — решать проблемы до того, как они появились.

Профессия тимлид: как им стать?
Только в мемах после курсов выдают дорогой костюм и ноутбук

Невозможно получить эту должность, не имея как минимум 3-5 летнего опыта практической работы. А дальше на карьерной лестнице есть большая развилка. В зависимости от личных навыков можно развиваться в следующих направлениях:

  • фронтмен;
  • тимлид;
  • архитектор;
  • индустриальный эксперт.

Часто, особенно в небольших компаниях, на тимлида возлагают все эти обязанности. Однако не всегда это самое оптимальное решение.

И самый интересный вопрос – «Можно ли самостоятельно выучиться на тимлида, закончить какие-то курсы и занять эту должность?» Увы, ответ будет отрицательным.

Вы можете закончить автошколу, но станете ли после этого профессиональным автогонщиком? Скорее всего, нет. Примерно такая же ситуация складывается в IT.

Любые курсы являются только первым шагом на пути к успешной карьере. Но всегда надо с чего-то начинать. И вас не должно останавливать отсутствие профильного диплома или незнание английского. Эти проблемы решаются, если приложить достаточно усилий.

Что почитать:
Чем занимается специалист по Data Science?
В чем заключается работа программиста?
DevOps-инженер простыми словами

Андрей Сёмин Преподаватель информатики в прошлом, Middle developer в настоящем. В свободное время публикую здесь свои статьи

Оцените статью
Айтистанция
Добавить комментарий

Adblock
detector