Меню

Dou рейтинг языков программирования



Рейтинг языков программирования 2020: JavaScript опередил Java

А еще TypeScript лидирует по темпам роста, интересная ситуация в мире мобильной разработки и несокрушимая популярность Python. Сайт DOU.UA представил результаты собственного опроса по языкам программирования (в этот раз собрали и обработали 9747 анкет). Представляем вам перевод материала.

Коммерческое использование

Видим, что JavaScript наконец существенно опередил Java и стал самым популярным языком программирования. Среди новых языков стоит обратить внимание на Dart: он сразу занял не то чтобы большую, но достаточно заметную нишу.

На каком языке пишете по работе сейчас?

Если вы прям сейчас хотите попробовать свои силы в JavaScript, попробуйте пройти тест в 20 вопросов по результатам которого вы сможете понять, стоит ли вам изучать этот язык самому или же пойти на курсы по программированию. Вопросы довольно сложные для новичка. Но проходной балл доступный.
ПРОЙТИ ТЕСТ

Будет удобнее иметь под рукой историю ответов на этот вопрос по годам:

На каком языке пишете по работе сейчас (2012-2020 гг.)

Здесь тяжело не заметить падение популярности JVM и рост JS-экосистемы (JavaScript, TypeScript). Похоже, на серверах JVM-стек уступает Node.js. А вот темпы снижения популярности C# уменьшились: возможно, это связано с распространением .NET Core — открытого кроссплатформенного рантайма, снимающего для пользователей проблему «привязки к вендору».

Также можно наблюдать интересную ситуацию в мире мобильной разработки: доля Swift незначительно уменьшается, Kotlin — незначительно растет, а с другой стороны, mobile first для бизнеса это уже традиционная практика. Можно допустить, что в мейнстрим пошли кроссплатформенные фреймворки (те же React Native и Flutter), а нативные языки программирования используются больше для системных задач.

Давайте посмотрим на то, какие изменения являются статистически значимыми в сравнении с предыдущим годом:

  • Рост: Python, TypeScript, Dart, и… почему-то 1C.
  • Спад: Java, PHP, Objective-C и Scala.

Любопытно, что по сравнению с 2017 году статистически значимые изменения практически такие же.

Что касается Scala, мне кажется, что тут присутствует доля «осторожности» старта проекта перед выходом Scala 3.0 (он же Dotty). Кстати, Dotty — действительно новый язык, причем совершенно фантастический.

Отметим, что почти 8% респондентов используют в качестве основных несколько языков программирования.

Личные предпочтения

Сейчас фаворитом является Python, далее идут почти на одном уровне C#, JavaScript и Java, а дальше — TypeScript.

Если смотреть в ретроспективе, можно отметить похожий на экспоненциальный рост Python и TypeScript.

Если бы вы сейчас начинали коммерческий проект и имели свободу выбора, то какой язык выбрали бы?

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

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

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

Больше всего довольны (92%) своим языком пользователи Rust (а ведь этого языка даже нет в 20-ке). Очевидно, для ниши системного программирования этот язык подходит практически идеально. Дальше — Kotlin. Между 80 и 90% также разместились Swift, Go, Scala, TypeScript и даже Erlang. А первый массовый язык — C# — имеет индекс симпатий 83%.

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

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

В следующем году планируют изучить новый язык программирования 60% респондентов.

Какие языки вы собираетесь изучать в следующем году?

Лидеры — Python и JavaScript, это понятно. Также можно обратить внимание на сравнительно высокую долю (по сравнению с актуальной распространенностью) интереса к Dart, Rust, ну и традиционно — Haskell.

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

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

Что ту сказать? Распределение данных здесь практически такое же. Можно увидеть, что доля нишевых языков в дополнительных языках меньше, чем в основных. Так что, скорее всего, для FullStack-разработки больше используются языки общего назначения (такие как JavaScript и TypeScript), чем Swift и Kotlin.

Читайте также:  Рейтинг газонокосилок электрических до 10000

Какие языки вы используете в качестве дополнительных?

Свои проекты

Ну и, наконец, pet projects.

Какие языки вы используете в своих проектах?

Динамика опять повторяется. Что любопытно — наблюдается некоторый «ренессанс» C++ и С. Возможно, это связано с ростом сегмента интернета вещей, где DIY (Do it yourself — «сделай сам») стал своего рода субкультурой.

Итоговая таблица

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

