Пакт поделился результатами своего опроса Skill Up 2019 года. Помимо предоставления информации о языках, используемых программистами, он исследует, почему они их выбирают. Это также показывает, что программисты сожалеют о том, что узнали.
В этом году в опросе Packt Skill Up приняли участие 4520 человек, по сравнению с почти 8000 в 2018 году, и снова Европа была там, где они были сосредоточены (43%), а затем Северная Америка (США 21% плюс Канада 3%). Три четверти респондентов заявили, что имеют опыт работы более 5 лет, а 68% были старше 35 лет, что делает выборку более зрелой, чем в среднем среди всех разработчиков программного обеспечения. Только 6% составляли женщины, что является нерепрезентативно малой долей. Тем не менее, его результаты заслуживают внимания, особенно в отношении языков программирования.
Отчет об опросе объясняет свой интерес к этой информации следующим образом:
Языки программирования являются важным идентификатором для многих инженеров. Язык, который вы используете, многое говорит о вас как о разработчике — от того, что вы делаете, до того, на кого вы работаете, и, возможно, даже о том, что вы цените. Существует множество исследований, посвященных меняющемуся ландшафту языков программирования. Мы хотели использовать его почти как демографическую точку, способ глубже погрузиться в ценности всех, кто ответил на опрос в этом году.
Хотя этот опрос имеет почти те же самые верхние языки, что и другие опросы, они расположены в другом порядке. В частности, JavaScript, который занял первое место в опросе Hacker Rank, находится лишь на довольно далеком 4-м месте. Однако эти два рейтинга совершенно разные. В опросе Hacker Rank вопрос заключался в том, какие языки вы «знаете», и респонденты (которые в целом были моложе и менее опытны) могли сделать несколько вариантов выбора. Опрос Skill Up попросил их «основной язык», так что по определению только один. Python явно лидировал, почти четверть респондентов утверждали, что это так, а Java заняла второе место с 17%, за которым следовал C#.
Есть некоторые интересные различия между возрастными группами, главная из которых заключается в том, что SQL, скорее всего, будет вашим основным языком, чем старше вы, и JavaScript более распространен, чем вы моложе, как и PHP.
Для четырех лучших языков Пакт углубился немного глубже, чтобы выяснить, почему разработчики выбирают эти языки программирования, и обнаружил тонко различающиеся причины между языками:
Например, C# и Java в основном выбираются по соображениям занятости, в то время как JavaScript выбирается для проектов. Одна из причин этого заключается в том, что такие языки, как Java и C#, хорошо зарекомендовали себя и составляют основу многих корпоративных программ. Вполне возможно, что многие разработчики, использующие Java, например, работают в организациях, где Java был выбран языком разработки на протяжении десятилетий. В отличие от этого, основным драйвером выбора Python является вариант использования. Это означает, что Python широко рассматривается как язык программирования, который решает проблемы. Для разработчиков, которые его используют, это язык, который адаптируется к контексту, в котором он развертывается.
Для шести лучших языков программирования в опросе рассматривалось, какие другие языки респонденты хотят изучать дальше.
Это дало четкое представление о популярности Python, когда от трети до половины разработчиков с другими основными языками хотели его изучить. JavaScript и Go были двумя языками, которые разработчики JavaScript хотели изучить — около пятой части каждого из них с R также популярным выбором. Котлин был вторым выбором для Java-программистов с почти такой же популярностью JavaScript. JavaScript связан с Python в качестве следующего языка для PHP-программистов. JavaScript был языком, которым интересовались около 10% разработчиков C#, и почти столько же выбрали TypeScript, а после Python Rust больше всего понравился программистам C++.
Пакт также спросил, почему разработчики решили выучить новый язык:
Ответ показывает, что вариант использования, который сводится к тому, чтобы быть мощным языком общего назначения, является наиболее важным фактором, за которым следует применимость к проектам. Личное совершенствование было более важным, чем давление со стороны сверстников/популярность языка, и занятость была отодвинута на второй план.
Еще один интересный вывод заключается в том, что 45% респондентов пожалели о том, что изучили новый инструмент. Вот топ-5 инструментов, о которых идет речь:
Обратите внимание, что проценты невелики — 3% для Eclipse, PHP и Visual Basic, 4% для Visual Studio и 5% для Java.
Что касается Java, то ее широкое снижение, неопределенность с изменением лицензирования Oracle для JDK и ее сложность были названы в качестве причин, и один респондент описал это как:
КОБОЛ современного программирования
Легко согласиться со всеми негативными моментами, высказанными в отношении Java, но столь же очевидно, что она все еще будет с нами довольно долго, и ее будет трудно полностью избежать еще дольше, что делает аналогию с COBOL очень подходящей.