- Результаты опроса Stack Overflow: какие языки программирования популярнее, а за какие больше платят
- Рейтинг языков программирования в 2021 году
- 1. Рейтинг TIOBE Index
- 2. Рейтинг Wappalyzer для веб-приложений
- 4. Рейтинг IEEE Spectrum
- 5. Рейтинг Stack Overflow
- 6. Вакансии на Head Hunter
- 7. Google Books Ngram Viewer
- Похожие записи:
- Комментарии 30
- Результаты ежегодного опроса Stack Overflow 2018
- Главные выводы опроса Stack Overflow 2018
- О разработчиках в целом
- Тип разработчиков
- Вклад в Open Source проекты
- Опыт программирования в целом
- Опыт профессиональной разработки
- Опыт работы по направлениям
- Образование
- Все еще получающие образование
- Уровень образования
- Специальность
- Другие виды образования
- Средства самообразования
- Популярные технологии
- Языки программирования и разметки
- Фреймворки, библиотеки и другие инструменты
- Базы данных
- Платформы
- Самые популярные среды разработки
- Топ самых высокооплачиваемых технологий
- Любимые, самые нужные и самые ужасные технологии
- Языки программирования, сценариев и разметки
- Фреймворки, библиотеки и другие инструменты
- Базы данных
- Платформы
- Занятость и зарплата
- Как много разработчиков работает полный день
- В какой сфере заняты
- Зарплата
- Зарплата и опыт
- Зарплата, опыт и язык разработки
- Видео
Результаты опроса Stack Overflow: какие языки программирования популярнее, а за какие больше платят
И чем результаты в 2019 году отличаются от результатов прошлых лет.
Каждый год сайт Stack Overflow проводит опрос разработчиков, собирая данные по целому ряду вопросов: от отношения к удалённой работе до используемых IDE. В нём принимают участие десятки тысяч человек, так что на размер выборки не пожаловаться. На прошлой неделе появились результаты за 2019 год, и мы решили разобрать интересные числа оттуда.
Для начала нужно сделать оговорку. «Большая выборка» не означает автоматически «репрезентативная», в ней могут быть свои перекосы. И если присмотреться к результатам, заметны странные скачки: например, в прошлом году о наличии детей сообщили 29% респондентов, а в этом 39%. Вряд ли это говорит о том, что за год в ИТ произошёл гигантский беби-бум — скорее, что-то оказалось иначе с выборкой или методологией.
Поэтому из результатов опроса стоит делать не детальные выводы, а общие. Если в списке популярности язык X на одну строчку выше языка Y, не стоит уверенно говорить о его превосходстве, разница может быть случайной. Но если эти строчки — вторая и третья, можно уверенно говорить «оба языка очень популярны».
И хотя проще всего обсуждать изменения по сравнению с прошлым годом («смотрите, TypeScript обошёл C»), на самом деле показательнее то, что не поменялось. Изменения могут быть разовой флуктуацией, а вот если что-то подтверждается год за годом, это уже больше похоже на реальное положение дел. Поэтому мы в первую очередь рассмотрели неизменные вещи, а затем уже перешли к «новостям».
Нет особого сюрприза в том, что самым популярным языком программирования в очередной раз был назван JavaScript. Но опрос Stack Overflow интересен тем, что не ограничивается вопросом «какими языками разработчики пользуются», а задаётся и такими:
И если в списке самых востребованных у JavaScript нет конкурентов, то в «самых любимых» он далёк от вершины, которую четвёртый год подряд занимает Rust. Это уже интереснее: о Rust можно услышать гораздо реже и его победа куда менее очевидна.
Возможно, малая известность языка тут как раз помогает: его используют только те, кому этого по-настоящему хочется, так что почти все отзывы оказываются от энтузиастов языка, делая его «самым любимым». А вот от JavaScript сложно спрятаться, его волей-неволей используют даже недовольные разработчики, и их негативные отзывы ухудшают статистику.
По списку «ненавистных» видно, что разработчикам хочется сбежать от легаси: среди того, что они хотят перестать использовать, в последние годы оказывались Visual Basic 6, COBOL и тому подобное. А лидером списка «самые желанные» (то есть «пока не использую, но хотел бы») уже не первый год подряд оказывается Python.
Кроме этих списков, есть ещё и «зарплатный»: разработчикам на каких языках больше платят. Авторы дают его с осторожной формулировкой «какие языки ассоциируются с высокими зарплатами», а также оговариваются, что многое зависит от региона (по США предоставляют отдельные данные, а вот по России нет). Но всё равно любопытно: какой язык учить выгоднее всего?
Единого устойчивого лидера нет (в этом году первое место в мире у Clojure, а в США — у Scala; год назад мировым лидером был F #, а американским — Erlang). Зато по этим четырём названиям можно заметить единую устойчивую тенденцию: самыми высокооплачиваемыми оказываются функциональные языки. Похоже, в их случае особенно высок дефицит кадров.
Если после предыдущего абзаца вы бросили все дела и лихорадочно вбиваете в Google запрос «онлайн-курс по функциональному программированию», сначала обратите внимание на ещё один фактор, объединяющий все четыре перечисленных языка: ни один из них не входит в десятку самых популярных. А это означает, что зарплаты-то могут быть высокими, но список возможных мест работы будет очень ограничен.
Например, на момент сочинения этого текста HeadHunter находил в Москве всего одну открытую вакансию Clojure-разработчика. Со Scala дела получше, там счёт идёт хотя бы на десятки, но до JavaScript в любом случае очень далеко.
Рейтинг языков программирования в 2021 году
Для оценки перспективности своих усилий каждый программист должен регулярно смотреть рейтинги языков программирования. Часто бывает так, что появится некоторый модный язык, о котором все начинают писать, но потом этот язык тихо исчезает. Те программисты, которые бросились изучать этот язык, вдруг видят, что их усилия оказались напрасными.
Например, в середине в 80-х стал очень популярен язык Prolog, но потом его популярность резко снизилась. И сейчас на нем практически никто не пишет. А место популярного новичка занял Python.
Как же узнать рейтинг языков программирования? Общего рейтинга не существует, так как нет простого способа собрать подобную статистику. Но существуют разные способы оценки популярности языков программирования. Рассмотрим самые популярные рейтинги.
1. Рейтинг TIOBE Index
Рейтинг TIOBE Index построен на оценке результатов поисковых запросов, содержащих название языка. Логика этого индекса очень проста: «Если язык ищут в поисковых системах, то он популярен». Конечно же, это заявление спорное, потому что программисты-профессионалы крайне редко будут искать в поисковике именно название языка программирования. Они чаще ищут решение конкретной задачи. Но громадный плюс этого рейтинга в том, что он достаточно объективно показывает интерес к тому или иному языку.
Индекс TIOBE показывает самые популярные языки программирования, информации о которых искали на 25-ти самых популярных поисковых системах, то есть запросы вида: «+» programming». Индекс обновляется раз в месяц.
Индекс TIOBE на март 2021 года выглядит так:
На графике изменений индекса хорошо видны как менялась популярность языков программирования. Но при этом первое-второе место постоянно делят два языка Java и C. Хотя Java активно продвигается компанией Oracle, а язык C никто не продвигает.
И еще интересно то, что C++ ни разу не смог превысить по популярности C.
2. Рейтинг Wappalyzer для веб-приложений
Сервис Wappalyzer использует различные методы для идентификации веб-технологий. Рейтинг языков программирования для разработки сайтов на январь 2020 выглядит так.
В веб-программировании однозначно лидирует язык PHP, почти 80% сайтов написано на этом языке.
4. Рейтинг IEEE Spectrum
Ежегодный рейтинг IEEE Spectrum Top Programming Languages использует 11 метрик из 8-ми источников, включая поисковые запросы, упоминания в твиттере и даже упоминания в вакансиях на работу программиста. С одной стороны этот рейтинг использует больше данных, но с другой стороны во многих источниках данные имеют связанный характер. Чем больше публикуются вакансий на некоторый язык программирования, тем больше запросов будет в поисковых системах. То есть у новых языков больше шансов попасть на вершину рейтинга.
Рейтинг IEEE за 2020 год выглядит так:
Важностью особенностью рейтинга IEEE является то, что рейтинг интерактивный и можно поиграть с параметрами. В этом рейтинге лидирует Python.
5. Рейтинг Stack Overflow
Сайт Stack Overflow — это площадка, на которой разработчики могут задавать и отвечать на вопросы по программированию. Этот сайт имеет около 40 миллионов посещений в месяц. Есть русскоязычная версия сайта: ru.stackoverflow.com
Этот рейтинг рассчитывается на основе опроса разработчиков. В 2020 году было опрошено более 65 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 — практически не используются в настоящий момент? Это очень узкая сфера использования? Или есть другие причины?
Результаты ежегодного опроса Stack Overflow 2018
О ежегодном опросе Stack Overflow 2018: кто зарабатывает больше, какие технологии меньше всего любят и что важно для разработчиков.
Stack Overflow опубликовал результаты своего ежегодного опроса среди разработчиков со всего мира. Более 100 000 специалистов ответили на вопросы относительно всех аспектов своей жизни, начиная полом и возрастом, и заканчивая хобби. Мы рассмотрим несколько основных категорий опроса: технологии, образование, опыт и лучшие практики. Статистика по всем вопросам доступна по ссылке.
Главные выводы опроса Stack Overflow 2018
DevOps и машинное обучение – одни из важнейших тенденций в области программного обеспечения. Языки программирования и фреймворки, используемые в этих направлениях, продолжают набирать популярность, а разработчики, работающие в данных сферах, зарабатывают больше всех.
Разработчики в целом настроены оптимистично относительно возможностей, которые открывает искусственный интеллект.
Python поднялся в рейтинге языков программирования, обойдя в популярности C#.
Главные приоритеты в работе для женщин-разработчиков – культура компании и возможности для профессионального развития. Для мужчин основными приоритетами являются оплата и возможность работать с конкретными технологиями.
А теперь рассмотрим исследование Stack Overflow 2018 подробнее и по пунктам.
О разработчиках в целом
Тип разработчиков
Почти 60% респондентов отнесли себя к back-end разработчикам, около 20% – к специалистам по разработке мобильных приложений. Однако немногие смогли выбрать что-то одно, чаще всего разработчики определялись по двум категориям, например, фронт и бэк.
Вклад в Open Source проекты
Согласно Stack Overflow 2018, половина профессиональных разработчиков вносит свой вклад в развитие открытого программного обеспечения. Проявление активности в этом плане определяется языком программирования.
Более 70% опрошенных, связанных с Clojure, Julia и Rust, работают и над открытым программным обеспечением. А вот среди разработчиков VBA, VB.NET и C# этот показатель составляет менее 40%.
Опыт программирования в целом
У респондентов совершенно разные показатели опыта работы с кодом. Более трети профессиональных разработчиков научилась программированию в течение последних пяти лет.
Опыт профессиональной разработки
Свыше половины респондентов имеют пять и меньше лет опыта коммерческой разработки. Программисты, работающие с Cobol и Perl имеют более высокие показатели, а разработчики, применяющие Matlab, Haskell и Kotlin – значительно скромнее.
Опыт работы по направлениям
Программисты, задействованные в разных областях разработки ПО, имеют различные показатели среднего количества опыта. DevOps-специалисты и программисты, которые разрабатывают десктопные и корпоративные программы, имеют наибольший опыт, а разработчики игр и мобильных приложений – наименьший.
Образование
Все еще получающие образование
Около четверти респондентов учатся в высших учебных заведениях на дневной или заочной форме.
Уровень образования
Во всем мире примерно 3/4 профессиональных разработчиков имеют степень бакалавра и выше. Нередко можно встретить опытных разработчиков, которые вообще не имеют диплома о высшем образовании.
Специальность
Из профессиональных разработчиков, которые учились в университете, более 60% заявили, что являются специалистами в области компьютерных наук, инженерии или разработки программного обеспечения.
Таких опрошенных больше среди тех, кто еще учится. И, наоборот, доля респондентов, специализирующихся на других инженерных дисциплинах, таких как электротехника и машиностроение, меньше среди нынешних студентов.
Другие виды образования
Разработчики учатся в течение всей жизни; почти 90% всех программистов говорят, что они изучили какой-то новый язык, фреймворк или инструмент самостоятельно. Также среди профессиональных разработчиков почти половина утверждают, что обучались с помощью онлайн курсов.
Средства самообразования
Более 80% респондентов при изучении чего-то нового начинают с документации, а также часто обращаются к Stack Overflow.
Популярные технологии
Языки программирования и разметки
Шестой год подряд JavaScript остается самым популярным ЯП. Python в этом году поднялся в списке и обошел C#.
Фреймворки, библиотеки и другие инструменты
Почти 50% респондентов предпочитает Node.js, еще 37% работают с AngularJS, что делает их самыми популярными фреймворками этого года.
Базы данных
SQL Server и MySQL остались наиболее часто используемыми СУБД.
Платформы
В большинстве своем, респонденты Stack Overflow 2018 разрабатывали программы для Linux-систем, а также десктопных и серверных версий Windows.
Самые популярные среды разработки
Visual Studio Code сравнялся с Visual Studio в борьбе за звание самой популярной среды разработки, однако имеются различия в подходе к выбору инструментов в зависимости от типа разработчика и его роли.
Разработчики, которые пишут код для мобильных приложений, скорее всего, будут использовать Android Studio и Xcode, самый популярный выбор среди DevOps и системных администраторов это Vim, а исследователи данных, скорее всего, будут работать в IPython/Jupyter, PyCharm и RStudio.
Топ самых высокооплачиваемых технологий
Разработчики, использующие F#, Ocaml, Clojure и Groovy, зарабатывают больше всех, их средний заработок превышает 70 000 долларов США в год. Разработчики Erlang и Scala являются одними из самых дорогих специалистов в США, а разработчики Clojure, Erlang и Haskell больше зарабатывают в Индии.
Любимые, самые нужные и самые ужасные технологии
Языки программирования, сценариев и разметки
По результатам опроса Rust остается любимым языком программирования в сообществе уже третий год подряд. Следом за ним идет Kotlin – язык, который впервые попал в этот список. Visual Basic 6 остался самым ужасным языком программирования по мнению сообщества.
Второй год подряд Python – самый нужный язык – это значит, что разработчики, которые его еще не знают, чаще всего говорят, что хотят его изучить.
Фреймворки, библиотеки и другие инструменты
Самой популярной и обсуждаемой технологией на Stack Overflow в этом году стал TensorFlow, который очень полюбился разработчикам. Работать все хотят с React, а Cordova, наоборот, почти всех пугает.
Базы данных
Второй год подряд большинство респондентов предпочитают Redis.
Платформы
Linux вместе с Serverless стали любимыми платформами для разработки. А Sharepoint назвали самой ужасной. Многие программисты отметили, что хотят начать работать над проектами под Android и Raspberry Pi.
Занятость и зарплата
Как много разработчиков работает полный день
Более 76% разработчиков работают полный рабочий день, а еще 10% работают по договору подряда или сами на себя.
В какой сфере заняты
Программисты заняты в различных сферах бизнеса (столь различных, что это трудно вместить в один вопрос). В этом году варианты ответов были сосредоточены на технологической индустрии, и если рассматривать эту выборку, программисты работают в компаниях, занимающихся разработкой веб-сайтов, IT и SaaS.
Программисты, работающие в таких отраслях, как консалтинг и здравоохранение, имеют многолетний профессиональный опыт разработки. Программисты в этих отраслях в два раза чаще имеют более 20-лет опыта, чем программисты, работающие в сфере веб-разработки, дизайна и e-commerce.
Зарплата
Технические директора, DevOps и исследователи данных, согласно исследованию Stack Overflow 2018, зарабатывают больше всех. Вид среднего высокооплачиваемого специалиста зависят от страны. Например, в Индии исследователи данных имеют одни из самых высоких зарплат, тогда как в европейских странах backend-разработчики и специалисты, работающие со встроенными устройствами, являются одними из самых высокооплачиваемых.
Зарплата и опыт
Разумеется, разработчики с многолетним опытом получают больше. Однако некоторые работники индустрии ценятся более высоко на том же уровне опыта.
Зарплата, опыт и язык разработки
Разработчики, использующие языки, которые расположены выше в этой диаграмме, такие как Go, Clojure и F#, получают больше независимо от опыта работы. Программисты на языках, которые размещены в самом низу, такие как PHP и Visual Basic 6, получают меньшую зарплату даже имея многолетний опыт. Размер круга в таблице отображает количество разработчиков, использующих данный язык.
Видео
Какой язык программирования учить в 2022?Скачать
За какие языки программирования больше платят? Топ высокооплачиваемый языков для удалённой работы!Скачать
Популярные языки программирования 1965 - 2019Скачать
Какие языки программирования ненавидят больше и почему?Скачать