Материал, перевод которого мы сегодня публикуем, посвящен анализу рынка труда разработчиков программного обеспечения.
А именно, компания Девскиллер , работающая в сфере рекрутинга, делится результатом исследования 112 654 тестовых заданий, которые выполнили программисты.
Мы поговорим о том, в каких странах живут программисты, которые лучше всех проходят тесты, где находятся компании, нанимающие больше всего иностранных сотрудников, и какие технологические группы пользуются наибольшим спросом на рынке труда.
Рынок труда и его анализ
Информация – самое важное при подборе кадров программистов.Это актуально как для работодателей, так и для соискателей работы.
Если человек, занимающийся рекрутингом, понимает тенденции IT-индустрии, знает, какие знания и навыки востребованы на рынке труда, знает, где живут нанимаемые программисты, ему будет легче подобрать подходящего программиста.
и компания, которая ищет работника.
сила.
Девскиллер изучает проблему поиска работы в технической среде.
Важнейшая часть таких исследований — данные о найме программистов.
Но работая в этой сфере, компания столкнулась с одной проблемой.
Дело в том, что то, что можно назвать «тенденциями найма программистов», можно описать с помощью бесчисленного количества параметров.
Задача, стоящая перед Devskiller, — понять, какая информация действительно полезна.
Например, опросы, проводимые среди участников процесса поиска сотрудников, содержат изрядную долю субъективизма.
Но важность правильного решения проблемы поиска работы или работника как с точки зрения соискателя, так и с точки зрения работодателя требует более достоверных данных.
Разработчики Devskiller так и подумали, поэтому решили посмотреть на уже имеющиеся у них данные.
А именно, эта компания помогает работодателям найти сотрудников по программному обеспечению.
Работодатель может предложить соискателю пройти тест по определенному набору технологий, создав задание и отправив соискателю приглашение на его прохождение.
Тест может состоять из нескольких заданий.
Например, он может включать в себя тест с необходимостью выбора ответов на вопросы и практическое задание, состоящее из поиска и исправления ошибок в определенном программном проекте.
За последний год Devskiller собрал 112 654 результата таких тестов.
Компания считает, что такие данные, дополненные дополнительной информацией, являются ценным источником информации о рынке труда.
Действия всегда говорят громче слов.
А именно, речь идет о том, что данные тестирования объективно отражают, каких знаний и навыков компании ожидают от потенциальных сотрудников, и где именно с точки зрения географического положения они ищут рабочую силу.
Более того, рассматриваемые данные не являются чем-то из разряда технологических прогнозов.
Эти данные основаны на четко определенных требованиях компании к потенциальным сотрудникам.
Давайте поговорим о том, что мы узнали, проанализировав результаты тестовых заданий программистов и изучив некоторую другую информацию о них и о компаниях, которые ищут новых сотрудников.
Где живут программисты, лучше всех прошедшие тест?
Как оказалось, лучшие результаты тестирования показали программисты из Новой Зеландии (54,66%).Автор материала отмечает, что в среде программирования живет дух здоровой конкуренции.
Программисты постоянно ищут способы сравнить то, что они знают и умеют, со знаниями и навыками других программистов.
Такие сравнения могут быть международными и отражать то, как программисты воспринимают свой уровень образования и профессионализма.
Таким образом, в тестах приняли участие кандидаты из более чем 120 стран.
Если сравнить результаты тестирования программистов из разных стран, то окажется, что первое место здесь занимает Новая Зеландия (54,66%), второе место — Нидерланды (53,58%), а третье место — программисты из России (50,14%).
.
А вот как выглядит десятка стран, где живут программисты, лучше всех справляющиеся с тестами.
Средний балл программистов из разных стран
Что может быть причиной таких результатов? Может быть, дело в особенностях систем образования разных стран? Или, возможно, у разработчиков из некоторых стран просто были задачи полегче? Вероятно, причиной происходящего можно считать то, что Новая Зеландия прилагает большие усилия по привлечению в страну иностранных высококвалифицированных специалистов.
Они могли повлиять на то, что страна заняла первое место в этом рейтинге.
Здесь возникает еще один вопрос.
Являются ли разработчики из наиболее эффективных стран той рабочей силой, которую ищут компании в других странах?
Где компании нанимают больше всего иностранных сотрудников?
Как оказалось, более 30% иностранных кандидатов протестировали компании, расположенные в США.При этом иностранные программисты составляют лишь 40% от общего числа программистов, протестированных такими компаниями.
Кроме того, США занимают второе место в рейтинге стран-экспортеров рабочей силы.
Такие результаты, вероятно, не должны вызывать удивления, учитывая размер технологического сектора США.
Более того, эта страна известна высокие зарплаты программистов, что является одним из факторов привлечения в страну лучших специалистов.
Так выглядит пятерка стран-лидеров, компании, находящиеся в которых наиболее активно ищут иностранных программистов.
Страны и компании, находящиеся в которых ищут иностранных специалистов
Довольно интересные данные получаются при сравнении стран-экспортеров рабочей силы.
Здесь Индия занимает первое место.
Там проживает более четверти программистов, прошедших тестирование на платформе Devskiller.
Страны-экспортеры рабочей силы
Интересно, что США занимают второе место в этом рейтинге.
В результате оказывается, что эта страна находится в довольно любопытном положении.
С одной стороны, компании из США наиболее активно ищут иностранную рабочую силу, с другой стороны, в этой стране проживает огромное количество программистов, которые ищут работу за границей.
Это указывает на сильную тенденцию к интернационализации рынка труда для программистов.
Возможно, это приводит к большей производительности, поскольку компании могут привлекать программистов именно с теми знаниями и навыками, которые нужны этим компаниям, независимо от того, где именно эти программисты живут. Также можно отметить, что программисты из США охотно соглашаются работать за границей, в компаниях, где необходимы их знания и навыки.
Но что это за знания? Каких специалистов ищут компании? Какие технологии сегодня наиболее популярны?
Самые популярные технологии
Как оказалось, 70% компаний ищут разработчиков JavaScript. При этом постоянно идут разговоры о том, что станет следующим великим явлением в мире ИТ.Но следует отметить, что в дискуссиях о подъеме Kotlin или возможном захвате мира языком Golang легко забыть, что эти и многие другие технологии все еще находятся на стадии роста и развития.
В то же время зрелые, устоявшиеся, зрелые технологии, такие как JavaScript, продолжают пользоваться серьезным спросом в большинстве организаций.
Собственно говоря, это утверждение подтверждается приведенными выше данными по JavaScript. Вот список 5 технологий, специалисты которых нужны наибольшему количеству компаний.
Самые популярные технологии
При этом будет интересно сравнить эти показатели с показателями, основанными на том, какие тесты предлагают сдать соискателям работодатели.
Java здесь занимает первое место.
Технологии, проверка знаний по которым предлагается абитуриентам
По результатам исследования можно сделать вывод, что JavaScript подходит для решения задач различного размера; многие компании разного размера заинтересованы в знаниях в области JS. Java, с другой стороны, лучше соответствует потребностям больших команд, а эти потребности возникают в меньшем количестве компаний.
Но если говорить о разных потребностях компаний, то больше всего они различаются не в масштабах целых технологических стеков, а в масштабах отдельного стека.
Хотя 70% компаний интересуются программистами на JavaScript, самое интересное выявляется, если присмотреться к этой цифре.
Оказывается, разные компании интересуются разными библиотеками или фреймворками.
Разработчиков обычно проверяют не на что-то вроде «знания чистого JavaScript», а на владение чем-то вроде React, Angular, Vue, Node.js.
Чего следует ожидать тому, кто ищет работу программистом?
Мы бы посоветовали тому, кто хочет найти работу в рамках определенной технологии, не ожидать, что работодатель будет заинтересован исключительно в его знании языка, лежащего в основе этой технологии.Компании заинтересованы не в знании базового языка, а в освоении набора связанных с ним технологий.
Следует отметить, что работодатели уделяют внимание проверке владения определенным стеком технологий не только при тестировании программистов на JavaScript. А именно, речь идет о том, что работодателей интересуют конкретные области применения языков программирования.
Например, если вы позиционируете себя как специалист по Java, будьте готовы пройти тесты по Spring или Android-разработке.
Если вернуться к JavaScript, то в этой области можно проверить возможность использования таких технологий, как React, Angular, jQuery, Node.js, Ember.
Разработчики баз данных могут ожидать проблем с MySQL, PostgreSQL или HSQLDB.
PHP-программистам могут быть предложены задачи на Laravel или Symphony.
А те, кто пишет на Python, могут получить задания, зависящие от конкретной должности, где им придется продемонстрировать умение работать с Django, Pandas или Numpy.
Стеки технологий
Из всего этого можно сделать один важный вывод. Современному программисту недостаточно глубокого знания определенного языка.
На рынке труда ценится умение работать с конкретным стеком технологий, и компании ищут специалистов, демонстрирующих этот навык.
Все это говорит о том, что программисту, желающему найти хорошую работу, необходимо знать не только определенный язык программирования, но и уметь использовать различные библиотеки и фреймворки, относящиеся к этому языку.
Бэкэнд и базы данных
Оказывается, навыки разработки серверов и баз данных часто проверяются вместе.Конечно, для некоторых должностей может быть достаточно знаний в рамках одного стека технологий.
Но все чаще программистов просят продемонстрировать свою способность использовать стеки технологий, которые дополняют друг друга.
Возникает вопрос о том, какие технологии дополняют друг друга.
В подавляющем большинстве случаев речь идет о технологиях разработки серверных приложений и умении работать с базами данных.
Здесь мы будем обозначать технологии баз данных как «SQL».
Среди восьми комбинаций технологий, которые чаще всего интересуют работодателей, 26% составили комбинацию Java и SQL. Кроме того, комбинация .
NET и SQL составляет 9%.
Сочетание JavaScript, который благодаря Node.js теперь относится и к серверным языкам, и к SQL, интересует работодателей в 15% случаев.
Наконец, знание PHP и SQL изучается примерно в 7% случаев.
Комбинации технологий, представляющие интерес для работодателей
При этом интересно отметить тот факт, что когда речь идет о фронтенд-разработке, наряду с умением использовать CSS часто проверяется знание JavaScript. Речь идет о 18% случаев.
Если посмотреть на другие популярные комбинации технологий, то окажется, что сочетание .
NET и JavaScript отводится в 8% тестов, PHP и JavaScript сочетаются в 7% случаев, Java и JavaScript сочетаются в 6% тестов.
.
Отсюда можно сделать вывод, что если вы бэкенд-разработчик, то вам также важны знания в области работы с базами данных.
Аналогично, если вы являетесь разработчиком полного стека, то независимо от того, на чем вы пишете серверный код, вам придется использовать JavaScript для разработки внешнего интерфейса.
Отношение программистов к тестам, которые их просят пройти при приеме на работу
Здесь мы много рассказывали о тестах, которые предлагают программистам компании, ищущие сотрудников.В конце концов, именно на данных таких тестов и основано наше исследование.
Но в определенных кругах подобные вещи воспринимаются неоднозначно.
Обычно тесты критикуют за то, что они занимают слишком много времени, слабо связаны с реальной работой и не позволяют программисту полностью продемонстрировать свои возможности при выполнении заданий.
Некоторые программисты даже заявляют, что если при поиске работы им предложат определенное задание, они не выполнят его и откажутся от потенциальной работы.
В этой связи интересно отметить, что 73% от общего числа разработчиков, которым в процессе тестирования перед приемом на работу было предложено выполнить наши задачи, выполняют эти задачи.
Это свидетельствует о том, что при правильном подборе заданий, если задания имеют отношение к реальности, значительное количество претендентов их выполняет. В результате работодатель получает важную и актуальную информацию о своих знаниях и навыках.
Особенности подбора застройщиков в разных странах
Мы уже говорили, что средний уровень подготовки разработчиков в разных странах разный.Аналогичная тенденция наблюдается и в отношении избирательности компаний, отбирающих кандидатов на рабочие места.
Почему это так? Первое, что приходит на ум, — это простая идея относительно спроса и предложения.
Вполне возможно, что в некоторых местах на одну и ту же должность могут претендовать более одного человека.
Кроме того, некоторые компании могут устанавливать более высокие стандарты для потенциальных новых сотрудников, чем другие компании.
Наверное, неудивительно, что программистам, желающим работать в сингапурских компаниях, приходится проходить сложнейший процесс отбора.
Это развитая страна с очень высоким уровень образования .
Кроме того, в Сингапуре выше экономический достижения.
В результате компании, расположенные в этой стране, привлекательны для кандидатов со всей Юго-Восточной Азии.
Полученные результаты
Данные, на которых основан этот материал, собраны в 2018 году, но, несмотря на это, позволяют выявить интересные тенденции на рынке труда в ИТ в 2019 году:- Некоторые страны, такие как Новая Зеландия, могут стать новым богатым источником квалифицированных программистов.
- Индия является огромным источником программного обеспечения, а США лишь немного отстают.
- Технологии, появившиеся много лет назад, такие как JavaScript, до сих пор пользуются большой популярностью.
- Программист, ищущий работу, должен знать не только определенный язык, но и сопутствующие технологии.
- Программистам рекомендуется развивать свои знания и навыки в области дополнительных технологий.
Например, технологии разработки серверов обычно сочетаются с технологиями баз данных.
- Если компания, которая ищет программистов, предлагает им хорошо продуманные тесты, основанные на том, что можно найти в реальной работе, подавляющее большинство кандидатов согласятся пройти такие тесты.
- Компании из Сингапура предъявляют очень высокие требования к соискателям.
Уважаемые читатели! Как вы относитесь к задачам, которые просят выполнить программистов, прежде чем принять решение о их приеме на работу?
Теги: #Карьера в IT-индустрии #программирование #управление персоналом #поиск работы
-
Заведите Блог Бесплатно, Но Что Потом?
19 Oct, 24 -
Десять Мифов Об Apple Iphone
19 Oct, 24 -
Дайджест Laravel (12–18 Октября 2020 Г.)
19 Oct, 24 -
Как Появился Нефтепровод?
19 Oct, 24 -
Вы Уже Пишете Движок Социальной Сети? :)
19 Oct, 24 -
А Что Насчет Хабра-Орфографии?
19 Oct, 24 -
4 Мифа О Лендингах
19 Oct, 24