Что мы узнали о трендах найма разработчиков в 2019 году, изучив 112,654 тестов для программистов
Если вы разбираетесь в трендах индустрии, какие навыки сейчас востребованы и программистов из какой страны нанимают чаще, вам гораздо проще найти подходящего программиста или подходящую компанию.
Нашей задачей было углубить знания о найме персонала в технической сфере. Самую важную роль здесь играют данные о найме разработчиков. Но тут мы столкнулись с проблемой.
Можно найти большое количество информации о тенденциях в приёме на работу программистов. Но много ли там действительно полезной информации?
Опросы, всё-таки, требуют самостоятельного заполнения. Но решение о приёме на работу этого сотрудника или выборе этой вакансии очень важно, оно требует более конкретного источника данных. Мы тоже так подумали, поэтому обратили своё внимание на данные, которые уже были в нашем распоряжении.
На Devskiller есть множество тестов для программистов (112,654 только за прошлый год), и их становится всё больше. Эти тесты важны по одной простой причине. Дела говорят больше слов. Данные по этим тестам помогут понять, где компании ищут специалистов, и какие навыки им нужны.
Это не просто мысли какого-то технического прогнозиста. Это задокументированные намерения работодателей по всему миру.
Получив эти данные, мы начали в них разбираться и пришли к некоторым интересным выводам.
Разработчики из Новой Зеландии проходят тесты с лучшими результатами (54.66%)
Если я и узнал что-то новое о разработчиках, так это то, что они обладают здоровым чувством конкуренции.
Они всегда ищут способы сравнить свои навыки с коллегами. Эти соревнования могут переходить на международный уровень и отражать их уровень образования и технической квалификации.
Мы протестировали кандидатов из 120 стран, поэтому можно увидеть, как разработчики из разных стран выглядят на фоне других.
Оказалось, что первое место заняла Новая Зеландия со средним результатом 54,66%. Сразу за ней идут Нидерланды.
Но почему?
Это из-за уровня образования, или же разработчики в определённых странах проходят более лёгкие тесты, чем в других? Новая Зеландия сделала многое, чтобы привлечь талантливых разработчиков из-за границы. Именно эти новоприбывшие разработчики могли повлиять на общий результат.
Возникает вопрос: из стран с наилучшими результатами тестов набирают большего всего программистов в зарубежные компании?
В США нанимают больше всего разработчиков из-за рубежа. Но также они на втором месте по количеству программистов, работающих за границей.
Более 30% кандидатов, ищущих работу за границей, проходили собеседование в американских компаниях. И это несмотря на то, что только 40% разработчиков, протестированных в США, не являются американцами.
Такие объемы не должны удивлять, учитывая размеры технического сектора в стране. Также США известны высокими зарплатами талантливых программистов, которые привлекают лучших специалистов со всего мира.
Пожалуй, вы гораздо больше удивитесь, узнав, из каких стран было больше всего кандидатов. На первом месте идет Индия, на её долю пришлось больше четверти всех кандидатов, протестированных на платформе.
Интересно, что на втором месте идут США. Это ставит Америку в интересное положение: она среди стран с наибольшим спросом на иностранных программистов, но в то же время и среди лидеров по количеству кандидатов, ищущих работу за рубежом.
Такая позиция США показывает, что сейчас намечается четкая тенденция в сторону интернационализации резерва рабочей силы в программировании. Наверное, это позволит повысить эффективность работы, потому что компании смогут нанимать подходящих кандидатов независимо от места их проживания.
В то же время, американские программисты рады работать за границей, где их навыки востребованы.
Чтобы понять, какие именно навыки, давайте посмотрим, какие знания требуют компании по всему миру.
70% компаний ищут разработчиков JavaScript.
Сейчас идет много разговоров о том, какая технология станет самой важной в будущем. За всеми этими разговорами о том, что Kotlin на подъеме, или о возможном доминировании Golang, легко забыть, что эти технологии все ещё не очень востребованы на рынке труда.
В большинстве компаний гораздо более востребованы общепринятые технологии, вроде JavaScript. На самом деле, мы обнаружили, что 70% компаний ищут разработчиков JavaScript.
В сравнении с Java, языком, на котором выполнялось большинство тестов в исследовании:
Данные говорят о том, что JavaScript используется и для более мелких работ, и в крупных компаниях. С другой стороны, Java более полезна большим командам в меньшем количестве компаний.
Мы наблюдаем отличия не между наборами инструментов, а внутри них.
Хотя 70% компаний ищут разработчиков JavaScript, нововведения происходят в конкретных фреймворках и библиотеках, таких как React, Vue, Angular или Node.js. На самом деле, разработчиков тестируют на навыки владения этими инструментами.
Кандидатам следует ожидать проверки знаний инструментов, а не самого языка.
JavaScript не единственный, в тестах по которому проверяются знания кандидатов о конкретных инструментах и ресурсах.
Наоборот, в тестах по всем языкам проверяются более подробные знания об отдельных инструментах. Например, если вы разработчик Java, ждите вопросов про Spring или Android.
А разработчиков JavaScript могут тестировать на знание любых инструментов, включая React, Angular, jQuery, Node.js, или Ember.
Разработчики баз данных должны знать MySQL, PostgreSQL или HSQLDB.
Разработчикам PHP возможно понадобится знание Laravel или Symphony.
А разработчики Python (в зависимости от требований вакансии) легко могут столкнуться с вопросами о Django, Pandas или Numpy.
Это означает, что хорошего знания языка недостаточно. Знания в определённом наборе инструментов более ценны, и именно их компании требуют все чаще.
Отсюда мы делаем вывод, что в дополнение к общему знанию языка вам стоит изучить современные библиотеки и фреймворки.
Навыки back-end разработки и работы с базам данных часто проверяют вместе
Конечно, для каких-то вакансий будет достаточно знания одного набора инструментов. Но всё чаще проводятся тесты на знание сопряженных технологий. Возникает вопрос, а какие комплекты технологий считаются сопряженными?
К нашему удивлению, мы обнаружили, что знания back-end проверяются вместе с SQL.
Среди восьмерки технологий, знание которых чаще всего проверяются вместе, более 26% — это комбинация Java и SQL. Кроме того, .NET и SQL комбинируются в 9% случаев.
Знание JavaScript, который, благодаря Node.js теперь является технологией back-end, в более 15% случаев проверяются вместе со знанием SQL. И наконец, в 7% случаев проходят тесты на знания PHP и SQL.
Если JavaScript используется во front-end, в 18% тестов будет проверяться также знание CSS. Что касается тестов для разработчиков широкого профиля, в 8% случаев вы встретите комбинацию .NET и JavaScript, в 7% — PHP и JavaScript и в 6% — Java и JavaScript.
Это говорит нам о том, что если вы разработчик back-end, для вас очень важны навыки работы с базами данных. Так же, если вы разработчик широкого профиля, для работы с front-end вам стоит изучать JavaScript, независимо от того, что вы используете для back-end.
73% разработчиков готовы сдавать тест, который основан на реальной работе
В течение этой статьи мы много говорим о тестах. В конце концов, именно они и предоставили данные, на которые мы опираемся. Но в некоторых кругах тесты вызывают много споров.
Чаще всего тесты критикуют за то, что они очень длинные, никак не связаны с реальной работой, а разработчик не может показать своего реального уровня. Конечно, всё это приводит к тому, что некоторые разработчики открыто заявляют, что избегают вакансий, в которых требуется прохождение теста.
Интересно то, что в нашем исследование мы обнаружили, что 73% разработчиков, которых при приёме на работу направляют на Devskiller для прохождения теста, готовы его выполнить. Это означает что работодатели просто должны давать правильные тесты, тогда большинство кандидатов будут готовы их выполнить. В результате вы получите важнейшую информацию об их навыках.
Сингапурские компании наиболее избирательны
Разработчики из разных стран достигают на тестах разного результата. Точно так же, избирательность работодателей в разных стран тоже отличается. Почему?
Это простой закон спроса и предложения. Если на несколько вакансий претендует много кандидатов, то компания может повысить свои требования к разработчику.
Возможно, никого не удивит, что именно в Сингапуре самые избирательные работодатели. Сингапур — развитая страна с высоким уровнем образования. В рейтинге ОЭСР эта страна заняла первое место по всем предметам.
А ещё, уровень экономического развития в Сингапуре выше, чем у всех соседних стран, поэтому компании могут привлекать кандидатов со всей Юго-Восточной Азии.
Какое значение всё это имеет в 2019 году?
Так как эти данные собирались в течение прошлого года, они показывают интересные тренды для 2019 года.
- Страны вроде Новой Зеландии могут стать богатым источником разработчиков высокого уровня
- Индия, как и США, являются источником большого количества разработчиков.
- Унаследованные технологии, такие как JavaScript, всё ещё высоко востребованы.
- Изучайте не только язык, но и наборы инструментов.
- Разработчикам следует изучать навыки, сопряженные с основным направлением их работы. Например разработчики back-end должны знать инструменты работы с базами данных.
- Кандидаты соглашаются выполнять тесты, основанные на реальной работе.
- Сингапурские компании наиболее избирательны
Перевод статьи Tom Winter: What we learned about 2019 developer hiring trends from analyzing 112,654 coding tests