Самые актуальные языки программирования. Рейтинг языков программирования. Разработка игр или геймдев

Эксперты сервиса для тестирования навыков разработчиков Devskiller опубликовали в блоге статью о самых популярных языках программирования 2017 года, а также дали прогноз на 2018. При подготовке статьи они опирались на исследование рабочих мест среди разработчиков от новостного портала Hacker News, на опрос , проведённый на всемирной встрече разработчиков Stack Overflow 2017, а также на отчёт веб-сервиса для хостинга IT-проектов GitHub с 24 миллионами пользователей. Мы подготовили адаптированную версию этого масштабного исследования.

JavaScript

Рост популярности браузерных фронтенд приложений укрепил позиции JavaScript. Скорость и простота делает этот язык идеальным для front-end и back-end разработки приложений. Это подтверждается рейтингом Hacker News, где JavaScript находится на 3 месте, а на 1 месте её библиотека React.

На сайте GitHub pull requests на JavaScript было в два раза больше, чем на Python.

Технологии, основанные на JavaScript также становятся всё популярнее. Так, например, библиотека React — наиболее обсуждаемая на Hacker News. Это отчасти связано с покровительством её создателя Facebook.

Платформа Node.JS продолжает плавно расти вместе с фреймворком Vue.

Согласно опросу Stack Overflow 2017, AngularJS занимает лидирующее место в списке четырёх самых популярных библиотек, используемых профессиональными разработчиками.

Это можно объяснить тем, что AngularJS поддерживается Google. Библиотеке React потребовалось гораздо больше времени на завоевание популярности из-за проблем с лицензированием, которые разрешились только в сентябре 2017. Из-за этого AngularJS чаще выбирают более крупные компании, а небольшие стартапы используют React.

В ноябре 2017 Google выпустил Angular 2, но пока он не получил широкого распространения. Ожидается, что эта версия, а также библиотека React станут более популярными, чем AngularJS.

Это не единственный пример того, как новые разработки вытесняют более старые технологии. Транскомпилятор CoffeeScript уступил позиции Typescript от Microsoft.

Эти графики говорят о том, что хоть и JavaScript будет оставаться самым популярным языком программирования, основанные на нём технологии будут меняться. Вероятно, React, Typescript и Node.JS в 2018 году устареют.

Новые языки программирования

В 2017 росла популярность некоторых новых языков программирования, которые станут ещё более значимыми в 2018. Из них можно выделить четыре:

  • Go — язык программирования от Google, разработанный в 2009 году. О его эффективности и масштабируемости рассказал в своём блоге профессиональный Android-разработчик Кеваль Патель (Keval Patel). Этот язык становится всё популярнее среди server-side программистов.
  • Еще один новый язык программирования — это появившийся в 2011 году Kotlin, который славится своей функциональностью и скоростью компиляции сравнимой с Java. После выхода Android Studio 3 он полностью поддерживается Android, что делает его гораздо более удобным. Так же играет роль отсутствие проблем с легальностью. В рейтинге Hacker News в 2016 году этот язык занимал 150 место, а в 2017 уже 87.

Rust — это замена для C/C++ , созданная и поддерживаемая Mozilla. Он такой же быстрый и эффективный, как C, и при этом у него нет уязвимостей. Согласно статистике Stack Overflow, это самый любимый язык программистов и большинство разработчиков будут продолжать им пользоваться.

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

Гибридные мобильные приложения

Mobile-разработки пользовались большим спросом в последние годы, но в 2017 их популярность стала падать.

Однако, это ни в коем случае не значит, что падает спрос на мобильную разработку в целом. Такие платформы, как Xamarin , Firebase и Cordova, становятся все более популярными и входят в 10 самых любимых разработчиками фреймворков, библиотек и технологий:

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

Самые обсуждаемые технологии 2018

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

Ожидается, что их популярность будет только расти.

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

В списке 20 самых популярных технологий Hackerrank только 5 языков программирования. Четыре из них — Python, JavaScript, Java и Ruby, пользуются стабильно высоким спросом.

