JavaRush /Java блог /Random UA /Геній, програміст, стратег, менеджер. Хто такий Tech Lead...

Геній, програміст, стратег, менеджер. Хто такий Tech Lead та як ним стати?

Стаття з групи Random UA
У сфері розробки ПЗ та ІТ-індустрії взагалі є багато позицій, які називаються по-різному, але частково чи більшою мірою схожі за змістом роботи. Навіть якщо говорити про спеціальності, які безпосередньо відносяться до розробки, є такі позиції, як Senior Developer, Technical Lead, Architect, Engineering Manager та інші. Найчастіше те, що роблять ці фахівці, по-різному трактують залежно від компанії та колективу. Ми по можливості намагаємося розбирати кожну з основних позицій такого роду, описуючи її суть, необхідні навички та загальні перспективи. Геній, програміст, стратег, менеджер.  Хто такий Tech Lead та як ним стати?  - 1Сьогодні черга дійшла до Technical Lead-ів. І тут справді є про що поговорити, тож давайте почнемо. Геній, програміст, стратег, менеджер.  Хто такий Tech Lead та як ним стати?  - 2

Хто такий Tech Lead?

Якщо коротко, це один із найдосвідченіших розробників у компанії, який керує девелоперською командою та несе відповідальність за якість усієї технічної роботи на проекті. Якщо говорити більш детально, одна з основних функцій ефективного Tech Lead — формування бачення технічної частини проекту для команди розробників та його реалізація спільно з іншими членами команди. У цьому роль техліда відрізняється від інших позицій, що перетинаються з нею, таких як Team Lead, Software Engineering Manager і Architect. Про відмінності ми поговоримо докладніше далі. Суть позиції Tech Lead скрізь розуміють по-різному, і це нормально, враховуючи молодість всієї індустрії девелопменту та її постійну трансформацію. Ось що з цього приводу кажеДжефф Каруф (Jeff Carouth), досвідчений розробник та Tech Lead у компанії Ziff Media Group: “Хтось скаже вам, що техлід – це практично те саме, що й архітектор ПЗ, тільки Tech Lead не займається безпосереднім написанням коду. Інші вважають, що техліди - це менеджери середнього рівня, які спочатку були звичайними розробниками. Знайдуться і ті, хто скаже, що техлідами зазвичай є найдосвідченіші і найсильніші розробники в компанії, які отримують призначення на цю позицію завдяки своєму реальному вкладу в технічну частину роботи над проектом. Для мене, техлід — це той, хто має великий досвід розробника, і вже продемонстрував здатність ефективно комунікувати не тільки з іншими програмістами, але й з усіма іншими, включаючи продакт-менеджерів, керівництво компанії, дизайнерів, рекламників та інших.” Дуже вичерпно.

У чому полягає функція Tech Lead?

Tech Lead, який, у різних компаніях також може зватись TechManager-ом, Lead Platform Engineer, Head Architect of Development або якось ще, залежно від буйності фантазії менеджменту, зазвичай несе відповідальність за реалізацію технічної частини проекту. Це та людина, яка говорить останнє слово у команді розробників, а також відповідає за помилки та проблеми у проекті. Дуже добре суть функції Tech Lead-а у компанії підсумовував Амр Ноаман (Amr Noaman), творець і глава Agile Academy: "Головна та основна відповідальність цієї людини в будь-якій організації - це технічна реалізація продукту." Якщо говорити коротше і конкретніше, то список основних функцій "правильного" Tech Lead буде приблизно таким:
  • Підготовка стратегії з технічної розробки проекту або його частини, адаптація та коригування цієї стратегії в залежності від вимог та обставин.
  • Заохочення здорових суперечок та обговорень усередині команди та сприяння процесу прийняття рішень.
  • Робота над усуненням проблем та факторів, які можуть заважати членам команди ефективно працювати.
  • Ідентифікація та пошук вирішення проблем, що виникають у процесі розробки, а бажано – передбачення та усунення причин цих проблем ще до того, як вони виявляться.
  • Делегування завдань та відповідальності за різні частини роботи над проектом іншим членам команди.
Геній, програміст, стратег, менеджер.  Хто такий Tech Lead та як ним стати?  - 3

Чи потрібні ІТ-компаніям Tech Lead-и?

Як водиться в промисловості, з цього питання єдиної думки теж немає. Наприклад, Вінісіус Гомес (Vinicius Gomes), розробник у компанії ThoughtWorks, стверджує, Що позиція Tech Lead-а часто є проблемною, і її взагалі краще усунути. На його думку, яке має досить суттєву підтримку в девелоперських колах, ця позиція в більшості випадків включає обсяг роботи для декількох осіб, через що часто страждає командна структура. Тому, вважає Гомес, позицію Tech Lead-а краще взагалі усунути, скоригувавши менеджерську структуру таким чином, щоби різні члени команди розробників могли розподілити між собою різні ролі. Це дозволить команді працювати ефективніше. Однак більшість розробників все ж таки вважають, що позиція Tech Lead-а потрібна і важлива, якщо, звичайно, техлід добре знає роботу і правильно виконує свої функції. Геній, програміст, стратег, менеджер.  Хто такий Tech Lead та як ним стати?  - 4

