Интенсив «Шаблоны и анти-шаблоны дизайна». Загрузка прямо в мозг разработчика.

Рейтинг языков программирования № 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.795
2C#21.3462621.387303716520.87
3PHP15.230.74479.703313796030.615
4C++8.62-1.82537.502563994100.70
5Python6.6535110.283513814480.86
6JavaScript5.451,751605,7119516738040.60
7Objective-C3.921154.211441171640.8
8Ruby3.13-0.69925.531891492040.79
9C1.87551,04363061510.43
10ActionScript1.8541.053663720.53
111C1.4433023260.55
12PL-SQL1.34121435780.39
13Pascal/Deplhi1.293824631030.44
14Perl231789550.60
15Scala20108711020.85
16Groovy121885410.41
17Basic12436150.16
18T-SQL631220.50
19Erlang62436490.33
20CoffeeScript51107
21Lisp361628

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

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

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

Первый язык

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

Демография

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

Украина / мир

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

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

  • Популярное

23 комментария

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

(лирическое отступление) сам удивился, но какое-то время (точно больше 5 лет) перестал читать «тело» обзоров железа и т.п. на «хоботе» и т.п. — сразу перехожу к выводам и может листаю картинки с фотками, и этого более чем достаточно оказывается чтобы быть в общем в курсе или принять решение относительно предмета когда нужно.

Можно нескромный вопрос: информации много, очень интересная, красивые графики, сам отвечать пробовал, очень здорово! А есть из этого какая-то краткая мораль — на абзац, не больше? И плюс, возможно, с некой ретроспективой вроде «раньше программисты были ..., не то что теперь ...» Что-то вроде того.

Было бы здорово, не? Никому больше не надо?

ЗЫ: а то это получается ну совсем по-программистски — совершенно правильный и совершенно бесполезный ответ.

Здесь dou.ua/...-rating-1h2012 было немного больше «морали», например:

Мне кажется, DOU теряет аудиторию опытных разработчиков по ряду причин, начиная с самых общих (очередная волна эмиграции и снижение социальной активности с возрастом), заканчивая фокусом внимания редакции: проблемы взаимоотношений НR-ов с программистами, написание резюме и кодирование стартапа за два дня все-таки больше интересуют молодежь. Вот у меня в последнее время сделать что-то нетривиальное меньше чем за полгода редко когда получается. :( Честно говоря, меня это немного печалит.

Бред а где «R» ? На нем вообще никто не пишет ? Или мир свелся к тому, что можно приложить к вебу сетям серверам и прочей штуковине а статистика наф не нужна ?

Основные направления миграции из Javascript — Java, PHP, Python и Ruby, с PHP — на Python, Ruby, Java и Javascript.
Бред написали. Мигрировать из JS на Java, PHP, Python и Ruby невозможно, как и с PHP на JS. Они для разных целей предназначены. Это все-равно что заменить тостер на кофеварку и пытаться приготовить гренки.

тут наверное имелось в виду смена «профиля» в пользу других технологий

или так: мигрируют не проекты, а разработчики :-)

Выводы:
— странно высокая популярность Python
— странно падает популярность Java
— странно растёт популярность PHP
— падает Ruby (к чему бы это?)
— пугающе низкий уровень удовлетворённости JavaScript (неужели всё так плохо?)
— пугающая популярность Pascal в сфере образования. Какой умник это придумал?
— джуники набигают :)

Знаю html, css, C (базовый уровень), сейчас хожу на курсы по php Образование в украине — это липа: много слов — мало дела и реальных знаний. Первый мой язык — паскаль. Есть идея заниматься вебом (в общем, идея новой социальной сети) :)
Юрий Стогний Одесса

образование — вообще липа :-) в преподы идут те, кому нечем больше заняться; а реальные профессионалы заняты делом, и им некогда заниматься преподаванием.

Вопрос: кому и зачем нужна новая социальная сеть? Ответ: автору для личного обогащения :-)

Людей, которым просто интересно преподавать, вы вообще не рассматриваете?) Какой-то обидный ярлык выходит — стал преподом, значит ты никудышний специалист

Я пошутил :-) На самом деле я сам когда-то пытался преподавать, но у меня не особенно получалось — и я пошел в разработчики. Получается, что никудышные преподы идут в специалисты :-)

Pascal легко дается в освоении преподавателям :) И дельфях удобно формы клепать, это вам не винапи колупаться :) Плюс олимпиады до сих пор позволяють паскалиться

С Java ничего странного, просто в сервер-сайд веб вошло больше других языков. Не удовлетворены JS потому что многие вещи не привычны и еще нет устоявшихся стилей кодирования, модульности и тестирования, хотя средства уже есть

Groovy подкачал в индексе удовлетворенности. Никогда он мне не нравился, а все смотрели на меня волком и радовались своему любимому ЯП

Диаграмма «Опыт работы в Украине/Не в Украине» не понятна.
Не хватает шкалы значении, или я чего то не уловил?
Обьясните пожалуйста.

Относительная доля к-ства участников с соответствующей характеристикой.

То есть если описать оси полноcтью:
X — это опыт работы от <1 до 10+ (от малому к большому), а Y — доля людей с таким опытом среди всех, кто участвовал в опрос (из Украины /не из Украины) соответственно

Для рынка в перспективе
доля?

Ага, вижу — это в финальной таблице в названии колонки.
Да, ошибка (исправим)

и Scala растет,
Что ли потроллить про статистическую ошибку или про «расти с 0»?

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

Основные направления миграции из Javascript — Java, PHP, Python и Ruby, с PHP — на Python, Ruby, Java и Javascript.

Сразу вспоминается старый анекдот:

Плывет теплоход из Израиля в СССР, навстречу ему аналогичный теплоход из СССР в Израиль.
Пассажиры обоих теплоходов столпились у бортов и крутят пальцами и виска. Капитан удивленно спрашивает у штурмана:
— Что это они все показывают?
— Наверное, это их национальное приветствие.

Спасибо за статью — было очень интересно почитать. Сейчас разрабы на Java пользуются нереальным спросом.

Подписаться на комментарии