В опросеприняли участие 5905 человек, из которых 92.5 % проживают в Украине; 21 % респондентов принимали участие в наших предыдущих опросах, 59% отвечали в первый раз, а оставшиеся 19% не помнят точно.
Краткая сводка:
— на первом месте по-прежнему Java;
— JavaScript вышел на четвертое место как основной язык программирования;
— Swift и Go вошли в
— Медианный возраст разработчика на Java — 27 лет, на Basic — 37.
Первичные данные вместе со скриптами их обработки на языке R можно найти на github.
Текущее использование
Больше всего у нас пишут на Java, отрыв от второго языка C# довольно большой; Со второй стороны спектра — появилась коммерческая разработка на Go и Swift.
Посмотрим пристальнее на то, что происходит в контексте истории прошлых лет:
Cтатистически значимые изменения, по сравнению с прошлогодним опросом, возникли в доле рынка C#, JavaScript, C++ и Objective-C.
Видно, что использование Java повысилось незначительно, основной вклад в увеличение разрыва — продолжающееся снижение использования C#.
JavaScript вышел на четвертое место, потеснив С++. Использование C++ тоже заметно снизилось: сейчас на нем разрабатывают меньше, чем на Python.
Смотря дальше — интерес к Ruby повышается. Рост использования Scala замедлился (что контрастирует с данными об использовании технологии в мире от Thoughtworks). Можно предположить, что тут ограничивающим фактором стало количество специалистов в Украине и относительно высокая длительность обучения.
Из неожиданностей — небольшое повышение доли 1C. Возможно, это связано с повышением доли внутреннего рынка в аудитории ДОУ, а также с возвратом отечественными компаниями к доработке своих существующих систем вместо замены/разработки новых вследствие финансовой ситуации в Украине.
Предпочитаемые технологии
С набором языков, на которых люди хотят работать, ситуация похожая, но другая. Java/C# по-прежнему лидируют, однако процент людей, которые выбрали бы Java для следующего проекта, снижается; Javascript уже на третьем месте. Замедление роста доли scala, которое мы видели в перечене используемых языков, здесь отсуствует.
Поднятие доли Swift с нуля до «заметно», вероятно, связано с потенциальным переходом с Objective-C на Swift в будущем. Также мы видим очень резкое возрастание потенциального использования Go — похоже, язык все-таки «нащупал» свою нишу.
Странно, что Rust, часто рассматривающийся как многообещающая альтернатива C++ для задач системного программирования, в top-15 не вошел (в этой диаграмме он 16), также из top15 вышли ActionScript и Delphi.
Индекс удовлетворенности (процентное отношение разработчиков, который сделали бы следующий проект на том-же языке, что и предыдущий) выглядит следующим образом: на первом месте Swift — явно, что в экосистеме Apple это будущий лидер. Остальное очень похоже на прошлогоднюю картинку: C# и Scala поменялись местами, на последнем месте по-прежнему Basic.
Исходя из этих значений, можно предположить, что индекс удовлетворенности ранжирует не столько с использованием языка, сколько с его «удобностью» в определенной экосистеме, а доля рынка сужается или расширяется вместе с соответствующей экосистемой.
Дополнительные языки
На первом месте по-прежнему JavaScript; Python переместился на второе место. Кстати, резкое изменение популярности Shell в прошлом году оказалось явлением временным (и очень странным). Еще можно отметить появление Coffee-Script в первой десятке.
Свои проекты
На первом месте по-прежнему c большим отрывом JavaScript.
Финальная таблица
№ | Язык | Доля рынка | Изменение по сравнению с прошлым опросом | Рабочий сейчас | Дополнительный | В своих проектах | Индекс удовлетворенности |
---|---|---|---|---|---|---|---|
1 | Java | 25 | 1365 | 697 | 1492 | 0.67 | |
2 | C# | 16.7 | -1.96 | 901 | 451 | 1074 | 0.80 |
3 | PHP | 14.4 | 776 | 556 | 1094 | 0.56 | |
4 | JavaScript | 11.04 | 3.55 | 596 | 2915 | 1711 | 0.64 |
5 | Python | 7.04 | 380 | 721 | 763 | 0.72 | |
6 | C++ | 6.91 | -1.96 | 373 | 528 | 685 | 0.60 |
7 | Ruby | 4.3 | 234 | 263 | 353 | 0.79 | |
8 | Objective-C | 3.85 | -1 | 208 | 177 | 243 | 0.56 |
9 | C | 1.4 | 79 | 403 | 250 | 0.44 | |
10 | PL-SQL | 1.3 | 73 | 690 | 127 | 0.28 | |
11 | 1C | 1.09 | 59 | 26 | 49 | 0.22 | |
12 | Pascal/Delphi | 51 | 92 | 199 | 0.37 | ||
13 | Scala | 49 | 136 | 191 | 0.79 | ||
14 | ActionScript | 43 | 58 | 74 | 0.46 | ||
15 | Perl | 36 | 117 | 69 | 0.44 | ||
16 | T-SQL | 31 | 536 | 150 | 0.35 | ||
17 | CoffeeScript | 18 | 266 | 132 | 0.55 | ||
18 | Swift | 16 | 101 | 92 | 1.00 | ||
19 | Erlang | 15 | 29 | 53 | 0.53 | ||
20 | Go | 11 | 71 | 92 | 0.54 | ||
21 | R | 11 | 56 | 47 | 0.63 | ||
22 | Basic | 11 | 43 | 31 | 0.18 |
Дополнительные данные
В этом году мы впервые начали собирать данные о возрасте. Разработка ПО — работа для молодежи: если вы встретите сферического программиста в ваккуме, то, скорее всего, ему около 27. Зависимость от языка следующая:
Мы видим, что возраст хоть и варьируется, но немного; самая молодая аудитория у CoffeeScript (медиана — 26 лет). C другой стороны картины — язык, на котором профессинальные разработчики старше всего, это Basic (37 лет). Чуть моложе — Erlang и Pascal/Delphi (35), за ними — Perl (32).
Приблизительно 7% респондентов находятся за пределами Украины. Как и следовало ожидать, за рубежом аудитория чуть старше, хотя различия небольшие:
Есть ли разница в наборе используемых языков? Есть, вот первая десятка:
То есть разрыв между Java и всем остальным там сильнее, заметно больше пишут на C++ и C, и заметно меньше — на PL/SQL.
Опыт работы
Основная тенденция — видим увеличение доли начинающих разработчиков. Если в первом обзоре (2010) мы говорили о пике 5 лет, то сейчас наблюдаются пики и одного, и трех лет.
Соотношение между опытом работы в программировании и опытом разработки на выбранном языке:
В первый год где-то ⅕ разработчиков меняет основной язык, и эта тенденция сохраняется.
Система образования по-прежнему поставляет нам в основном людей со знанием Pascal/Delphi: