Рейтинг языков программирования. Рейтинг языков программирования Рейтинг языков программирования июнь
[Сырые данные и скрипты обработки на языке 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.