Самые востребованные языки программа. Рейтинг языков программирования. Краткое описание языков программирования

[Сырые данные и скрипты обработки на языке 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.

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

Многие люди, не связанные с IT-сферой, в начале своего пути размышляют на тему: какой язык программирования учить? Ведь языков очень много, порядка тысячи . Однако не существует единственно правильного ответа на вопрос, какой язык программирования лучше всех. Каждый язык создавался для решения определенных задач. Со временем некоторые из них потеряли актуальность, соответственно эти языки отошли на второй план. Лидирующие позиции заняли языки, удовлетворяющие потребности крупных корпораций, бизнеса, занимающихся деятельностью на платформе интернета. Узнать востребованность языка на рынке IT-технологий, а также упростить себе задачу выбора, если вы решили заняться программированием, вам помогут рейтинги языков программирования.

Что такое рейтинг?

Рейтинг языка программирования – это мера его популярности, определяемая на основании одного или нескольких критериев. Например, языковые запросы пользователей в интернете, количество загруженного программного обеспечения, количество обсуждений на форумах, количество вакансий на рынке. Вот, например, как можно вычислить рейтинг Java среди четырёх языков по запросам пользователей в интернете:

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

Какие бывают рейтинги?

Рейтинг не дает ответ на вопрос, какой язык программирования лучше, скорее он характеризует популярность его использования. Ниже приведены рейтинги от различных компаний, которые занимаются мониторингом популярности языков программирования длительное время. Рейтинг компании TIOBE Software (рис.1). Анализ результатов рейтинга включает данные на основе поисковой выдачи 25 основных поисковых систем, включая Google, Ebay, YouTube, Yahoo!, Wikipedia, Amazon, Bing. Рисунок 1. Рейтинг от компании TIOBE Software Рейтинг Red Monk (рис.2) для сравнения языков использует данные GitHub и StackOverFlow. Параметры, по которым составляется рейтинг -частота обсуждения и использования языка в проектах. Рисунок 2. Рейтинг от компании Red Monk Рейтинг PYPL (рис.3) основан на анализе частоты поиска языковых документаций в Google. Чем больше запросов, тем более популярным считается этот язык. Исходные данные поступают от Google Trends. Рисунок 3. Рейтинг PYPL Рейтинг, составленный институтом инженеров электротехники и электроники IEEE Spectrum (рис 4). Здесь используются данные из 12 источников, включая Google, GitHub, StackOverFlow, Reddit,Twitter, Career Builder,Dice, IEEE Xplore. Рисунок 4. Рейтинг IEEE Spectrum за 2017 г. На рис.5 представлены лидеры среди языковых запросов на StackOverFlow (данные на конец июня 2018). Рисунок 5. Языковые запросы на StackOverFlow А на рис.6 приведена динамика популярности языковых запросов от Google Trends за последние 12 месяцев (данные на конец июня 2018). Рисунок 6. Динамика запросов по языкам Java, C++, Python, JavaScript, C#

Анализируем рейтинги и сужаем поиск

Какие выводы можно сделать, анализируя эти рейтинги? Несмотря на некоторые отличия в распределении мест языков, лидерами являются Java, JavaScript, Python, С. Именно эти четыре языка занимают порядка 60% всего объема использования языков программирования в мире. Поэтому, остановив выбор на одном из них, вы будете в тренде технологий.

Изучаем «кандидатов» поближе

Так какой язык программирования учить, если выбирать из этой четвёрки? Чтобы определиться, нужно учесть несколько важных моментов. Если вы хотите зарабатывать с помощью программирования, и чтобы к вам относились как к серьёзному разработчику – присмотритесь к Java и семейству языков Си. Изучив один из этих языков, вы овладеете базовыми понятиями и фундаментальными основами программирования нужными для любого программиста: переменные, типы, возвращаемые значения, методы, функции, выражения, инициализация и жизненный цикл, алгоритмы, потоки ввода/вывода. С++ стоит учить, если хотите, например, писать разнообразные прикладные программы или игры. С - поближе к «железу» и используется для низкоуровнего программирования. Подходит, например, для написания драйверов и операционных систем. Язык С# создан по образу и подобию Java, только с синтаксисом ещё ближе к С++ и используется преимущественно для разработки программных продуктов под платформы NET.Framework и Windows. Что касается Java, то он зарекомендовал себя как быстрый (рис.7), надежный и платформонезависимый язык, что делает его лучшим языком программирования для разработки enterprise-приложений – приложений масштаба предприятия. На рынке вакансий программистов Java уже долгое время удерживает лидирующую позицию. Об этом свидетельствуют результаты мониторинга вакансий от IEEE Spectrum за последние 4 года, а также данные от компании Indeed :

Язык Java создавался, чтобы упростить работу программистам и снизить требования к их квалификации, поэтому он более прост и «отказоустойчив» в использовании по сравнению с языками С и С++. Чтобы правильно программировать на С или С++ нужно иметь достаточно высокую квалификацию, поскольку эти языки имеют возможность использовать низкоуровневые средства программирования. При недостаточном уровне знаний, вероятность написания с помощью этих языков небезопасного и запутанного программного кода, с трудом поддающегося отладке, гораздо выше, чем в Java. Java - несложный в изучении язык, освоить который возможно «не выходя из дома», благодаря огромному количеству материала в интернете и различным обучающим интернет-ресурсам, поэтому советую внимательнее присмотреться к нему, в качестве первого языка для изучения. Благодаря существованию таких форумов как StackOverFlow , Javatalks , и Сyberforum при изучении Java вы легко найдете ответ на любой вопрос по теме программирования. Кроме того, Java-разработчики - одни из самых высокооплачиваемых программистов. Подробнее об этом можно почитать .

Подытожим

Итак, если вы ещё не определились с первым языком для изучения, проделайте следующие шаги:
  1. Подумайте, чем бы вы хотели заниматься в перспективе (веб-разработка, разработка прикладных программ и ПО для игр, мобильная разработка, разработка серверных enterprise-приложений)
  2. Просмотрите два-три основных рейтинга языков, сделайте обзор популярности языков в интернете
  3. Изучите рынок вакансий и зарплат вашего региона (например, на сайтах по поиску работы)
  4. Оцените свои силы и время, которое сможете уделять изучению программирования

Java - лучший выбор

Почему именно Java – лучший язык программирования для подавляющего большинства начинающих?
  • Зная Java, с большой долей вероятности вы будете заниматься разработкой enterprise-приложений. Эта работа хорошо оплачивается, ведь заказчики – корпорации, банки и крупные игроки бизнеса.
  • Знание Java дает вам возможность заниматься перспективной, активно развивающейся и также достойно оплачиваемой разработкой мобильных приложений.
  • Подавляющее большинство работающих серверных enterprise-приложений в мире написано на Java, поэтому язык даже при самом пессимистичном раскладе будет поддерживаться ещё много лет.
  • Уже много лет Java лидирует по количеству вакансий. Часто работодателями являются крупные компании, а в крупной компании «джуну» легче развиваться, чем в маленькой.
  • Java достаточно прост в изучении. Освоив его, вы овладеете фундаментальными основами программирования, нужными для любого программиста. При этом после него совсем просто изучить JavaScript или Python и гораздо проще подойти к относительно сложному С++.
  • Язык Java более прост в использовании по сравнению с языками семейства С. В то же время знание Java позволяет по праву считать вас профессиональным разработчиком.
  • И последний, но не менее важный пункт: Java-разработка хорошо оплачивается.

Одной из наиболее используемых систем оценки популярности языка программирования является 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 является главным языком для этой платформы.

Конец года - традиционное время для подведения итогов. Мы не остались в стороне: рассказываем о популярности языков, мировом и российском рынке трудоустройства в 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 руб.

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

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

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

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