Это объясняется тем, что с их помощью создаётся множество технологий.

Тренды веб-разработки в 2018 году

  • Python, JavaScript, Java и Ruby, будут по-прежнему актуальны в 2018 году.
  • Популярность фреймворков, библиотек и технологий, использующих эти языки программирования, будет меняться.
  • Технологии Javascript будут всё также популярны, а мобильная разработка станет более кросс-платформенной.
  • Популярность новых языков программирования — Rust, Kotlin, Go и Elixir будет только расти.
  • Блокчейн, машинное обучение, искусственный интеллект и наука о данных будут также востребованы в 2018.
  • С ростом технологий AWS Lambda и Azure Functions ускорится переход от обычных приложений к serverless.
  • Спрос на автоматизацию и интернет вещей будет расти.
  • Спрос на контейнеры и оркестровку будет продолжать расти, увеличивая популярность таких технологий, как Docker, Swarm, Kubernetes, Mesos и DC / OS.
  • В рамках перехода к кроссплатформенным мобильным приложениям, веб-приложения станут более востребованными.

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

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

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

Как показано в таблице 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.

Наиболее авторитетным рейтингом популярности языков программирования считается рейтинг , составляемый компанией Tiobe Software. Индекс популярности Tiobe отслеживает статистику запросов языков программирования в Google, Baidu, Wikipedia, Yahoo, YouTube и др.

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


1. Java

Java — основной язык, используемый для разработки родных Android-приложений для смартфонов и планшетов. Популярность Java у разработчиков связана с простотой и надежностью языка, который обеспечивает долгосрочную совместимость написанных на нём продуктов. Программы на Java транслируются в байт-код, выполняемый виртуальной машиной Java. Достоинством подобного способа выполнения программ является полная независимость байт-кода от операционной системы и оборудования, что позволяет выполнять Java-приложения на любом устройстве, для которого существует соответствующая виртуальная машина.

2. Python

Python — высокоуровневый язык программирования, который часто считается самым легким языком благодаря своей простоте, читаемости и синтаксису. 8 из 10 факультетов информатики в США и 27 из 39 лучших университетов используют Python для обучения студентов программированию.


3. PHP

PHP — это один из наиболее широко используемых языков для разработки динамических веб сайтов. PHP открытый язык разработки, поэтому написаны уже тысячи модулей, которые можно модифицировать до требуемой функциональности. На PHP разработано большинство сайтов, ориентированных на большой объём данных.


4. C#

C# является основным языком для разработки на платформах и сервисах Microsoft. Язык С# позволяет разрабатывать практически любые приложения, которые связаны с Visual Studio IDE. Кроме того, это и один из основных языков для разработки игр на движке Unity.

5. JavaScript

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


6. C

Язык программирования Си оказал существенное влияние на развитие индустрии программного обеспечения, а его синтаксис стал основой для таких языков программирования, как C++, C#, Java и Objective-C. C ценят за его эффективность; он является самым популярным языком для создания системного программного обеспечения. Изучение этого языка ведет к пониманию и других языков. Язык С используется для разработки низкоуровневых приложений, так как считается ближе всего к аппаратному, уступая только ассемблеру.


7. C++

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

8. Objective-C

Язык является надмножеством языка C (любой C код компилируется Objective-C компилятором). Особенно распространился Objective-C среди разработчиков под платформы Apple. В последнее время теряет популярность на волне подъема языка программирования Swift.


9. R

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

10. Swift

В 2014 года компания Apple представила собственный язык программирования Swift в качестве замены давнему Objective C. Язык программирования Swift популярен у разработчиков во всём мире как новый, простой и быстрый способ разработки для операционных систем OS X и iOS.

Перепечатка статьи допускается только при указании активной ссылки на сайт сайт

Конец года - традиционное время для подведения итогов. Мы не остались в стороне: рассказываем о популярности языков, мировом и российском рынке трудоустройства в IT-сфере и перспективах джуниоров.

Какой язык программирования был популярен в 2017 г.

