Рейтинг языков программирования. Рейтинг языков программирования Рейтинг языков программирования июнь

[Сырые данные и скрипты обработки на языке R можно найти на GitHub ]

В опросе приняло участие 8186 человек, 90% участников проживают в Украине.

Основные результаты

Самым распространенным языком по-прежнему остается Java (23% рынка), JavaScript вышел на второе место (16%), незначительно опередив C# по популярности. На 4-ом месте, как и прежде, - PHP (13%) с большим отрывом от Python (7%). Программирование на C++ занимает 5% рынка, далее идут Ruby (4.5%), Swift и Objective-C. Замыкает десятку наиболее популярных языков - Scala (1.5 %), опередив C и 1C.

Cо стороны «длинного хвоста» - стало заметным использование TypeScript и Kotlin.

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

Видим уменьшение использования Java, несмотря на то, что язык по-прежнему остается самым распространенным. JavaScript продолжает набирать популярность теми же темпами, что и раньше. В секторе iOS разработки Swift продолжает вытеснять Objective-C (сейчас соотношение Swift к Objective C - 55/45, в прошлом году это было 20/80). Также из статистически значимых изменений по сравнению с началом 2016 - увеличение популярности Scala и Go. Снижение популярности PHP прекратилось.

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

Тут ситуация похожа. Из новостей рост перспективы Go, стал виден Kotlin и TypeScript, а вот Java выбрало бы для следующего проекта заметно меньше людей, чем в прошлом году. Можно предположить, что Kotlin рассматривается как предпочитаемый язык теми разработчиками, которых Java уже ограничивает, а Scala кажется либо слишком сложной, либо не очень подходящей к области. Также можно связать падение темпов роста JavaScript и появление TypeScript: его можно использовать как JavaScript со статической типизацией.

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

Видим, что самый «любимый» язык - Swift, далее в следующей группе идут C#, Go и Scala, а затем - Java, Kotlin и Clojure.

Самый «нелюбимый» - Apex, за ним идут SQL-подобные и устаревающие языки.

Изучение новых языков

В этом году мы впервые включили в опрос блок вопросов об изучении новых языков: большинство разработчиков (65%) хотят в следующем году выучить какой-то новый язык.

Какой именно:

То есть 31% еще не знают какой. Наиболее притягателен для обучения - JavaScript (12%), затем Python, Java, Go, Scala и Swift.

Как именно люди собираются изучать новый язык программирования: преимущественно на основе книг и документации (61%); 27% будут проходить онлайн курсы, а офлайн курсы останутся основным методом обучения для 7% респондентов, ответивших на данный вопрос.

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

Видим, что в целом картина повторяет ситуацию с основными языками разработки, за исключением появления Unix Shell на втором месте и более высокой позиции расширений SQL.

Свои проекты:

Здесь тенденции те же, изменений по сравнению с годом раньше - меньше. Может быть это связано с тем, что понятие «свои проекты» консервативно: если у меня есть проект на C++, значит, он у меня и останется.

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

Язык Доля рынка Изменение по сравнению с 2016 Рабочий Дополнительный В своих проектах Индекс удовлетворенности
1 Java 23.4 -2.91 1892 1129 1965 0.76
2 JavaScript 16.2 2.36 1316 4206 2606 0.69
3 C# 14.9 1210 744 1354 0.82
4 PHP 13.25 1073 852 1253 0.63
5 Python 8.71 0.74 706 1170 1157 0.71
6 C++ 5.5 -0.95 445 681 725 0.62
7 Ruby 3.5 287 279 330 0.68
7 Ruby 3.5 287 279 330 0.68
8 Swift 2.2 1.36 181 236 276 0.87
9 Objective-C 1.05 -1.34 150 283 212 0.33
10 Scala 1.52 0.47 123 207 215 0.81
11 1C 1.27 103 57 85 0.27
12 C 1.1 -0.2 90 473 240 0.37
13 PL-SQL 1 85 583 102 0.24
14 T-SQL 68 959 237 0.28
15 Go 0.55 66 235 251 0.82
16 Pascal/Delphi 66 109 205 0.47
17 Perl 35 140 65 0.28
18 R 35 122 73 0.46
19 ActionScript 30 53 48 0.26
20 TypeScript 21 112 44 0.47
21 Kotlin 16 53 57 0.75
22 Clojure 12 38 68 0.75
23 Erlang 12 43 44 0.50

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

