Размер шрифта:
Рейтинг языков программирования № 4, январь 2013
Play

Рейтинг языков программирования № 4, январь 2013

В опросе приняли участие 3345 человек, из них 43% принимало участие в предыдущих опросах. 91% опрошенных проживают в Украине, 9% — за ее пределами.

Краткая сводка: Самые популярные — Java, C# и PHP. JavaScript как основной язык используется чаще Ruby, PL/SQL вошел в первую тройку дополнительных языков.

Первичные данные опроса, вместе со скриптами обработки на языке R, можно взять на github.com/rssh/dou_pl_questionare. Результаты прошлых опросов.

Основной язык разработки

Распределение лидеров не изменилось (Java, C#, PHP, C++, Python), во второй группе увеличилось использование PL/SQL и 1С и уменьшилось — Ruby; наибольшие изменения, как и следовало ожидать, в длинном хвосте — вместо Ocaml, Lua, Apex сейчас видны T-SQL, CoffeeScript и Lisp.

Давайте посмотрим на динамику трех последних опросов:

Использование JavaScript, PL/SQL и Scala растет, а С++ и Ruby — уменьшается.

Статистически значимыми, по сравнению с прошлым опросом, являются изменения в популярности С++ и JavaScript. A по сравнению с позапрошлым — еще добавляются изменения в популярности Java, PL/SQL, Pascal и Perl.

(Напоминаем — изменения статистически значимы, если результаты данного опроса и предыдущего не являются разными группами в одной гауссовой популяции c обычным доверительным интервалом 0.95%)

Предпочтения

Что люди думают о будущем:

Тенденции похожи на вопрос по текущему используемому языку, но выражены более ярко. Отличия — позиции Scala выросли, Haskell попал в число «популярных среди маргинальных».

Давайте построим индекс удовлетворенности языком — процент людей, которые работают на данном языке и выбрали бы его же в следующем своем проекте. Весьма довольны своим языком пользователи С#, Python и Scala (0,87, 0.86, 0.85 соотвественно), в следующей тройке — Objective-C, Java и Ruby (0.80, 0.79, 0.79), далее идут С++, PHP и Perl (0.69, 0.61, 0.61).

Однако индекс удовлетворенности языком не соотносится с его распространением. Высокое распространение и низкий уровень удовлетворенности сочетают JavaScript и PHP. Основные направления миграции из Javascript — Java, PHP, Python и Ruby, с PHP — на Python, Ruby, Java и Javascript. Для тех кто пишет на 1С, наиболее популярными альтернативами представляются Java и С#.

Дополнительные языки

В гистрограмме представлена первая двадцатка. Вне конкуренции по-прежнему JavaScript, и его использование в качестве дополнительного языка возрастает. В тройку лидеров, в отличие от результатов вопроса «Использование языка в качестве основного», также вошел PL/SQL.

Кстати, посмотрим, какие языки используются вместе с PL/SQL как основные: Java (31 %), C# (28%), PHP(13%) и даже 1С. То есть просто распространение БД Oracle так велико, что с ней работают из любой платформы.

Pet Projects

Pet projects — проекты, которые разработчики пишут для себя, а значит свобода выбора языка ничем не ограничена.

JavaScript обогнал Java и вышел на первое место, а в остальном — тенденции такие же, как и в использовании на работе.

Рейтинг: финальная таблица результатов

№ЯзыкДоля рынка сейчасИзменение по сравнению с прошлым опросомРабочий сейчасДоля рынка в перспективеНачали бы проект сейчасКак дополнительный рабочийВ хобби проектеИндекс привязанности1Java24.50-1.671924.258285087310.7952C#21.34 62621.387303716520.873PHP15.230.74479.703313796030.6154C++8.62-1.82537.502563994100.705Python6.65 35110.283513814480.866JavaScript5.451,751605,7119516738040.607Objective-C3.92 1154.211441171640.88Ruby3.13-0.69925.531891492040.799C1.87 551,04363061510.4310ActionScript1.8 541.053663720.53111C1.4 43 3023260.5512PL-SQL1.3 41 21435780.3913Pascal/Deplhi1.29 38 24631030.4414Perl 23 1789550.6015Scala 20 108711020.8516Groovy 12 1885410.4117Basic 12 436150.1618T-SQL 6 31220.5019Erlang 6 2436490.3320CoffeeScript 5 1107 21Lisp 3 61628

Опыт разработки и выбор языка

Исследование показывает, что опыт разработки зависит от языка лишь частично: распределение по языкам более или менее однородно. Есть два исключения — разработчики на С и С++ в среднем более опытны. Интересно, что общее мнение о малом опыте разработчиков на PHP и JavaScript не подтверждается.

Разработчики по-прежнему меняют язык раз в несколько лет:

Первый язык

В данной гистограмме приведены результаты всех четырех опросов. Как мы видим, данные, по сравнению с прошлым годом, изменились мало: первые программы были написаны в основном на Паскале и Бейсике. Количество людей, которые учились программировать на чем-то реальном, со временем уменьшается.

Демография

72% опрошенных были в возрасте от до лет. Участников старше 40 было всего 2%, а старше 50 — 0.5%.

Украина / мир

Разница в распределении языков в Украине и в диаспоре сохранилась (хотя и немного сгладилась), что можно увидеть на следующей диаграмме: нет такого разрыва между первой тройкой языков и всеми остальными, а Python используется чаще, чем PHP.

Любопытно еще распределение опыта работы между участниками опроса из Украины и опрашиваемыми из зарубежья — естественно там больше людей с опытом и меньше новичков. А вот пик пяти лет сохраняется.

Маєте важливу новину про українське ІТ? Розкажіть спільноті. Це анонімно. І підписуйтеся на Telegram-канал редакції DOU

📎📎📎📎📎📎📎📎📎📎