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

Рейтинг языков программирования №7: PHP уходит с пьедестала

$
0
0

В опросе приняло участие 6181 человек, 20% из них принимали участие в прошлых опросах, 60% не принимали, еще 20% — не могут вспомнить. 91,5% респондентов проживает в Украине, 8,5% — за ее пределами. Сырые данные опроса и скрипты обработки на языке R доступны на GitHub.

Краткая сводка

  • Java по-прежнему самый распространенный язык программирования; разрыв между Java и C# - увеличивается.
  • JavaScript вошел в тройку лидеров, вытеснив из нее PHP.
  • Возобновился рост использования Scala.
  • Соотношение Objective-C/Swift все еще 80/20.

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

На каком языке вы пишете для работы сейчас (в 2016 году)


А вот и динамика за последние 6 лет:

Динамика использования языков программирования

Мы видим, что Java по-прежнему лидирует на рынке, и тенденция к росту продолжается. Использование C# по-прежнему сокращается.

Главная новость этого опроса — выход JavaScript на третье место. Скорее всего, это означает, что эра доминирования PHP в начальном секторе web-разработки постепенно проходит. Сейчас начинающим веб-разработчикам имеет смысл смотреть в сторону JavaScript.

Также можно отметить возрастание доли Python’а. Возможно, это связано с возрастанием роли data science компонент в проектах, где Python традиционно используется в качестве языка склейки. Можно отметить и небольшой рост использования Scala. Интересна ситуация с Swift — виден сильный рост, но процесс замены языков далек от завершения: почти 80% iOS разработки — это все еще Objective-C.

Давайте посмотрим, насколько статистически значимыизменения популярности того или иного языка по сравнению с прошлыми опросами. Напоминаем, что мы называем изменения статистически значимыми, если с 95% вероятностью данные двух опросов не могут быть собраны на основе данных разных групп внутри одной гауссовской популяции. Итак, по сравнению с прошлым опросом статистически значимы изменения произошли с JavaScript, Ruby и Swift. Еесть еще возрастание популярности Clojure «в длинном хвосте». А вот по сравнению с позапрошлым — изменений очень много. В основном — процессы, связанные с устареванием одних технологий (C#, C++, Objective-C, ActionScript, Perl) и появлением их заменителей (JavaScript, Swift, R, Go).

Заметим, что большинство участников (89%) могут выделить один основной язык программирования, на котором они пишут больше всего.

Предпочитаемые технологии

Какой язык бы вы выбрали если бы вы начинали свой проект

Тут ситуация достаточно интересна: с одной стороны, отмечаем повторение тех же тенденций, с другой — несколько странностей.

Видно, что в прошлом году на Java ориентировалось меньше людей, чем сейчас. С другой стороны, наблюдаем уменьшения выбора Scala для следующего проекта. Однако если не учитывать «выброс» прошлого и позапрошлого года, то естественный рост перспективности Scala продолжается. Можно подумать, что значительная часть Java сообщества не была уверена в перспективах своего языка и подумывала о переходе на Scala, что и осуществила в прошлом году. А часть все-таки пришла к выводу о предпочтительности Java.

Еще можно заметить, что тут Swift находится уже выше, чем Objective-C. Go также продолжает набирать перспективность. Можно отметить наличие стойкого ядра сторонников у Erlang и Сlojure.


Посмотрим на индекс удовлетворенности — будут ли люди, работающие на таком-то языке, думать начинать следующий проект на нем же:

Индекс удовлетворенности языками программирования

В первой группе мы видим Swift и Scala, которые разделяют между собой звание «идеального языка»; еще можно отметить довольно высокую оценку Go по сравнению с соседним опросом. А языки, пользователям систем на которых предстоит задуматься о миграции, — это CoffeeScript и Perl.

Что люди, пишущие на Perl, думают о языке в следующем проекте? Это будет, в первую очередь, JavaScript и Python. Интересен вопрос о том, куда хотят переходить люди, пищущие сейчас на PHP: 60% остались бы писать на этом языке, 10% перешли бы на JavaScript, приблизительно по 8% — на Java и Python, 3-4% —на Ruby и Go. Основные направления миграции из 1C — Java и Pythоn.

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

Доп. языки

Тут особых неожиданностей нет. Единственное — доля C перестала падать, а доля C++ начала возрастать — возможно, это связано с ростом hardware-проектов.

Свои проекты

Языки для pet-проектов

Тут, как мы видим, основные тенденции сохраняются. Тренд, на который следует обратить внимание, — рост Python, Go и R.

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

ЯзыкДоля рынка, %Изменение по сравнению с прошлым опросомРабочий сейчасДополнительныйВ своих проектахИндекс удовлетворенности
1Java26.3143980416030.78
2С#15.484651110050.80
3JavaScript13.82.76761287619140.71
4PHP13.172260310140.60
5Python84377908160.72
6C++6.43535536110.61
7Ruby3.5-0.81961782800.73
8Objective-C3.21751702010.46
9C1.3723902220.33
101C1.26841610.22
11Scala1.0571511770.89
12PL-SQL54304630.20
13Pascal/Delphi52851660.25
14Swift481731650.90
15T-SQL405881590.20
16ActionScript3144640.32
17Perl2273410.18
18R1668550.44
19Erlang1631340.56
20Go141331420.79
21CoffeeScript11186660.18

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

Возраст

Интересно сравнение с прошлогодним опросом. Erlang дождался свое молодой шпаны, в отличие от Basic. Самые зрелые программисты на R (медиана — 34 года; не так уж и много), а самый молодежный — опять CoffeeScript ;)


Также интересно посмотреть зависимость общего опыта разработки от языка программирования:

Опыт

То есть медианный опыт разработчиков на Coffe, Java, C#, Ruby, Erlang, Swift и R — 3 года. При этом возраст разработчиков на R — один из самых высоких, то есть можно предположить, что люди пришли в разработку после математики. А вот для Go и Pascal/Delphi — большинство разработчиков с опытом больше 10-тилет, это при том, что Go — язык сравнительно молодой.

Еще немного интересной информации дает соотношение опыта общей разработки и опыта. Есть два языка, где эти значения совпадают — 1C и Pascal/Delphi.


Посмотрим, как менялся опыт разработки со временем:

Динамика опыта

То есть более 25% программистов имеют за плечами год или меньше опыта работы.


Мозаика соотношения опыта работы и опыта работы на текущем языке:

Опыт работы и опыт на текущем языке


91% разработчиков находятся в Украине, 8,5% — за ее пределами. Распределение возрастов разработчиков, как и следовало ожидать, несимметрично. В Украине медианный возраст — 27 лет, в то время как за рубежом — 29:

Возраст в Украине и не в Украине


Распространенности языков тоже отличается:

Языки в Украине и за рубежом


Что касается образования — большинство людей по-прежнему начинали с Pascal’я, хотя уже видно возрастание тренда использования языков следующего поколения в обучении. Эта ситуация не меняется даже в выборке людей, моложе 25:

На каком языке вы написали первую программу

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


Viewing all articles
Browse latest Browse all 8115

Trending Articles