Возраст разработчика в зависимости от языка:

Что мы тут видим - модно, стильно, молодежно - это Kotlin (медианный возраст разработчика: 24 года). Для Java, JavaScript, Python, Ruby, Swift это значение составляет 27 лет. С другой стороны у нас PL/SQL, Perl, Pascal и 1C, как и следовало ожидать. А вот пользователь R помолодел: молодежь бросилась изучать Data Science.

Тут интересны аномалии: с R наблюдается то же, что и в предыдущем опросе (в программирование на R приходят люди извне); Scala и Gо, наверное, можно назвать языками для сеньоров; Perl, Pascal/Delphi и 1С очевидно не испытывают кадрового обновления.

Еще посмотрим на распределение опыта работы программистом по сравнению данными прошлых лет:

Cудя по графику, приток людей в отрасль замедлился, в то же время растет доля разработчиков с опытом старше 10-ти лет. Вероятно, это связано с тем, что условия работы «в IT-пузыре» делают переход в другие отрасли или на управленческие позиции экономически невыгодным.

Посмотрим еще на распределение возраста разработчиков в зависимости от страны:

Различие в формах распределения может нам сказать о масштабах эмиграции прошлых лет.

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

Видим, что за рубежом гораздо больше используют C, Scala и Go. До нас эти тенденции приходят с некоторым опозданием.

Образование:

Доля «мертвых языков» снижается, также виден рост количества людей, написавших свою первую программу на JavaScript.

Результаты предыдущих опросов: , .

Одной из наиболее используемых систем оценки популярности языка программирования является TIOBE , суть которой заключается в подсчете количества веб-страниц, на которых есть название того или иного ЯП.

Однако, это не всегда говорит о том, сколько людей на самом деле в данный момент хотят использовать или используют какой-либо язык программирования, поэтому команда GitHub подошла к этому вопросу с другой стороны.

Их система под названием PYPL (PopularitY of Programming Languages) основана на количестве поисковых запросов туториалов: чем больше людей ищут руководства по конкретному языку программирования, тем выше он в рейтинге PYPL.

10. Swift

Язык появился не так давно, но Apple хочет, чтобы он стал ключевым по всему миру и для всех платформ, включая веб и Android, уже в ближайшие 20 лет.

9. R

R был создан в 1993 году и сегодня используется крупными компаниями для машинного обучения и анализа больших данных.

8. Objective-C

Несмотря на то, что изначально Swift был выпущен, чтобы заменить Objective-C, этот язык всё ещё остается популярным и является передовым для разработки на iOS. Но, вероятно, это скоро изменится.

7. С++

Наиболее популярными продуктами, написанными на C++, являются Windows и Google Chrome.

6. C

Папа может в Си. Наверное, поэтому этот язык используется везде, и код на нем можно запустить буквально на любой вычислительной платформе.

5. JavaScript

Именно этот язык обычно расположен на первом месте в различных рейтингах. Однако по мнению GitHub он не является самым популярным. JavaScript используется в основном для разработки веб-приложений, но на самом деле ограничений для него нет.

4. C#

C# разработан компанией Microsoft и используется в основном в связанных с ней системах, например, в Windows Phone. Также на C# написан поисковик Bing.

3. PHP

Этот язык - самый популярный выбор для разработки бэкенда. На нем написаны такие сайты, как Facebook, ВКонтакте, Yahoo.

2. Python

Python был создан в 1989 году и с того времени, кажется, становится всё более популярным.

1. Java