TIOBE регулярно публикует рейтинг популярности ЯП и динамику его изменения. Формируется он на основании количества поисковых запросов с упоминанием языка вида “наименование ЯП + programming”. По итогу 2017 г. пятерка самых популярных языков - Java, C, C++, Python и C#.

Дополнительно на основании данных рейтинга можно понять, какие из языков быстро набрали или потеряли популярность за год. Большой прыжок вверх сделали R, MATLAB и Scratch. Значительно опустились в рейтинге вниз Ассемблер, Perl, Visual Basic.

Популярность оценивает и индекс PYPL (PopularitY of Programming Language Index). Он показывает, насколько популярен язык программирования среди тех, кто еще учится. Индекс считается по поисковым запросам обучающих материалов в Google.

Рейтинг PYPL тоже возглавляет Java, за ней - Python, PHP, JavaScript и C#. Самым популярным языком для обучения в 2017 г. стал Kotlin , создание которого продолжалось почти шесть лет до первого релиза, выпущенного в прошлом году. Kotlin полностью совместим с Java и на нем можно разрабатывать Андроид-приложения.

На втором месте по поиску обучающих материалов находится TypeScript - язык, разработанный компанией Microsoft для создания сложных веб-приложений. По сути, он - надстройка JavaScript.

Остальные языки, интерес к изучению которых рос в этом году - JavaScript, R, VBA, Rust.

При сравнении интереса к изучению языков в динамике за последние 10 лет виден:

    стабильный интерес к Java, JavaScript;

    растущий к Python, Swift, C#;

    снижающийся к PHP, Perl, C++.

Нестандартный рейтинг популярности составляет Stack Overflow. С 2011 г. ежегодно он проводит анкетирование программистов со всего мира. В 2017 г. в исследовании приняли участие 64 тысячи человек. Один из вопросов звучит так: “Какой язык вы больше всего любите / ужасаетесь от работы с ним/ хотели бы использовать чаще?”

Ответы в 2017 г. распределились так:

Любят

Ужасаются

Хотят использовать чаще

Rust

Visual Basic 6

Python

Smalltalk

JavaScript

TypeScript

CoffeeScript

Swift

VB.NET

MATLAB

Java

Python

Objective-C

TypeScript

Elixir

Ассемблер

Perl

Swift

Scala

Ruby

Clojure

Hack

Rust

JavaScript

Groovy

Common Lisp

Scala

Haskell

Dart

Erlang

Haskell

Julia

Java

Ruby

Assembly

Ruby

Java

Elixir

Julia

Objective-C

Clojure

Erlang

Erlang

Dart

Haskell

CoffeeScript

Common Lisp

Groovy

JavaScript

Perl

Язык Rust занимает первое место второй год подряд, хотя в рейтинге TIOBE он находится на 43 месте. В рейтинге PYPL интерес к его изучению растет. Скорее всего, язык мало известен в кругах программирования, но те, кто работает на нем, высоко оценивают его возможности.

Языки, которые программисты хотят лучше изучить и чаще применять в работе - Python, JavaScript, Go, C++ и Java. Все языки, кроме Go, занимают верхние строчки в рейтинге TIOBE.

Обзор занятости программистов в мире

Согласно исследованию Stack Overflow, средние показатели по занятости программистов следующие:

Тип занятости . Более 83% программистов работают в штате компании на полной занятости. Причем на момент проведения опроса в поиске работы находились только 1,3%. Это примерно 470 человек из 36 000 участников исследования.

Размер компании . Программисты работают в компаниях разного размера: больше всего опрошенных (22,1%) трудится в компаниях с численностью персонала от 20 до 99 человек, 18,7% - в компаниях с численностью от 100 до 499 человек и 14,6% - в крупных компаниях с численностью свыше 10 тысяч человек.

Поиск работы. Из 33 тысяч респондентов только 13,1% находятся в активном поиске работы. Но 62,1% опрошенных готовы поменять работу на более интересное предложение. Только 24,8% или 8000 человек лояльны к нынешнему работодателю и не интересуются сменой работы.