Опыт работы программистом

Что мы видим: отрасль еще растет, но темпы снизились. Большинство разработчиков имеют до трех лет опыта.

Медианный возраст — 27 лет.

Распределение по возрасту

Ниже представлена мозаика, где по одной линии координат — опыт работы с языком, а по другой — опыт работы программистом.

Мы видим, что практически 15% респондентов имеют год опыта и знают один основной язык. Затем квадратик по диагонали светлеет: люди переходят на другие языки. Видно, что на третий год 0,51 человек остается на том же языке. Дальше перетекание ослабевает: 4 года — 0,45, 5 и 6 лет — тоже 0,45. Так что, если вы не свернули с языка в первые три года, то, как правило, остаетесь с ним надолго.

Если смотреть на зависимость возраста и опыта разработчика от языка программирования, то интересна роль С++. Сейчас этот язык с самой молодой медианой возраста — 25 лет. Интересно, почему так получается. В следующем году мы попробуем создать карту возможных направлений разработки. Пока что можно строить догадки в комментариях.

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

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

И — первый язык программирования для разработчиков с опытом меньше года (за последние 6 лет).

Первый язык новичков

Пока по-прежнему лидирует Pascal. Но заметно, что основным языком обучения становится С++, дальше идут Python и Java.

Данные и скрипты обработки можно найти на GitHub.

Источник

Самые топовые и высокооплачиваемые языки программирования

В опросе разработчиков Stack Overflow в 2020 году Rust завоевал первое место в качестве «самого любимого» языка программирования, Python оказался «самым востребованным», а Perl, Scala и Go заняли нишу «самых высокооплачиваемых» языков.

Rust, кстати, занял первое место среди «самых любимых» языков уже пятый год подряд, а Python опустился со второго места на третье, уступая TypeScript.

Под «самыми любимыми» языками в опросе Stack Overflow подразумевается высокий процент респондентов, которые в настоящее время используют такой язык и хотят далее с ним работать.

Компания также опросила разработчиков о языках, которые:

  • используются ими в настоящее время, но хотели бы их сменить («наиболее малоприятные для работы»);
  • они не практикуют в работе, но заинтересованы в их использовании («наиболее востребованные»);
  • имеют рейтинг самых высоких зарплат («самые высокооплачиваемые»);
  • наиболее часто используются («самые популярные»).

В опросе Stack Overflow 2020, опубликованном в конце мая 2020 года, участвовало около 65 000 разработчиков по всему миру.

Итак, смотрим топ-10 в вышеупомянутых категориях!

10 самых «любимых» языков для разработчиков Stack Overflow 2020

  1. Rust, 86.1%
  2. TypeScript, 67.1%
  3. Python, 66.7%
  4. Kotlin, 62.9%
  5. Go, 62.3%
  6. Julia, 62.2%
  7. Dart, 62.1%
  8. C#, 59.7%
  9. Swift, 59.5%
  10. JavaScript, 58.3%

10 самых «наиболее малоприятных» языков для разработчиков Stack Overflow 2020

  1. Visual Basic for Applications (VBA), 80.4%
  2. Objective-C, 76.6%
  3. Perl, 71.4%
  4. Assembly, 70.6%
  5. C, 66.9%
  6. PHP, 62.7%
  7. Ruby, 57.1%
  8. C++, 56.6%
  9. Java, 55.9%
  10. R, 55.5%

10 самых «популярных» языков для разработчиков Stack Overflow 2020

10 самых «популярных» технологий разработчиков Stack Overflow 2020

  1. JavaScript, 67.7%
  2. HTML/CSS, 63.1%
  3. SQL, 54.7%
  4. Python, 44.1%
  5. Java, 40.2%
  6. Bash/Shell/PowerShell, 33.1%
  7. C#, 31.4%
  8. PHP, 26.2%
  9. TypeScript, 25.4%
  10. C++, 23.9%

Топ-10 самых «высокооплачиваемых» языков разработчиков Stack Overflow 2020

  1. Perl, $76,000
  2. Scala, $76,000
  3. Go, $74,000
  4. Rust, $74,000
  5. Ruby, $71,000
  6. Bash/Shell/PowerShell, $65,000
  7. Objective-C, $64,000
  8. Haskell, $60,000
  9. Julia, $59,000
  10. Python, $59,000

