Кто такой тимлид (он же Lead)

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

Чем тимлид отличается от сеньора и других программистов

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

Тим­лид (teamlead) — руко­во­ди­тель коман­ды раз­ра­бот­чи­ков. Он уже не пишет код сво­и­ми рука­ми и не дума­ет над тем, как реа­ли­зо­вать ту или иную функ­цию. Вме­сто это­го он зани­ма­ет­ся рас­пре­де­ле­ни­ем нагруз­ки на коман­ду, сле­дит за ходом про­ек­та и берёт на себя ответ­ствен­ность за про­ект в целом.

Тим­лид — это высо­ко­ква­ли­фи­ци­ро­ван­ный про­грам­мист, кото­рый зна­ет, как управ­лять дру­ги­ми про­грам­ми­ста­ми.

Зачем нужны тимлиды

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

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

Тим­ли­ды нуж­ны как раз для того, что­бы таких ситу­а­ций не воз­ни­ка­ло. Для это­го тим­лид дела­ет свою руко­во­ди­тель­скую рабо­ту:

  • встре­ча­ет­ся с заказ­чи­ком и обсуж­да­ет все дета­ли про­ек­та;
  • сам оце­ни­ва­ет ход и сро­ки каж­до­го эта­па работ;
  • пони­ма­ет, что нуж­но сде­лать в первую оче­редь, а от чего пока мож­но отка­зать­ся;
  • раз­би­ва­ет зада­чи на эта­пы, а эта­пы — на сприн­ты (про них мы рас­ска­жем подроб­нее в отдель­ной ста­тье);
  • рас­пре­де­ля­ет нагруз­ку сре­ди про­грам­ми­стов;
  • смот­рит за тем, как про­дви­га­ет­ся зада­ча;
  • оце­ни­ва­ет код и даёт реко­мен­да­ции;
  • что­бы не терять ква­ли­фи­ка­цию — тоже пишет часть кода, если у него есть на это вре­мя, но это необя­за­тель­но;
  • согла­су­ет с заказ­чи­ком выпол­нен­ную рабо­ту;
  • рабо­та­ет дипло­ма­том и сле­дит за настро­е­ни­ем в кол­лек­ти­ве.

Как им стать

Как пра­ви­ло, тим­ли­ды — это быв­шие сеньо­ры.

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

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

Кро­ме сво­ей обла­сти про­грам­ми­ро­ва­ния тим­лид дол­жен знать и уметь:

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

Коро­че, тим­лид — это мене­джер, кото­рый в совер­шен­стве зна­ет стек про­грам­ми­ро­ва­ния сво­ей коман­ды.

Сколько зарабатывает тимлид

Мы посмот­ре­ли зар­пла­ты тим­ли­дов в раз­ных направ­ле­ни­ях на нача­ло 2020 года и вот что выяс­ни­ли:

Фрон­тенд — 208 тысяч.
Бэкенд-разработка — 188 тысяч.
Фул­стек — 172 тыся­чи.
Десктоп-разработка — 216 тысяч.
Раз­ра­бот­ка мобиль­ных при­ло­же­ний — 228 тысяч.

Что дальше

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

Как попасть в тимлиды
Прак­ти­кум → джу­ни­ор → мидл → сеньор → тим­лид.