Специалисты Ruby нужнее всего: 10 самых востребованных технических навыков на 2017 год

В начале 2017 года резко увеличился спрос на разработчиков разных направлений, в том числе в сфере веб- и мобильной разработки. По данным Indeed.com, сервиса по поиску работы, эти и другие специальности, о которых мы расскажем в этой статье, находятся в числе 10 самых дефицитных технических профессий. 

«Рост востребованности разработчиков ПО, дизайнеров и инженеров продолжается, при этом спрос на эти специальности намного превышает предложение», — говорит Теренс Чиу, вице-президент сервиса Indeed Prime. По прогнозам американского Бюро статистики труда, число программистов вырастет на 17% в период с 2014 по 2024 год, что намного больше, чем средний рост востребованности других профессий.

Ниже представлены 10 самых востребованных навыков разработчика в 2017 году.

1. Ruby

По словам Харджа Тэггара, исполнительного директора Triplebyte, опыт работы с языком Ruby является сейчас одним из наиболее востребованных на техническом рынке, поскольку на нём написан Ruby on Rails, фреймворк для создания веб-приложений. По данным Indeed.com, за 2015–2016 года востребованность вакансий Ruby-разработчиков выросла на 656%. Это один из самых резких скачков, зафиксированных на сайте.

В настоящее время Ruby on Rails представляет собой самый перспективный и популярный фреймворк для веб-приложений, используемый как в молодых компаниях, так и в больших корпорациях, например, в Basecamp, Twitter, Shopify, Github, Groupon, Hulu и Airbnb.

2. Мобильная разработка

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

«Специалист, претендующий на данную вакансию, должен разбираться в многообразии существующих мобильных платформ и принципах портирования приложений. А также уметь программировать и использовать все датчики современных мобильных устройств, например, камеры и GPS, и обязательно изучать многочисленные операционные системы, на которых выполняются эти программы», — отметила Карен Панетта, член учёного сообщества IEEE и заместитель декана Инженерной школы Университета Тафтса.

Ша Ма, старший менеджер компании SendGrid по технологиям программирования, говорит:

Если бы мне понадобился разработчик мобильных приложений, я бы в первую очередь искала тех, кто уже имеет опыт в разработке приложений на iOS или Android на языках Swift, Objective C и Java. Фронтэнд-разработчики должны иметь солидный опыт работы с HTML, JavaScript и CSS. Кроме того, соискатели должны обладать навыками работы с проектами с отзывчивым дизайном, чтобы успешно справляться с разработкой пользовательского интерфейса для мобильных устройств с экранами разного размера.

3. Безопасность

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

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

Александр Поляков, технический директор ERPScan, подчёркивает:

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

О вопросах безопасности мы часто популярно рассказываем в наших статьях.

4. Интернет вещей

Интернет вещей (или IoT, интересные материалы по теме ищите в нашей рубрике) сейчас стремительно набирает популярность среди компаний и отдельных пользователей, поэтому разработчики в данной сфере на сегодняшний день особенно востребованы, сообщает технический директор Mendix Йохан ден Хаан:

Разработчик IoT-программ должен хорошо разбираться в данной сфере и чётко представлять, как использование IoT может повлиять на работу компании.

Спрос на IoT-разработчиков особенно высок в области разработки приложений для умного дома и транспорта, а также приложений с голосовым управлением, утверждает Том Кофлин, старший член IEEE и основатель Coughlin Associates.

5. JavaScript

По словам Марка Тушерера, президента компании Geeks Chicago, в 2017 году именно JavaScript является самым востребованным языком в сфере программирования. А еще и просто самым популярным языком программирования.

За последние два года в этой сфере произошёл настоящий скачок, и сейчас самой востребованной специальностью среди разработчиков является специализация на работе с фреймворками JavaScript, а именно с AngularJS, React.js и NodeJS. Несмотря на то, что так много программистов пишут на них приложения, найти подходящих разработчиков довольно сложно. Каждый разработчик, когда-либо работавший с JavaScript, должен обязательно овладеть навыками работы и с этими тремя фреймворками, причём как можно быстрее.

По словам Шона Дроста, соучредителя Hack Reactor, в 2017 году JavaScript продолжит набирать популярность среди разработчиков по всему миру. Поэтому и спрос на специалистов в данной области будет расти.

Всё больше компаний изучают и разрабатывают продукты, которые стали возможны благодаря развитию технологий. Это виртуальная / дополненная реальность, машинное обучение, искусственный интеллект, автономные автомобили. Соответственно, нужны программисты, которые будут писать код для поддержки всех этих продуктов. И опытные JavaScript-разработчики могут успешно влиться в эту среду.

Также, по мнению экспертов, в 2017 году останутся популярными такие языки программирования, как Python и C#.

6. Облачная разработка

По словам Марка МакФарлэнда, главы отдела по набору технического персонала kCura, на сегодняшний день особенно высок спрос на разработку облачных приложений на платформах AWS и Azure.

Люди, желающие сделать карьеру как разработчики программного обеспечения, должны иметь опыт работы либо с .NET (C#, ASP.NET, MVC, SQL Server), либо с открытыми системами, в частности, c Java (J2EE, Spring, чистая Java).

Также растёт спрос на «разработку приложений для управления облаком и гипермасштабируемыми ресурсами», утверждает Кофлин.

7. Full-stack разработка

По словам Гаутама Агравала, старшего директора по управлению производством компании Sencha, сейчас многие компании ищут full-stack разработчиков, которые одинаково хорошо работают с фронтэнд-технологиями и бэкэндом, а также справляются с промежуточным программным обеспечением. Fullstack-разработчики используют такие инструменты и технологии, как HTML5, JavaScript, CSS, Sass, LESS, JavaScript-фреймворки (Ext JS, Angular, React), NodeJS, AJAX, JSON, XML и WebSocket.

«Сегодня спрос на fullstack-разработчиков особенно велик, — говорит Дэн Миллер, коммерческий директор Addison Group. — Без ПО сейчас не работает ни одно направление бизнеса, и теперь есть стремление не просто обеспечить идеальное обслуживание клиентов и взаимодействие с ними, но также наглядно продемонстрировать, каким образом это всё работает».

8. Машинное обучение

Аарон Хоу, менеджер по формированию технической группы компании Riviera Partners, говорит, что в этом году рост востребованности специалистов по машинному обучению особенно заметен:

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

Чтобы не отставать от просвещенного IT-общества, изучите область машинного обучения. У нас есть множество материалов, которые позволят изучить тему с нуля.

9. DevOps

DevOps-инженеры сейчас также очень востребованы в сфере разработки, сообщает Меган Маккан, исполнительный директор и основатель компании McCann Partners. По данным исследования Linux Foundation, 58% работодателей в сфере программирования ищут DevOps-специалистов. К тому же эта специальность занимает 3 место в списке самых востребованных профессий на сайте Indeed.

Кстати, у нас и по DevOps есть немного материалов.

10. Дизайн UI / UX

Хьюго Борда, старший вице-президент по технике и технологиям компании Corcentric, говорит, что для развития в сфере UI / UX разработки программист должен уметь писать независимый код для операционных систем, браузеров и устройств.

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

Кроме того, как утверждает представитель команды разработчиков и старший программист IBM Watson Data Platform Бредли Холт, разработчик должен обладать такой важной чертой характера, как эмпатия.

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

Перевод статьи «The 10 hottest developer jobs of 2017»