В Stack Overflow выявили, что поскольку Perl присутствует среди самых «малоприятных» языков, возможно, высокая зарплата за работу с ним объясняется недостатком разработчиков, которые хотели бы использовать Perl.

В Stack Overflow также отметили, что этот опрос проводился во время, когда вирус COVID-19 повлиял на все сферы деятельности во всех странах мира, и поэтому следует учитывать данные о зарплате и работе.

Читайте также:  Рейтинг результативность работы дошкольных групп

В прошлом месяце на сервисе Tiobe предположили, что язык C, обычно используемый в медицинском оборудовании, может вызвать больший интерес в результате пандемии. А Python и R, используемые в науке, также могут вызвать больший интерес из-за вируса.

Источник

Рейтинг языков программирования в 2020 году

Для оценки перспективности своих усилий каждый программист должен регулярно смотреть рейтинги языков программирования. Часто бывает так, что появится некоторый модный язык, о котором все начинают писать, но потом этот язык тихо исчезает. Те программисты, которые бросились изучать этот язык, вдруг видят, что их усилия оказались напрасными.

Например, в середине в 80-х стал очень популярен язык Prolog, но потом его популярность резко снизилась. И сейчас на нем практически никто не пишет. А место популярного новичка занял Python.

Как же узнать рейтинг языков программирования? Общего рейтинга не существует, так как нет простого способа собрать подобную статистику. Но существуют разные способы оценки популярности языков программирования. Рассмотрим самые популярные рейтинги.

1. Рейтинг TIOBE Index

Рейтинг TIOBE Index построен на оценке результатов поисковых запросов, содержащих название языка. Логика этого индекса очень проста: «Если язык ищут в поисковых системах, то он популярен». Конечно же, это заявление спорное, потому что программисты-профессионалы крайне редко будут искать в поисковике именно название языка программирования. Они чаще ищут решение конкретной задачи. Но громадный плюс этого рейтинга в том, что он достаточно объективно показывает интерес к тому или иному языку.

Индекс TIOBE показывает самые популярные языки программирования, информации о которых искали на 25-ти самых популярных поисковых системах, то есть запросы вида: «+» programming». Индекс подсчитывается каждый месяц.

Индекс TIOBE на январь 2020 года выглядит так:

Также TIOBE назвала язык C языком программирования 2019 года.

На графике изменений индекса хорошо видны как менялась популярность языков программирования. Но при этом первое-второе место постоянно делят два языка Java и C. Хотя Java активно продвигается компанией Oracle, а язык C никто не продвигает.

И еще интересно то, что C++ ни разу не смог превысить по популярности C.

2. Рейтинг Wappalyzer для веб-приложений

Сервис Wappalyzer использует различные методы для идентификации веб-технологий. Рейтинг языков программирования для разработки сайтов на январь 2020 выглядит так.

В веб-программировании однозначно лидирует язык PHP, более 80% сайтов написано на этом языке.

4. Рейтинг IEEE Spectrum

Ежегодный рейтинг IEEE Spectrum Top Programming Languages использует 11 метрик из 8-ми источников, включая поисковые запросы, упоминания в твиттере и даже упоминания в вакансиях на работу программиста. С одной стороны этот рейтинг использует больше данных, но с другой стороны во многих источниках данные имеют связанный характер. Чем больше публикуются вакансий на некоторый язык программирования, тем больше запросов будет в поисковых системах. То есть у новых языков больше шансов попасть на вершину рейтинга.

Рейтинг IEEE за 2019 год выглядит так:

Важностью особенностью рейтинга IEEE является то, что рейтинг интерактивный и можно поиграть с параметрами. В этом рейтинге лидирует Python.

5. Рейтинг Stack Overflow

Сайт Stack Overflow — это площадка, на которой разработчики могут задавать и отвечать на вопросы по программированию. Этот сайт имеет около 40 миллионов посещений в месяц. Есть русскоязычная версия сайта: ru.stackoverflow.com

Этот рейтинг рассчитывается на основе опроса разработчиков. В 2019 году было опрошено более 90 000 разработчиков и составлен рейтинг языков программирования. Скорее это рейтинг языков, которые вызывают вопросы. В этом рейтинге лидером стал JavaScript.

Такая популярность вполне объяснима, сейчас JavaScript бурно развивается и каждая новая возможность вызывает массу вопросов, поэтому программисты идут на сайт Stack Overflow, чтобы задать вопросы.

Любопытно, что C не попал даже в первую десятку.

6. Вакансии на Head Hunter

