Канонічний супергерой: літає, гне арматуру у брецелі та носить тріко з золотавим плащем. Проте IT-світу потрібні інші суперсили. І аби ними володіти, вам не обов’язково бути родом з Криптону.

Хто такі Т-люди?

Якщо у двох словах, це ті, хто попри глибокі знання в одній галузі, знається і на інших. Т-мени, або T-shaped people, звуться так через дві умовні риски:

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

Досвідчені UI/UX дизайнери глибоко знаються на дизайні — це їх “І”. Знання бізнес-процесів, менеджменту, психології, загально — мов програмування, робить їх класичним прикладом Т-людей.

Т-мени — це часто Middle+ чи навіть Senior спеціалісти, що попри основний технічний профіль, вирішили піти, скажімо, у менеджмент. Високий попит на Т-людей є в продуктових проектах та стартапах, де на додачу до “І” вкрай потрібна ця широта знань.

«Бути так званим generalizing specialist у моїй теперішній позиції цінніше, ніж просто вузьким спеціалістом, — каже Tech Lead Адель Салах. — Я повинен тримати руку на пульсі всього проекту, і це було б неможливо без широкого кругозору. Маючи досвід проектів різного плану — від низькорівневого програмування систем до фронтенд-розробки — я можу себе назвати людиною з Т-скілсетом».

Чому круто бути Т?

«Команда з Т-людей працює органічніше, — пояснює HR-консультантка Beetroot Анастасія Хижняк. — Розробникам, що мають загальне розуміння всіх процесів девелопменту, простіше вибудовувати роботу над проектом. А для вспоміжних ролей, як от HR, знання з розробки знадобиться при пошуку нових людей, або при проведенні performance reviews».

Це не означає, що всім потрібно терміново вирости вшир. Проте багато сучасних професій поступово переходять на Т-подібну схему (навіть якщо це так і не називається). Поява DevOps — як один з яскравих прикладів.

T-люди

Джейсон Іп, Agile Coach у Spotify, виділяє щонайменше 5 причин, чому Т-мени, або так звані generalizing specialists, «супери»:

  1. Т-людина знається на багатьох речах і є експертом, принаймні, в одній галузі.
  2. Т-подібні люди здатні пристосовуватися до різних запитів.
  3. Працюючи у команді з Т-людьми, можна залучати експертів до вирішення питань, що ступорять проект, а неспеціалістів — щоб звільнити час експерта.
  4. Т-спеціалісти дають змогу зробити більше з тією ж кількістю людей (або зробити те ж саме з меншою кількістю людей).
  5. Т-люди допомагають більш ефективно спілкуватися всередині команди та з клієнтом.

Т-команди гнучкі, самодостатні та продуктивні. Вони бачать проект з різних сторін та глибше розуміють його потреби, приймають комплексні рішення та, врешті, випускають справді крутий продукт. Раніше при пошуку людини на проект спирались тільки на основну спеціалізацію — “І”. Але тепер кандидатів підбирають більше за “Т”-принципом:

«Все частіше запити від компаній, котрим ми допомагаємо будувати ефективні розподілені команди, стосуються саме фулстеків, — коментує Анастасія. — Один з найпоширеніших запитів — людина, яка знає і фронтенд, і бекенд».

Адель Салах додає: «Чим довше продукт у розробці, чим стабільніший і зріліший стек продукту, тим поглибленіші знання та більш вузьконаправлені спеціалісти знадобляться (хороший приклад — Java-бекенд стек). Компаніям, що обирають новіші та більш експериментальні стек-сетапи, навпаки — потрібні розробники з ширшим колом знань та навичок».

Як стати справжнім “Т”?

Універсального переліку, що треба вміти та знати, аби вважати себе Т-людиною в ІТ, немає. Для початку, важливо мати оце “І” — спеціалізацію. Решта — це ваш час, допитливість та практика.

QA Team Lead Наталія Милостна пропрацювала більше 9 років у сфері забезпечення якості коду. Це її основна спеціалізація. За сумісництвом, вона добре розбирається у бізнес-аналітиці, менеджменті командної роботи, аналітиці даних, а також роботі з процесами. «Іноді, я приходжу на проект в якості Senior QA, проте можу далі йти і як Processmaker, i як BA/QA Analyst», — каже Ната.

T-люди

Олексій Бобир, Senior Node-розробник, наводить такий скіл-сет для формування “І” у Middle+ спеціаліста: «IDE, Git, Docker, затребувані на поточному проекті мови програмування, фреймворки, функціонал системи тікетів, системи неперервної інтеграції та інші інструменти, з якими доводиться регулярно працювати».

Для “І” Senior-спеціаліста, на думку Олексія, у вільний час корисно вивчати методології (на кшталт функціонального програмування), архітектури (скажімо, мікросервіси), фундаментальні основи того ж об’єктно-орієнтованого програмування або тестування та інші — з чим щодня зіштовхуєтесь у роботі, проте на більш глибокому рівні. Та й загалом знайомитись з трендами за межами того, що використовуєте на поточному проекті.

Адель Салах також радить вчити функціональне програмування: «Це вже у тренді і, я вважаю, буде тільки закріплювати свої позиції». Також, на думку Аделя, є декілька перспективних технологій, за якими потрібно слідкувати — вони здатні вплинути на галузь у наступні кілька років:

  • у вебі — це WebAssembly, що має всі шанси подолати гегемонію JavaScript в браузері, а також спричинити навіть більшу міграцію нативних додатків до браузеру;
  • на рівні систем / бекенд-програмування, Rust — амбітна та інновативна мова, що впевнено набирає оберти. В перспективі вона може стати гарним вибором для написання мікросервісів та веб-серверів, та конкурувати в цих галузях з GoLang або Node.

Як компанії формувати Т-людей

З боку компанії, формуванню Т-людей можна посприяти, якщо давати змогу попрацювати над однією задачею спеціалістам з різних сфер. Окрім того, створити умови для постійного навчання у неробочий час, або розподіляючи час за принципом 80/20. Beetroot, наприклад, регулярно проводить лекції для команд та надає бонус на освіту, а зараз розробляє своєрідну базу обміну знаннями для внутрішнього використання.

В команді Нати Милостної практикують головоломки Advent of Code: це своєрідна гра — збірка головоломок для практики різноманітних наборів навичок і рівнів, які можна вирішити в будь-якій мові програмування. Тут можна повправлятись на швидкість, знайти новий спосіб вирішення задачі, кинути комусь виклик. Команда Нати навіть окрему статистику веде та використовує систему заохочень за вирішені задачі.

Щоб стати Т, головне — не зациклюватись на одній технології чи галузі.

«На Заході, у великих компаніях (та інколи навіть у стартапах), часто шукають не конкретно Java-спеціаліста, а просто хорошого розробника рівня Senior. — говорить наостанок Олексій Бобир. — Вважається, що профі здатен розібратись у будь-якій технології під запит проекту».

Тож план дій такий:

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