Считается, что Java в основном используется в корпоративной разработке и банках, но первое место языку обеспечила скорее популярность Android, ведь Java является главным языком для этой платформы.

На сегодняшний день существует огромное количество языков программирования, и сложно выбрать какой-то конкретный для изучения. Для этого следует оценить несколько факторов, включая ваши предпочтения, и интересоваться индустрией технологий и современными трендами. Предприниматель Майкл Гарбейд оценил ряд источников и выделил три самых востребованных языка в 2018 году.

Три самых популярных языка программирования в 2018 году

Анна Самойдюк

1. JavaScript

JavaScript – динамический язык программирования, который в основном позволяет добавлять сайтам интерактивность. Многие советуют начинать изучать программирование именно с него.

Stack Overflow, популярный сайт, где программисты делятся своими навыками, каждый год проводит опрос среди программистов и составляет статистику – от зарплат до любимых технологий. В январе 2018 года сайт опросил более чем 100 тысяч разработчиков.

График самых популярных языков программирования, согласно Stack Overflow :

JavaScript возглавляет этот список уже шестой год подряд.

GitHub, крупнейший веб-сервис для хостинга IT-проектов, также называет JavaScript самым популярным языком программирования.

Согласно опросу Stack Overflow, разработчики JavaScript зарабатывают около $55 тысяч в год. Программисты в США, использующие этот язык, зарабатывают около $98 тысяч в год.

За два года, прошедших после того, как мы изучали эту тему, значительно увеличился спрос на разработчиков программного обеспечения. Согласно данным , количество рабочих мест для разработчиков программного обеспечения росло и продолжает оставаться наиболее быстрорастущим сегментом среди всех видах занятости. Однако, из-за того, что все вокруг нас становится все более цифровым, среднему человеку также необходимо иметь базовое знание в области кодирования, хотя бы для того, чтобы увеличить свою ценность на рынке труда.

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

Какие языки программирования востребованы?

Как показано в таблице 1, среди 10 наиболее популярных языков программирования доминируют Java, JavaScript, и семейство языков C (C, C++, C#, Objective-C), которые пользуются наибольшим спросом в 2016/2017 годах. В значительной степени, эти языки являются основой многих программных приложений, которые мы воспринимаем, как само собой разумеющиеся. Именно поэтому из года в год разработчики, обладающие опытом в работе с этими языками, продолжают оставаться востребованными. При этом эти языки могут оказаться и наиболее сложными для освоения, в результате чего появляются новые языки, которые проще освоить, укрепившись и предложив более привлекательную альтернативу.

Таблица 1: Ведущие языки программирования для 2017 года (источники: Tiobe, IEEE, Stack Overflow, PYPL Index)

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

Язык R

Хотя язык R существует около 20 лет, им пользовались, в основном, те, кто манипулирует данными, например, статистики. Однако в контексте анализа больших данных, язык R выше на первый план и, благодаря легкости использования, до определенной степени затмил другие тяжеловесные и давние инструменты, такие как Matlab и SAS.

Язык Go

Созданный компанией Google, язык Go является бесплатным языком программирования с открытым исходным кодом. Он был разработан в качестве альтернативы для языка C. Сразу же, и при сравнении с языком С, видно, что язык Go простой, быстрый и дружелюбный к пользователю. Более того, ряд хорошо известных web-сайтов и компаний, включая CloudFlare, Dropbox, Google, Netflix, SoundCloud, и другие, используют Go, что позволяет предсказать продолжение его использования в будущем.

Язык Swift

Язык Swift был создан компанией Apple для использования на ее операционных системах iOS, macOS, watchOS, tvOS, и в качестве альтернативы языку Objective-C. По сравнению с последним, Swift более современный язык. Он также легче для чтения и написания программ, что является особенным преимуществом, когда приходится переделывать множество страниц кода. Кроме того, при продолжающейся популярности Apple в целом, и отдельных устройств в частности, существует хороший спрос на разработчиков, владеющих языком Swift.

Понравилось? Лайкни нас на Facebook