При распределении по странам наименьшая доля ищущих работу программистов во Франции - 8%, наибольшее количество - в США, 12,7%.

Специализация соискателей . Наибольшую долю среди соискателей занимают специалисты смежного профиля: по машинному обучению и data science. Совокупно они составляют 27,5%, треть от всех респондентов-соискателей в IT-сфере. Возможно, это связано с двумя причинами: недостаточной потребностью рынка в подобных специалистах и/или неудовлетворенными зарплатными ожиданиями.

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

Примечательно, что при распределении по англоязычным странам - США, Канада, Великобритания - в зарплатах тоже лидируют специалисты по машинному обучению и data science. Во Франции самый высокооплачиваемый специалист - тестировщик, а в США и Канаде это самая низкооплачиваемая должность. В Германии и Индии самые большие зарплаты у разработчиков встроенных систем, а в Великобритании такие специалисты на нижних строчках.

Зависимость зарплаты от опыта работы . Имеет место прямая зависимость от опыта работы и получения максимально возможной оплаты труда. Например, специалисты, связанные с Big Data, должны иметь опыт 7-8 лет, веб-разработчик - 7 лет, графический дизайнер - 6 лет. Максимальный опыт работы ждут от DevOps специалистов - 9-10 лет.

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

Удаленная работа . В исследовании об удаленной работе приняло участие 44 тысячи программистов. Абсолютным лидером по количеству специалистов, работающих удаленно постоянно, стала Россия. На втором месте - Бразилия. Вместе они занимают почти 40% всех опрошенных респондентов.

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

Удаленно могут работать не все. Наиболее часто встречающиеся специалисты на удаленной работе - графический дизайнер и разработчик графики.

Обзор рынка труда в IT-сфере в России

Рынок труда в IT-сфере рос меньше, чем в прошлом году. Для сравнения аналитика за прошлый год представлена в материале “ ”. Статистика рынка труда в России составлена на основании статистики портала HeadHunter, который с 2016 г. ведет исследовательский проект hh Индекс .

Динамика вакансий . Количество вакансий на IT-специалистов снижалось почти всю первую половину 2017 года. Рост вакансий начался только в июне и достиг к концу года 31% по сравнению с аналогичным периодом в 2016 г.

Для сравнения общий прирост всех вакансий в первой половине года был вообще отрицательным, но к концу года составляет +28%.

Прирост вакансий не однороден по отраслям. За 2017 год стало в два раза больше требоваться госслужащих, рабочих и сотрудников по безопасности. Вакансии в IT находятся в нижней части списка: +31%. Меньше, чем программистов, требуется бухгалтеров, hr-ов, рекламщиков, учителей и продажников.

Работодатели больше всего ищут продавцов - 34% вакансий от общего количества всех размещенных вакансий на портале HeadHunter. На втором месте - айтишники: 12% от всех вакансий.

Динамика резюме . Количество резюме IT-специалистов в первом полугодии практически не увеличивалось: +1-2% по сравнению с предыдущим годом. Существенный рост был в июле и августе, но снизился к середине осени. В процентном соотношении рост количества резюме почти в четыре раза меньше, чем количества вакансий, 8% против 31%. Это значит, что новые вакансии открываются чаще, чем на рынок выходят новые соискатели.

Общее количество резюме по другим вакансиям увеличивается и сокращается аналогично с IT-специальностями.

На конец 2017 года доля резюме IT-специалистов в общем количестве соискателей составляла всего 5%. Больше всего в банке соискателей HeadHunter размещено действующих резюме на работу без опыта и продажи.

Конкуренция между соискателями. Портал HeadHunter ежемесячно подсчитывает hh-индекс, который показывает соотношение количества открытых вакансий к количеству активных резюме или количество соискателей на одну вакансию. В IT обычно приходится от двух до 3,5 соискателей на каждую вакансию. Для сравнения в общем по всем вакансиям этот показатель составляет 5,5-8,5, т.е. в 2-3 раза выше.