Можно подойти к рейтингу языков программирования с другой стороны и посмотреть, какие языки указываются в вакансиях и сколько собираются платить. Одна из самых популярных площадок для поиска работы в IT-сфере — это сайт HeadHunter. Там есть отдельный раздел — вакансии для программистов.

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

Здесь видно, что программист, знающий Pascal (среда Delphi), все еще востребован.

7. Google Books Ngram Viewer

И в конце рассмотрим чрезвычайно полезный сервис Гугл, на котором можно смотреть использование ключевых слов в публикациях.Поэтому можно смотреть популярность не только языков программирования, а любых технологий.

Читайте также:  Рейтинг кухонных газовых плит по качеству

В начале этой статьи приведены графики использования слов Prolog и Python. А теперь введем JavaScript, Python и PHP.

Видно как в 1992 году появляется интерес к JavaScript и он быстро обгоняет Python и PHP.

Похожие записи:

Комментарии 30

Совсем мелкая ошибка в предпоследнем предложении. Вы написали «В начале этой статьи приведены графики использования слов Prolog и Pascal», а там были Prolog и Phyton.

Не Phyton а Python. (Pascal мой первый язык программирования (Turbo, а далее Delphi))

«Для оценки перспективности своих усилий каждый программист должен регулярно смотреть рейтинг языков программирования.» — совет неоднозначный. Профессионал обычно хорошо знает 1-2 языка и специализируется на них довольно долго. Изучение другого языка происходит обычно по причине старта какого-нибудь проекта, или тупика в карьере с текущими знаниями.

Здравствуйте! Спасибо за статью!
Хотел бы узнать Ваше мнение насчет языка программирования Prolog. Дело в том, что язык программирования Prolog используется в разработке программ для искусственного интеллекта.Так как технологии искусственного интеллекта развиваются все интенсивнее, не станет ли язык программирования Prolog популярным, ну или востребованным?

Здравствуйте! Язык Prolog стал популярен в 1980-х годах в связи с японской программой создания программы искусственного интеллекта. Но эту программа кончилась грандиозным провалом. В результате все наработки были розданы бесплатно и никаких полезных программ так и не было создано. Поэтому сейчас Prolog полностью морально устарел и не используется. Даже если и будет новый прорыв в разработке искусственного интеллекта, то, скорее всего, он будет связан с другой технологией и другим языком программирования.

В девяностом году шеф мой взял аспиранта себе на написание САПР, типа Симулинк в Матлабе. Тогда ещё XT-шки были в диковинку. И был в то время бум создания «Искусственного интеллекта». Ходили шутки, что это нужно, когда своего интеллекта не хватает. Ну и аспирант этот решил создавать этот САПР на языке Пролог. Тогда ещё книг, типа Братко не было. В ДОСе работали. Ну и он разобрался в языке этом глубоко так. Ему понравилось в нём лазить по деревьям и делать откаты. В других языках это геморройно было, а в Прологе это вшито как аксиома (исходные кирпичики языка). То есть если программа заходит в тупик, то как-то самореализуется всё там, что она, делая откаты назад сама ищет выход из этого тупика. И аспиранту это нравилось в ней. Написал он в ней САПР свой, «Гаммой» назвал его, была куча публикаций. Но потом бросил заниматься этим и диссертации не защитил. Его пригласили в СберБанк программистом работать, а там зарплаты уже со стипендией аспиранта не сравнить. Так всё это и забросилось. Отчёт в семи томах кода сохранился с той поры и валяется где-то. У меня на даче очень много книг по Прологу на чердаке стопками лежит не тронутых, а Братко, по моему, аж десять экземпляров. В то время хлеб стоил сто рублей, а книги эти по рублю продавались. На растопку жалко их рвать…

у меня тоже лежит экземпляр книги по Прологу и не выбросил до сих пор в макулатуру. Да и другие книги по выч-технике и програм-ю 80-х и 90-х годов. В библиотеку их не возьмут. А ещё 3-х томник Ленина и т.п.

Интересный обзор! А что вы можете сказать про Rust в контексте перспективы дальнейшего развития?

Rust — это совсем новый язык. Каких-либо существенных преимуществ я у него не вижу. Не думаю, что перспективы хорошие.

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

Как видно из обзора функциональные языки программирования типа Lisp — практически не используются в настоящий момент? Это очень узкая сфера использования? Или есть другие причины?

Источник