В ходе исследования выяснилось, что нужды бизнеса и предпочтения разработчиков расходятся. Так, самыми востребованными языками программирования у работодателей являются JavaScript, Java и Python — 47,8%, 47,4% и 33% компаний ищут сотрудников со знанием этих языков. Однако в зависимости от сферы деятельности компании могут отдавать предпочтение кандидатам с навыками программирования на других языках. Например, в сфере производства компьютерного оборудования традиционно доминируют С и C++ — 58,5% и 55,6% работодателей ищут разработчиков с навыками работы на них.
Однако большинство программистов, которые, как правило, умеют кодировать на нескольких языках, все же предпочитают Python (84,6%). Java (48,2%) и JavaScript (47,6%) расположились только на 4-м и 5-м строчках личных симпатий разработчиков. Такая ситуация неудивительна — Python является одним из самых простых, производительных и удобных для чтения высокоуровневых языков программирования.
В рейтинге предпочтений также наметился необычный тренд — более молодые разработчики не проявляют интереса к таким новым языкам программирования, как Go, Kotlin и Scala. Например, программисты в возрастной категории от 45 до 54 лет поместили многопоточный Go (Golang), которому предрекают стать серверным языком будущего, вовсе на вторую строчку в личном рейтинге любимых языков (67,8% нравится Go). В это время 18−24-летние разработчики практически не проявляют к нему интерес (22,6%, 9-е место).
В среднем программисты всех возрастов умеют кодировать на четырех языках и стремятся изучить еще четыре. Причем чем ниже возраст, тем сильнее рвение к учебе — программисты в возрасте 18−24 лет планируют овладеть шестью новыми языками, старше 35 лет — только тремя.
Самым популярным ресурсом для получения новых знаний, помимо HackerRank, была названа платформа Stack Overflow — популярная система вопросов и ответов c пошаговыми рекомендациями по решению задач по программированию. Этот ресурс лидирует у разработчиков всех возрастных групп. Интереснее складывается ситуация со вторым любимым местом — в зависимости от возраста программисты отдают предпочтение YouTube или книгам. Так, программисты до 35 лет прибегают к помощи YouTube, старше 35 — используют бумажные носители.
В ходе исследования также выяснилось, что большинство программистов самоучки — 73,7% разработчиков постигали азы программирования без чьей-либо помощи. Самая высокая доля программистов, которые начали оттачивать свои навыки в написании программного кода в возрасте 5−10 лет, проживает в Великобритании — 10,7% респондентов. Большинству из них сейчас 30−40 лет. Авторы исследования объясняют эту ситуацию тем, что в 1990-е годы во время их обучения британские школы активно сотрудничали с компанией Acorn Archimedes, которая занималась их оснащением компьютерами. В список лидеров по этому показателю попала также Россия (7-е место) и Украина (10-е место) — 7% и 5,6% опрошенных программистов соответственно занялись программированием в столь раннем возрасте.
Нашлись и те, кто написал свой первый код в довольно зрелом возрасте — после 26 лет. Однако это никак не сказалось на их карьере — треть из них (36%) сейчас занимает позиции старших и ведущих программистов.
Сервис HackerRank был запущен в 2012 году. В настоящее время число разработчиков, зарегистрированных на платформе, достигает 3,2 млн человек. Клиентами сервисов, которые позволяют тестировать потенциальных кандидатов на должности программистов, являются такие крупные компании, как Cisco, Microsoft, Adobe, Facebook, Yahoo!, Twitter, Ebay, Amazon, Motorola, Airbnb и другие.
Евгения Чернышева.