20.05.2016

Agile оставит рынок без программистов (T-Shaped People, Agile Education, Hybrid Jobs)

В статье пойдет речь о новых трендах в области образования и на рынке труда, таких как: Agile Education, T-Shaped People и Hybrid Jobs.

Для того чтобы погрузится в проблематику статьи, давайте попробуем ответить на следующие вопросы. Что послужило стимулом к популяризации гибких подходов к разработке? Почему в конце 90-х и начале 2000-х годов компании разработчики ПО начали имплементировать данные подходы?

Совмещение компетенций в профессиях будущегоТематическая иллюстрация, созданная ИИ.

Стимулом к этому послужил так называемый Application Delivery Lag, который в конце 90-х достиг критических размеров в некоторых отраслях. Взрывное развитие информационных технологий в течение двух десятков лет и активное внедрение этих технологий как в бизнесе, так и в нашей повседневной жизни послужили катализатором увеличения разрыва между потребностями бизнеса в выводе новых продуктов на рынок и скоростью, с которой разработчики ПО могут это делать. На этот вызов нужно было реагировать: именно Agile и стал ответом на эти вызовы.

Далее в статье пойдет речь о том, как причины, послужившие популяризации Agile, да и сам Agile, влияют на тренды на рынке труда, а также на подходы к личному развитию.

Тренд №1 (T-Shaped People, Hybrid Jobs)

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

Кросс-функциональные команды

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

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

Но зачастую возникает проблема: с одной стороны, в кросс-функциональной команде требуется наличие широкого спектра компетенций для работы над продуктом от начала до конца, а с другой стороны, команда – это достаточно ограниченное количество людей. Как правило, команда – это 5-9 человек. Более того, потребность в компетенциях, как правило, неравномерно распределена по времени выполнения работ. В один момент требуется больше людей с компетенциями бизнес анализа, в другой момент – разработки, а в третий – тестирования.

Дополняющие друг друга компетенции командыТематическая иллюстрация, созданная ИИ.

Эти проблемы провоцируют команду к взаимопомощи между ее участниками и в результате продолжительного периода времени происходит Cross-functionality shift, то есть постепенное смещение кросс-функциональности с уровня команды на уровень отдельного участника команды. Компетенции начинают плавно распространяться между членами такой команды.

Сообщество специалистов и обмен знаниямиТематическая иллюстрация, созданная ИИ.

Lean Startup

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

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

Развитие стартапа при ограниченных ресурсахТематическая иллюстрация, созданная ИИ.

И так о тренде…

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

Давайте проверим эту гипотезу.

Наше сообщество SkillsWiki уже на протяжении двух лет проводит анализ того, какие навыки требуются рынком труда в России и США для новых и популярных ИТ специализаций. Для этого мы анализируем популярные ресурсы вакансий, такие как HeadHunter, Monster.com и Stackoverflow.Careers. Используя данные о том, какие навыки востребованы сейчас рынком в различных специализациях можно проверить: действительно ли существует потребность в смешанных навыках из различных узконаправленных областей.

Исследование вакансий и востребованных навыковТематическая иллюстрация, созданная ИИ.

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

Начнем рассмотрение с такой достаточно привычной и обыденной специализации, как .NET Developer, основная направленность которой, казалось бы, это написание программного кода.

Разработчик работает над программной системойТематическая иллюстрация, созданная ИИ. Изображение не содержит данных исследования.
См. детальный анализ навыков .NET Developer

Если мы внимательно посмотрим на TOP-10 профессиональных навыков .NET Developer, то можем заметить, что 3 навыка из 10 наиболее востребованных связаны с тестированием программного обеспечения, а первый по востребованности навык – это архитектура программного обеспечения.

Таким образом, мы явно видим, что на американском рынке требования к разработчику явно пересекаются с двумя смежными областями: тестирование и архитектура ПО. Что, кстати, не совсем так для российского рынка.

Рассмотрим вторую специализацию – Data Scientist. Data Scientist (или ученый по данным) специализируется на анализе больших объемов данных и выявлением в них паттернов и трендов. Казалось бы, для этого специалиста достаточно знаний статистики, а также технологий и инструментов для работы большими объемами данных.

Поиск закономерностей в данныхТематическая иллюстрация, созданная ИИ. Изображение не содержит данных исследования.
См. детальный анализ навыков Data Scientist

Но нет, если мы взглянем на статистику, то явно видно, что спектр навыков, которые требуются от такого специалиста намного шире. Помимо знаний статистики и математики, от него требуются навыки разработчика ПО с целым спектром языков разработки, визуализации данных, а также знания в такой специфической области как машинное обучение (Machine Learning). То есть в данной специализации скрестились узкоспециализированные навыки статистика с навыками разработчика и ML.

Ну, и напоследок рассмотрим совсем гибридную специализацию – DevOps Engineer. В этой специализации, цель которой реализовать автоматизированный конвейер поставки изменений продукта от внесения изменений в систему контроля версий до продуктивной среды, пересеклись такие специфические навыки, как CI/CD, навыки разработчика, системного администрирования и эксплуатации.

Сотрудничество разработки и эксплуатацииТематическая иллюстрация, созданная ИИ. Изображение не содержит данных исследования.
См. детальный анализ навыков DevOps Engineer

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

