Quantcast
Channel: Найцікавіше на DOU
Viewing all articles
Browse latest Browse all 8115

Рейтинг языков программирования №6: новые лошадки на коммерческом рынке

$
0
0

В опросеприняли участие 5905 человек, из которых 92.5 % проживают в Украине; 21 % респондентов принимали участие в наших предыдущих опросах, 59% отвечали в первый раз, а оставшиеся 19% не помнят точно.

Краткая сводка:
— на первом месте по-прежнему Java;
— JavaScript вышел на четвертое место как основной язык программирования;
— Swift и Go вошли в 20-ткуреально используемых языков;
— Медианный возраст разработчика на 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.

Финальная таблица

ЯзыкДоля рынкаИзменение по сравнению с прошлым опросомРабочий сейчасДополнительныйВ своих проектахИндекс удовлетворенности
1Java25136569714920.67
2C#16.7-1.9690145110740.80
3PHP14.477655610940.56
4JavaScript11.043.55596291517110.64
5Python7.043807217630.72
6C++6.91-1.963735286850.60
7Ruby4.32342633530.79
8Objective-C3.85-12081772430.56
9C1.4794032500.44
10PL-SQL1.3736901270.28
111C1.09592649
0.22
12Pascal/Delphi51921990.37
13Scala491361910.79
14ActionScript4358740.46
15Perl36117690.44
16T-SQL315361500.35
17CoffeeScript182661320.55
18Swift16101921.00
19Erlang1529530.53
20Go1171920.54
21R1156470.63
22Basic1143310.18

Дополнительные данные

В этом году мы впервые начали собирать данные о возрасте. Разработка ПО — работа для молодежи: если вы встретите сферического программиста в ваккуме, то, скорее всего, ему около 27. Зависимость от языка следующая:

Мы видим, что возраст хоть и варьируется, но немного; самая молодая аудитория у CoffeeScript (медиана — 26 лет). C другой стороны картины — язык, на котором профессинальные разработчики старше всего, это Basic (37 лет). Чуть моложе — Erlang и Pascal/Delphi (35), за ними — Perl (32).

Приблизительно 7% респондентов находятся за пределами Украины. Как и следовало ожидать, за рубежом аудитория чуть старше, хотя различия небольшие:

Есть ли разница в наборе используемых языков? Есть, вот первая десятка:

То есть разрыв между Java и всем остальным там сильнее, заметно больше пишут на C++ и C, и заметно меньше — на PL/SQL.

Опыт работы

Основная тенденция — видим увеличение доли начинающих разработчиков. Если в первом обзоре (2010) мы говорили о пике 5 лет, то сейчас наблюдаются пики и одного, и трех лет.

Соотношение между опытом работы в программировании и опытом разработки на выбранном языке:

В первый год где-то ⅕ разработчиков меняет основной язык, и эта тенденция сохраняется.

Система образования по-прежнему поставляет нам в основном людей со знанием Pascal/Delphi:

Результаты предыдущих годов: 2010, 2011, 2012, 2013, 2014.


Viewing all articles
Browse latest Browse all 8115

Trending Articles