Какие языки выбирают украинские программисты: пишут на Java, учат Python
Портал DOU провел исследование популярности разных языков программирования среди украинских программистов. Оно позволяет понять, какие языки сегодня пользуются спросом на рынке труда, которые больше по вкусу самих программистов и меняется ли что-то в украинском IT-образовании. В опросе принял участие 7361 человек, 90% участников проживают в Украине.
Тройка лидеров не изменилась: на первом месте традиционно Java, на втором JavaScript, а на третьем C#. Go и TypeScript впервые вошли в десятку самых используемых, а Clojure — в двадцатку. Замыкает топ-20 язык R.
Java остается самым распространенным языком программирования, но последние два года доля этого языка значительно сокращается, отмечается в исследовании. Возможно, это связано с развитием альтернативных JVM-языков, а может быть, и с альтернативами самой JVM.
JavaScript по-прежнему растет, но темпы значительно замедлились. Впрочем, картинка меняется, если вспомнить, что TypeScript является расширением JavaScript. Тогда видно, что суммарные темпы роста JavaScript/TypeScript остаются те же.
Доля C# так же медленно понижается. Доля Python растет — он стал доминирующей платформой в Data Science.
Примечательно резкое возрастание роли Go. С одной стороны, легкий порог вхождения сделал свое дело, разработчики «почувствовали» вкус высокоуровневой поддержки конкурентности, с другой — наличие встроенных средств для организации структурированного RPC. Сейчас можно сказать, что Go занял свою нишу.
Переход iOS-разработки на Swift более или менее предсказуем: если в прошлом году Swift использовала где-то половина iOS разработчиков, то в этом году — 76%.
Доля Scala за год осталась практически без изменений. Немного выросло использование C.
Еще примечательно возрастание доли Kotlin практически с нуля до почти 1%. Вероятно, это связано с тем, что Google приняла его официальным языком разработки в Android.
Тут похожая ситуация, разве что уменьшение доли Java более стремительное, как и увеличение доли Kotlin. То же самое с JavaScript и TypeScript. Scala реже рассматривают как язык следующего проекта, хотя все равно больше его текущего использования. Так что заводить в Украину проекты еще возможно. Также можно отметить «вторую волну» интереса к Rust и наличие ядра сторонников Erlang.
Есть ли разница в использовании языков у нас и за границей? Да, и довольно большая. За границей больше пишут на Java, Go и Scala и меньше — на JavaScript, PHP и C#. Впрочем, там характеристики опыта и возраста аудитории тоже другие, так что механически переносить результаты нельзя.
Изучение новых языков и образование
Большая часть опрошенных (52%) планируют изучить какой-то новый язык программирования в следующем году; еще 30% не уверены.
Фаворит этого года — Python, также будут смотреть на Go, TypeScript, Kotlin. Есть люди, еще не знакомые с Java и JavaScript.
По-прежнему большинство респондентов (57%) собираются осваивать новый язык самостоятельно с помощью книг и документации, не прибегая к курсам. Онлайн-курсы будут смотреть 30%, а к помощи офлайн-курсов с преподавателями прибегнут 8%.
В этот раз аналитики предложили также посмотреть, каким был первый язык программирования, изученный разработчиками. Изменения первого языка иллюстрирует то, как меняется система IT-образования в Украине. И она таки немного меняется.
Pascal/Delphi постепенно уходят, все больше людей пишут свои первые программы на C++ (больше, чем на Java). Поэтому есть надежда, что вместо устаревших технологий студенты будут осваивать чуть менее устаревшие 🙂
Финальная таблица
№ | Язык | Доля рынка | Изменения | Основной | Дополнительный | Свои проекты | Индекс удовлетворенности |
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 | ||
21 | R | 20 | 125 | 82 | 0.25 | ||
22 | Apex | 11 | 3 | 1 | 0.18 | ||
23 | ActionScript | 11 | 42 | 38 | 0.3 | ||
24 | Groovy | 11 | 95 | 14 | 0.01 |
Ранее на AIN.UA выходил рейтинг самых популярных языков программирования по версии GitHub.
Команда AIN.UA спільно з фондом Group 35 збирає 608 800 грн на мобільний діджитал-штаб для підрозділу 148 ОБР ДШВ. Штаб інтегрує системи роботизованої аеророзвідки та передає стріми на відеостіну. Це дозволяє командуванню ефективніше планувати операції, зберігаючи життя захисників та захисниць, і збільшуючи шанси місій на успіх. Більше деталей у Facebook AIN.UA.
Комментарии | 1
Уже давно везде один JavaScript (c)