Если сравнить по отраслям, на одну вакансию в страховании претендуют 1,3 кандидата, в медицине - 2, в недвижимости - 4,1, в бухгалтерии - 7,6. На каждое вакантное место юриста приходится 9,5 кандидатов, на госслужбу - 10,3 и на каждое кресло топ-менеджера - 12,5 желающих.

На одну IT-вакансию в России - 2,9 соискателя.

Статистика по городам. Прирост работодателей и соискателей по городам не равномерен. В Москве количество вакансий увеличилось на 23%, количество резюме осталось прежним. Такая же ситуация в Самаре: прибавилось только количество вакансий на 28%. Из рассмотренных городов только в Казани и Омске количество соискателей растет намного быстрее предложений работодателей.

Сфера “Информационные технологии и интернет” славится своими высокими зарплатами: от 150 000 руб. до бесконечности. Это уровень оплаты труда высококвалифицированных специалистов и руководителей. Но по всей отрасли уровень зарплаты в целом выше у всех типов специалистов.

Самая высокая средняя зарплата в IT-сфере в Москве - 83 500 руб. За ней следуют Санкт-Петербург - 66 700 руб., Новосибирск - 62 800 руб. и Екатеринбург - 56 000 руб. В остальных городах она примерно равна и колеблется в диапазоне от 43 100 руб. (Красноярск) до 51 800 руб. (Нижний Новгород).

Количество человек на одну вакансию сильно различается. Самое большое количество претендентов в Москве, Уфе и Красноярске. Меньше всего в Новосибирске и Екатеринбурге, 2 и 1.9 человека соответственно. Чем меньше конкуренция среди кандидатов, тем выше зарплаты предлагают компании. Поэтому зарплата в этих городах на уровне Санкт-Петербурга: Новосибирск - 62 800 руб., Екатеринбург - 56 000 руб. В городах с более высокой конкуренцией зарплаты ниже: Красноярск - 3,2 человека на место и з/п - 43 100 руб., Уфа - 3,3 человека на место и з/п - 44 100 руб.

Портрет соискателя в среднем по России следующий:

    мужчина (81%);

    опыт работы - 3-6 лет (26%).

Зарплаты в IT всегда высокие по сравнению с другими отраслями экономики. Портал SuperJob формирует зарплатный индекс SJI, который показывает изменения по месяцам.

Обзор вакансий на позицию Junior в России

Вакансии . Без опыта работы по вакансиям из области программирования и веб-разработки требуются 1800 специалистов. Территориально больше всего вакансий находится в Москве - 18,1% и Санкт-Петербурге - 9,1%.

Основная часть вакансий предполагает работу на полный день в офисе работодателя. Только 4% вакансий предлагают удаленную работу, 11% - гибкий график. Меньше 1% предлагают стажировку. Средняя заработная плата составляет 40 500 руб.

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

Соискатели. В конце 2017 года на позицию junior претендуют 4 100 соискателей. Опыт работы у всех - до одного года. Таким образом, количество соискателей на одно резюме составляет 3 человека.

Типовой портрет кандидата :

    мужчина (89%);

    возраст составляет 18-30 лет (86%);

    знание английского языка (93%).

Основная доля кандидатов живет в Москве и области - 35,4% и Санкт-Петербурге - 16,7%.

Каждый третий кандидат хотел бы работать удаленно. Но 81% готовы работать на полный день в офисе.

Навыки соискателей частично совпадают. Больше всего кандидатов знают HTML (24%). JavaScript и CSS знают по 20% . Меньше всего среди junior программистов С - только 6%.

Зарплатные ожидания . Студенты США ожидают зарплату на первом месте работы более 33 тысяч долларов в год. Такую же зарплату ждут и junior-специалисты при опыте работы менее года. Если перевести годовую зарплату в США по текущему курсу, уровень зарплаты составит 160 тысяч рублей в месяц. В России такую зарплату получают специалисты уровня senior.

