Каноничный супергерой: летает, гнет арматуру в брецели, носит трико с золотистым плащом. Но 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, и как BA/QA Analyst», — говорит Ната.

T-люди

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

Для “І” у Senior-специалиста, по мнению Алексея, в свободное время полезно изучать методологии (вроде функционального программирования), архитектуры (например, микросервисы), фундаментальные основы того же объектно-ориентированного программирования или тестирования — с чем ежедневно имеешь дело на работе, но на более глубоком уровне. Да и в общем знакомиться с трендами за пределами того, что уже используется на текущем проекте.

Адель Салах тоже советует учить функциональное программирование: «Оно уже в тренде и, я считаю, будет только укреплять свои позиции». Кроме того, по мнению Аделя, есть еще несколько перспективных технологий, за которыми желательно следить — они способны повлиять на отрасль в течение нескольких следующих лет:

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

Как компании формировать Т-людей

Со стороны компании, формированию Т-специалистов можно способствовать, давая возможность поработать над одной задачей специалистам из разных сфер. Кроме того, создать условия для постоянного обучения в нерабочее время, или позволяя распределять время в офисе по принципу 80/20. Beetroot, например, регулярно проводит лекции для команд и предоставляет бонус для образования, а сейчас разрабатывает базу обмена знаниями.

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

Чтобы стать Т, главное — не зацикливаться на одной технологии или сфере.

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

Потому план действий таков:

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