Программные инструменты и технологииТематическая иллюстрация, созданная ИИ. Изображение не содержит данных исследования.

Этот тренд можно озаглавить как увеличение потребности компаний в T-shaped специалистах и T-shaped специализациях.

Глубокая специализация и широкий набор смежных навыковТематическая иллюстрация, созданная ИИ.

Американские исследователи даже назвали 2016 год годом гибридных специализаций, в связи с тем, что в общем по рынку есть тренд на вымирание узконаправленных специализаций и перетоку требований навыков этих специализаций в новые, либо в другие уже давно существующие специализации (смотреть подробнее…).

Теперь, я думаю, у вас уже не осталось сомнений по каким причинам Agile оставит рынок без программистов?

Тренд №2 (Agile Education)

И так, с первым трендом мы разобрались. Теперь давайте попробуем ответить на два вопроса:

  1. Как мне планировать свое личное развитие в ситуации, когда ежегодно появляются новые технологии, новые навыки и даже специализации? Какие навыки мне развивать?
  2. Где я смогу получить актуальное образование по новым навыкам и специализациям?

Динамика, с которой меняется рынок в сфере ИТ, безусловно, влияет и изменяет подходы к образованию. Высшее образование в таких сферах как ИТ уже не успевает за потребностями рынка. Если вдуматься, то как можно надеяться на то, что образовательная программа, которая формируется при поступлении в ВУЗ, останется актуальной на протяжении 5 лет, когда на рынке потребности в новых навыках и знаниях новых технологий появляются и исчезают ежегодно?

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

Именно эти причины провоцируют популярность таких онлайновых образовательных площадок, как Coursera, Pluralsight, Udacity и прочих. Эти площадки помимо высокой доступности предоставляют постоянно актуализируемые знания по многим популярным направлениям. Именно за такого рода площадками, на мой взгляд, будущее образования.

Самостоятельное обучение на онлайн-курсахТематическая иллюстрация, созданная ИИ.

Разобравшись с ответом на вопрос: «Где я могу получить актуальное образование?» – давайте попробуем ответить на следующий вопрос: «Как мне планировать свое личное развитие в ситуации, когда динамика изменений на рынке высокая? Как понять, какие мне навыки развивать, какие технологии изучать?».

Давайте рассмотрим, какие возможны источники такой информации.

  1. Первый и наиболее очевидный источник — это друзья и коллеги. От них можно подчерпнуть направления развития, ориентируясь на то, успешны они в своей области или нет. Но тут можно попасться на «удочку» личных предпочтений. Кто-то предпочитает Java, кто-то .NET и т.п.
  2. Программы обучения образовательных учреждений – следующий источник подобной информации.
  3. Конференции – отличный источник подобной информации, так как на них, как правило, обсуждаются тренды в отрасли, и при правильной фильтрации информации можно сформировать для себя полезные направления для развития.
  4. Есть такой специфический источник, как государство. Некоторое время назад были сформированы государственные стандарты на ИТ-специализации. То есть государство и эксперты зафиксировали состав навыков для каждой ИТ-специализации. Выглядит это очень странно, так как ситуация по требуемым навыкам и новым специализациям на рынке, как я уже отметил, меняется ежегодно. Но, тем не менее, данный источник также имеет право на существование.
  5. И, наконец, последний и самый, на мой взгляд, ценный источник – это рынок. Именно он может предоставить информацию о том, какие навыки сейчас востребованы компаниями, какие специализации нужны. А в некоторых случаях текущие потребности на одной части рынка могут отражать будущие потребности на другой. Например, рынок США является драйвером моды для всех остальных рынков. Изучая его, можно понять, какие специализации и навыки будут востребованы через определенное время в других частях света.

Выбор направления профессионального развитияТематическая иллюстрация, созданная ИИ.

Именно рынок труда, то есть потребности компаний в специалистах, и начинает исследовать компания Coursera, а результаты исследований использовать для построения и периодической актуализации образовательных программ. Coursera с помощью компании Burning Glass анализирует рынок вакансий и определяет, какие навыки наиболее востребованы в тех или иных специализациях, а потребность в каких навыках только появляется (подробнее в интервью основательницы Coursera…).

Более того, Coursera и Udacity уже не просто предоставляют образовательные услуги по отдельно стоящим курсам, а объединяют эти курсы в специализации. Таким образом, они предоставляют возможность слушателю получить знания по целому спектру навыков, которые необходимы специалисту в данной области. Но пока, как правило, эти специализации включают в себя только технологические знания и частично hard skills. Я думаю, что через некоторое время спектр таких образовательных программ будет расширен для полного охвата профиля данного специалиста, включая hard skills, технологии и soft skills.

Таким образом вырисовывается тренд №2 – Гибкое образование (Agile Education). Гибкое образование (Agile Education) – это образование, ориентированное на будущие и актуальные потребности рынка. Программа обучения гибких образовательных площадок постоянно актуализируется и адаптируется на основе обратной связи от рынка.

Обучение через практику, обратную связь и улучшениеТематическая иллюстрация, созданная ИИ.

Спрос на такое образование растет. В США сейчас работает достаточно большое количество стартапов, которые предлагают новые походы к образованию.

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

И так, можно сформулировать характеристики гибких образовательных площадок:

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

Выводы

Какие выводы для себя, как специалиста, можно сделать из этих двух трендов?

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