Яким має бути хороший Tech Lead?

Тому, давайте розбиратися в тому, яким має бути хороший і правильний Tech Lead і що він може і повинен давати команді.
  • Організація ефективної та злагодженої роботи команди розробників.

    Це те, в чому, на думку більшості, полягає робота Tech Lead-а: робити все необхідне для того, щоб команда розробників виконувала свою роботу найефективніше. У цьому функції Tech Lead перетинаються з обов'язками Team Lead і Lead Engineer, з тією лише різницею, що Tech Lead повинен відповідати за загальний процес і фінальні результати. Тому наявність Tech Lead взагалі має сенс лише в тих випадках, коли команда розробників досить велика, а проект, над яким вона працює, є досить складним і масштабним.

    Хороша робота Tech Lead-а призводить до того, що вся команда працює правильно та злагоджено, як єдиний механізм, видаючи потрібний продукт у рамках запланованих термінів.

  • Формування мотивованої команди девелоперів та менеджмент.

    Хоча на перший погляд цей пункт мало відрізняється від попереднього, в даному випадку ми говоримо про ту частину організації командної роботи, яка відноситься до комунікацій між членами команди, мотивації, коучингу, і взагалі всього іншого, що не стосується технічної роботи.

    Це менеджерська частина завдання і, одночасно, та частина, якої багато техлідів прагнуть уникати або не вважають за потрібне приділяти їй увагу, тому що вважають менш важливою і другорядною. Однак практика показує, що такі речі як мотивація, персональний підхід, коучинг, мотивація та створення доброзичливої ​​атмосфери в команді таки відіграють досить важливу роль (нехай і не зможуть компенсувати проблеми з технічною частиною), і відбиваються на фінальному результаті прямим чином.

  • Координація та балансування зусиль.

    Координація означає, що не тільки команда розробників працює злагоджено та ефективно, але її робота також добре скоординована з іншими підрозділами. Для цього ефективний Tech Lead повинен не тільки розуміти потреби девелоперів, а й уміти дивитися на роботу очима інших фахівців компанії.

  • Відповідальність за всі успіхи та промахи команди розробників.

    Також хороший Tech Lead, будучи головним стратегом та тактиком в одній особі, вміє брати на себе відповідальність як за успіхи в роботі, так і за провали чи помилки, які неминуче виникають у ході реалізації того чи іншого проекту.

Чим займається хороший Tech Lead і як їм стати?

А тепер давайте трохи пройдемося конкретикою, і подивимося на те, яку роботу виконують техліди, щоб досягти тих цілей, про які йшлося в попередньому розділі.
  • Методологія опрацювання.

    Якою конкретно має бути методологія розробки, сильно залежатиме від цілей проекту, ресурсів, що є у команди, термінів, менеджменту та інших речей. Але розробка методології якраз є одним із основних завдань техліду. Саме він вирішує, як часто потрібно випускати нові версії, що має бути реалізовано в ході наступного девелопменту спринту і т.д.

  • Стек технологій.

    Цей надзвичайно важливий для загальної успішності проекту аспект також стосується відповідальності технічного лідера. Він може включати список мов програмування, які будуть застосовуватися для реалізації проекту, а також фреймворки, рішення зі зберігання даних, бібліотеки, QA-рішення і т.д.

  • Архітектура ПЗ.

    Та область, де повноваження техліда прямо перетинаються з обов'язками архітектора ПЗ, але Tech Lead у разі стоїть вище, ніж звичайний архітектор, і відповідає остаточні рішення і підходи до них.

  • Внутрішнє планування та розподіл зон відповідальності.

    Tech Lead, як людина, яка несе відповідальність за фінальний результат, повинна встановлювати терміни здачі тих чи інших частин проекту та визначати зони відповідальності.

  • Строки випуску нових релізів.

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

  • Політика Code Review.

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

Зарплатні перспективи

Ну і насамкінець найсмачніше — скільки зазвичай заробляють фахівці на позиціях Tech Lead, або, іншими словами, одна з основних причин навіщо має сенс (або не має сенсу, вирішуйте самі) багато працювати над собою та своїм професійним зростанням, щоб якось вирости та стати гордим та шановним техлідом. За даними популярного порталу Glassdoor, середня світова зарплата фахівців на позиції Tech Lead складає $78,6 тис. на рік. У США, за даними авторитетного ресурсу PayScale, середній техлід заробляє близько $101,4 тис. на рік. Інший популярний ресурс, Salary.com, даєнам цифру $131 тис. на рік, з приблизною вилкою від $118 тис. до $145,5 тис. на рік. У “наших широтах”, як ви напевно вже здогадалися, зарплати технічних лідерів нижчі від американських і трохи нижчі від середньосвітових. Так, за даними ресурсу DOU, в Україні у грудні 2019 року середній техлід заробляв близько $4400 на місяць. У Росії, за даними ресурсу Trud.com, зарплата техлід може доходити до 400 тис рублів на місяць ($ 5600).
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