Профильный IT-ресурс DOU.UA провел очередной опрос, посвященный популярности языков программирования у украинских специалистов. В этот раз в опросе приняло участие более 7000 человек, 90% из которых проживает в Украине. Согласно полученным данным, тройка лидеров осталась неизменной — это Java, Javascript и C#, но при этом в десятку самых используемых впервые вошли Go и TypeScript.
Если говорить о динамике за последние годы, то видно, что последние два года доля лидера рейтинга Java заметно сокращается. Возможно, это связано с развитием альтернативных JVM языков, а может быть, и с альтернативами самой JVM. JavaScript по-прежнему растет, но темпы его роста значительно замедлились. Впрочем, общая картинка поменяется, если вспомнить, что TypeScript является расширением JavaScript — тогда становится понятно, что суммарные темпы роста JavaScript/TypeScript остаются теми же. Доля C# медленно снижается, а вот доля Python растет, он уже однозначно закрепил статус доминирующей платформы в Data Science.
Самое примечательное в полученных результатах — резкое возрастание роли Go. С одной стороны, легкий порог вхождения сделал свое дело, разработчики «почувствовали» вкус высокоуровневой поддержки конкурентности, с другой — наличие встроенных средств для организации структурированного RPC. Сейчас можно сказать, что Go занял свою нишу. Еще более примечателен рост использования TypeScript — тут хорошо видно, как распространение языка начинается с фреймворка: так как новая версия Angular написана на TypeScript, проекты, использующие Angular, тоже начали переходить на этот язык.
Переход iOS разработки на Swift был достаточно предсказуем: если в прошлом году Swift использовала примерно половина iOS-разработчиков, то в этом году таких уже три четверти (76%). Доля Scala за год осталась практически без изменений, немного выросло использование C, а еще более примечательно возрастание доли Kotlin практически с нуля до почти 1%. Вероятно, это связано с тем, что Google приняла его официальным языком разработки в Android. И последняя новость, статистически незначимая, но приятная для функциональных разработчиков — в этот раз в двадцатку наиболее используемых языков попал Clojure.
«Индекс предпочтения» демонстрирует относительное количество пользователей языка, которые для следующего проекта в своей области выберут его же. Как видим, Swift и Kotlin стали практически безальтернативным выбором для iOS и Android соответственно. Следующий предпочитаемый язык — Go, а затем уже фавориты предыдущих лет: Scala, C#, Clojure. Языки, которые пользователи предпочитают не использовать в следующих проектах — Groovy, Objective-C, 1C, Apex.



Большая часть опрошенных (52%) точно планируют изучить какой-то новый язык программирования в следующем году, но треть (30%) еще не уверена в этом. Фаворит изучения 2018 года — Python, также будут смотреть на Go, TypeScript, Kotlin. Есть люди, еще не знакомые с Java и JavaScript.
По-прежнему большинство респондентов (57%) собираются осваивать новый язык самостоятельно с помощью книг и документации, не прибегая к курсам. Онлайн-курсы будут смотреть 30%, а к помощи офлайн-курсов с преподавателями прибегнут 8%. Главный дополнительный язык — JavaScript, также активно используется Unix Shell. Как и прежде, возросла доля процедурных расширений SQL (PL-SQL и T-SQL) и добавился TypeScript.
№ | Язык | Доля рынка | Изменения | Основной | Дополнительный | Свои проекты | Индекс удовлетворенности |
1 | Java | 20.67 | -2.7 | 1429 | 945 | 1544 | 0.63 |
2 | JavaScript | 16.54 | 1143 | 3609 | 2322 | 0.61 | |
3 | C# | 14.11 | 975 | 557 | 1083 | 0.77 | |
4 | PHP | 13.05 | 902 | 700 | 1053 | 0.60 | |
5 | Python | 9.76 | +1 | 675 | 1174 | 1150 | 0.69 |
6 | C++ | 4.96 | 343 | 566 | 614 | 0.59 | |
7 | Swift | 3.4 | +1.16 | 235 | 161 | 306 | 0.86 |
8 | Ruby | 2.97 | 205 | 230 | 249 | 0.60 | |
9 | Go | 2 | +1.2 | 140 | 293 | 370 | 0.85 |
10 | TypeScript | 2 | +1.75 | 139 | 917 | 522 | 0.64 |
11 | Scala | 1.55 | 107 | 179 | 184 | 0.77 | |
12 | C | 1.4 | 96 | 354 | 244 | 0.28 | |
13 | 1C | 1.12 | 78 | 50 | 52 | 0.18 | |
14 | Objective-C | 1 | -0.79 | 73 | 285 | 147 | 0.18 |
15 | Kotlin | +0.7 | 64 | 243 | 210 | 0.86 | |
16 | PL-SQL | 68 | 894 | 153 | 0.22 | ||
17 | T-SQL | 55 | 780 | 209 | 0.24 | ||
18 | Pascal/Delphi | 40 | 88 | 129 | 0.3 | ||
19 | Perl | 21 | 97 | 35 | 0.3 | ||
20 | Clojure | 20 | 31 | 71 | 0.75 |
Если проанализировать возраст разработчиков в зависимости от языка, то окажется, что самая молодая «тусовка» — по-прежнему у Kotlin (медианный возраст — 24 года), у Java-разработчиков (27 лет), а также у Go и Scala (28 и 29 лет соответственно). Самые взрослые традиционно разработчики на Pascal/Delphi, тут медианный возраст превышает 37 лет.


При анализе зависимости между языком и опытом работы видно, что в большинстве люди приходят в программирование через JavaScript (и немного R, наверное работая с Data mining). А вот Perl, Pascal/Delphi (и, вероятно, в недалеком будущем — PL/SQL) — потенциальная область риска.


Доля разработчиков с опытом работы от года и меньше впервые за последние 7 лет начала снижаться из чего можно сделать вывод, что либо замедлился рост индустрии, либо она перешла в состояние зрелости, либо за новичками не успевает система образования.
Полная версия данного исследования доступна на сайте DOU.UA по следующей ссылке.
Источник: DOU.UA
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: