Quantcast
Viewing all articles
Browse latest Browse all 8404

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

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

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

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

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

Image may be NSFW.
Clik here to view.
На каком языке вы пишете для работы сейчас (в 2016 году)


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

Image may be NSFW.
Clik here to view.
Динамика использования языков программирования

Мы видим, что 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%) могут выделить один основной язык программирования, на котором они пишут больше всего.

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

Image may be NSFW.
Clik here to view.
Какой язык бы вы выбрали если бы вы начинали свой проект

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

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

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


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

Image may be NSFW.
Clik here to view.
Индекс удовлетворенности языками программирования

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

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

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

Image may be NSFW.
Clik here to view.
Доп. языки

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

Свои проекты

Image may be NSFW.
Clik here to view.
Языки для 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

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

Image may be NSFW.
Clik here to view.
Возраст

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


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

Image may be NSFW.
Clik here to view.
Опыт

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

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


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

Image may be NSFW.
Clik here to view.
Динамика опыта

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


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

Image may be NSFW.
Clik here to view.
Опыт работы и опыт на текущем языке


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

Image may be NSFW.
Clik here to view.
Возраст в Украине и не в Украине


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

Image may be NSFW.
Clik here to view.
Языки в Украине и за рубежом


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

Image may be NSFW.
Clik here to view.
На каком языке вы написали первую программу

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

Image may be NSFW.
Clik here to view.

Viewing all articles
Browse latest Browse all 8404

Trending Articles