Зарплатные ожидания потенциальных джуниоров в России намного скромнее. Ожидаемая средняя заработная плата составляет 38 600 руб. Она даже на 5% ниже, чем готовы предложить работодатели. Причем только 7% соискателей ожидают зарплату от 50 000 руб. и выше.

Итоги

    Популярные языки программирования по рейтингу TIOBE: Java, C, C++, Python и C#, по рейтингу PYPL: Java, Python, JavaScript, PHP и C#. По опросу Stack Overflow, любимые: Rust, SmallTalk, TypeScript, Swift и Go, и желаемые в работе: Python, JavaScript, Go, C# и Java. В трех рейтингах три лидера совпадают: Java, Python, C#.

    В 2017 г. в аутсайдерах находятся Ассемблер, Perl и Visual Basic. Их позиции снизились за год на четыре, четыре и шесть пунктов соответственно. Также они входят в топ-10 языков программирования, работа с которыми “ужасает” согласно исследованию Stack Overflow. По рейтингу PYPL, за последние 10 лет интерес к изучению языка Perl сильно снизился. Также теряется интерес в мире к изучению PHP и C++.

    По данным исследования Stack Overflow, 83% программистов работают в штате на полный день, полностью фрилансят только 10,2%. Большинство работают в средних организациях (от 20 до 100 человек). Только 13% находятся в активном поиске работы. Каждый четвертый вообще не желает переходить на новое место. Лидеры по удаленной работе Россия и Бразилия, 22% и 17% от всех респондентов соответственно.

    Самые большие заработные платы сейчас у специалистов, занятых в DevOps и Big DATA. Высокооплачиваемые специализации по странам разнятся: в США и Канаде, Великобритании - DevOps и Big DATA, во Франции - тестировщик, в Германии и Индии - разработчик встроенных систем.

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

    Рост IT-вакансий в России начался во второй половине этого года и сейчас составляет на +31% больше, чем вакансий в ноябре 2016 г. Существенный рост количества резюме кандидатов в IT был в июле и августе и к середине осени снизился. Сейчас он составляет +8% по сравнению с 2016 г. Общий прирост количества резюме в четыре раза меньше, чем прирост вакансий. Это значит, что вакансий открывают больше, чем выпускается специалистов на рынок. Общее количество резюме айтишников в общем объеме составляет всего 5%.

    Конкуренция среди соискателей невысокая - 2,9 человека на каждую открытую вакансию. Самая высокая конкуренция по России в Москве, Уфе и Красноярске: в двух городах - 3,3, и в последнем - 3,2. Самая низкая конкуренция в Новосибирске - 2 кандидата и Екатеринбурге - 1,9.

    Средняя зарплата в IT-сфере по России составляет 58 900 руб. Самая высокая в Москве - 83 500, самая низкая в Воронеже - 40 900 руб. Уровень зарплаты зависит от конкуренции среди соискателей. Чем она выше, тем меньше средние зарплаты.

    На конец 2017 г. соотношение количества соискателей к количеству вакансий на позицию junior составляет 3 к 1. Подавляющее число вакансий ждет специалистов на работу в офис (85%). 18% вакансий находится в Москве, 9% - в Санкт-Петербурге. Средняя зарплата для junior - 40 500 руб.

    Активных резюме с опытом работы до года - 4100. В Москве и области проживают 35% соискателей, в Санкт-Петербурге - 16%. Каждый четвертый соискатель владеет HTML, CSS и JavaScript. Junior-соискателей на Python - 8%, С - 6%, Java, PHP, C# - по 12%. Средняя ожидаемая заработная плата - 38 600 руб.

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

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

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

Рейтинг 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-ми источников, включая поисковые запросы, упоминания в твиттере и даже упоминания в вакансиях на работу программиста. С одной стороны этот рейтинг использует больше данных, но с другой стороны во многих источниках данные имеют связанный характер. Чем больше публикуются вакансий на некоторый язык программирования, тем больше запросов будет в поисковых системах. То есть у новых языков больше шансов попасть на вершину рейтинга.

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.