31 октября 2012 в 12:00

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

Каждый месяц работодатели создают на hh.ru примерно 15 000 000 поисковых запросов. Мы проанализировали потребности компаний в конкретных программистах и составили рейтинг самых популярных языков программирования в запросах работодателей.
Итак, первая десятка самых востребованных программистов в Москве выглядит так:


К десятке были очень близки axapta, flash и ruby.

UPD: по просьбам читателей добавили Минск.


Тут стоит сразу уточнить, что это поисковые запросы работодателей на конкретных программистов в поисковой строке hh.ru, не больше и не меньше. Формировался рейтинг так: сначала мы изучили какие языки программирования вбивают в поиск на hh.ru работодатели, чтобы составить список самых высокочастотных запросов. А затем максимально уточнили поиск, добавив к названию языка слова «программист», «разработчик», team lead и их синонимы на русском и английском языках, чтобы быть точно уверенными, что это именно рейтинг востребованности программистов, и запросы по 1С, например, не относятся к бухгалтерам или консультантам.

Санкт-Петербург


Для сравнения, приведем данные по некоторым другим городам России. Например, вот рейтинг востребованных языков программирования у работодателей Санкт-Петербурга:


В Питере программисты 1С намного более востребованы, чем в Москве (7 место). Стоит отметить намного меньшую популярность sql и Delphi (последний вообще не попал в рейтинг), по сравнению с Москвой.

Новосибирск


Продолжим и посмотрим, какие программисты пользуются популярностью в Новосибирске:


В Новосибирске программисты, работающие на php, самые востребованные: по ним запросов значительно больше, чем по 1С и тем более по java. Интересно, что на 10 месте находится ruby, не попавший в десятку ни в Москве, ни в Питере.

Казань


Теперь взглянем на востребованность программистов в Казани:


Картина примерно та же, однако интересно появление Axapta на десятом месте, и впечатляет отрыв 1С. Кроме того Казань – единственный город, где C# обошел по востребованности C++.

Казахстан


В Казахстане у нас есть сайт hh.kz, сравним запросы их работодателей на программистов с российскими:


В Казахстане востребованность Delphi и 1С значительно выше, чем в России, при этом в десятке нет ни ruby, ни python.

Минск




Сравнение с TIOBE


А теперь сравним запросы российских работодателей по Москве с данными индекса TIOBE:


(Взято здесь: a http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html).

Ну сразу очевидно, что в рейтинг TIOBE не входит популярный у нас 1C :). А вот Java, С++ и C#, очевидно, востребованы в России не случайно, в TIOBE они занимают 2, 4 и 5 места соответственно. С разницей в несколько позиций и у нас и них в первой десятке оказался Python. А вот востребованные в России Delphi, sql, net и даже javascript в десятку TIOBE не входят. С другой стороны, у них там на седьмом месте Visual Basic, который не востребован в России, и perl, который попал в десятку только в Питере.

Бонус. Самые экзотичные языки


С востребованными направлениями разобрались, а вот, например, для фана, еще десятка самых экзотичных языков программирования, таких, которые на hh.ru искали очень редко, но все же искали. Данные целиком за 3 квартал этого года (июль-сентябрь):




Запросы соискателей


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


Подобных запросов соискатели каждый месяц создают примерно 70 000 000. Например, таких: bit.ly/WFvICw.

И про деньги


По любому из приведенных языков программирования вы легко самостоятельно можете определить предлагаемые зарплаты по методу, который предложил blv в прошлом посте.
Автор: @djika
Похожие публикации

Комментарии (111)

  • –10
    TIOBE доставляет. Тренд Objective-C говорит сам за себя. А вот PHP и Java — сдуваются…
    • 0
      «Objective-C» — это же Ябл… Ну да, с распространением айфонов и айпетов должен был пойти в гору…
    • +6
      Рейтинги TIOBE мало что значат в реальной жизни.
      VB, Perl, Pascal, Delphi, Ada в топ 15?
      Erlang на #34, Scala на #35?
      Closure даже 0.1% не пользуются?
      Ага, так и поверил…

      Максимум что TIOBE отображает это на чем студентам домашки делать приходится.
      • –2
        The TIOBE Programming Community index is an indicator of the popularity of programming languages. The index is updated once a month. The ratings are based on the number of skilled engineers world-wide, courses and third party vendors. The popular search engines Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube and Baidu are used to calculate the ratings.


        Кеп?
        • –3
          Я написал что метод подсчета рейтинга некорректен и не отображает истинное положение вещей.
          В ответ вы зачем-то цитируете описание этого самого метода… Согласен, вы Кэп.
          • –2
            Прочтите первое предложение моего первого комментария. Он был иронией. Ваш Кеп.
            • –4
              Я бы не сказал, что это удачный пример иронии — она не так очевидна, как вам кажется, что подтверждается минусами.

              В любом случае, ваша ирония делает мой комментарий неверным? Или он вас чем-то оскорбил, раз аж минус в карму поставили?
      • +4
        Ну ещё TIOBE показывает в какой-то степени размер комьюнити языков программирования. И да, VB, Perl, Pascal, Delphi, входят в топ 15, для Вас это удивительно?
      • +2
        Вы действительно думаете, что на closure HelloWorld может написать более чем каждый тысячный программист в мире? :)
        • НЛО прилетело и опубликовало эту надпись здесь
      • 0
        Так они вон sql и остальное одной гребенкой причесали…
        Идиотизм блин.
      • +1
        В реальном мире огромная часть используемого софта всё еще крутиться под ДОСом — отсюда и любовь в к С, С++ и Pascal. Delphi весьма популярна в гос. органах из-за простоты и возможности легкого написания клиентов для корпоративных БД, На VB написана большая часть софта на западе и его кому-то надо поддерживать.

        Scala, Erlang и Closure пока больше для баловства — пройдет еще лет 10 пока они раскачаются (если не вымрут) ибо корпоративный и гос. сектор не будут использовать технологии не проверенные временем.

        • +1
          Уж Erlang–то временем проверен и перепроверен вдоль и поперёк
          • 0
            Тогда похоже Erlang «проверку» не прошел. Полагаю из-за высокого уровня вхождения в язык.
  • +16
    Говорим .net — подразумеваем c#, говорим c# — подразумеваем .net

    Так что цифры по MS стеку складывайте в одну строку.
    • –8
      Не факт. ASP.NET, VB.NET и т.д. С# — просто его часть.
      • +9
        Тогда C# добавить в .NET. В любом случае цифры правильнее сложить.
        • +1
          тогда резонно сделать пункт JVM и запихать туда все языки которые умеют работать на этой виртуальной машине)
        • 0
          Я думаю, автор разделил их намеренно, чтобы выделить, насколько именно C# популярен во всем MS стеке.
          • +16
            Глядя на то, как автор обращается с .net и sql и какие делает выводы, логичнее предположить, что он мало разбирается в языках. Просто имеет доступ к соответствующей статистике.
            • –1
              Статистика указана по поисковым запросам.
      • +2
        Давайте не мешать в одну кучу языки и технологии. C# это 90% языкового стека .net, а конкретных технологий там много.
        • +2
          я о том же, статья вообще то о языках программирования, автор не рубит в теме
      • +9
        ASP.NET — это не язык программирования.
        Если работодателю нужен VB.NET он будет искать именно VB.NET. А когда ищут просто .NET имеют ввиду C#. В любом случае странно видеть оба варианта в одной таблице.
        • 0
          Все верно. Ищут или c# или .net имея ввиду c#. Для vb.net не станут писать .net.

          И если сложить c# и .net, то всюду он обгонит c++ например — и выводы были бы у автора статьи совсем другие.
    • 0
      Думаю, указаны не «языки», а «упоминания названий языков и технологий в поисковых строчках».
  • +1
    Интересные рейтинги! Спасибо за статью!
    Может есть аналогичный рейтинг по Минску где-нибудь, а то сходу не нахожу?
    • +33
      По Минску на перовом месте будет Лукашенко. Потом все остальные с сотыми долями процента.
      • +2
        Как раз по Минску — менее вероятно, чем по остальной Белоруссии…
      • 0
        По Минску должен быть прикол — там, по слухам, какой-то местный IT-монстр продвигает собственный язык программирования, за его пределами неиспользуемый.
        • 0
          Да ладно? Можно по-подробнее?
          • –3
            Читал на одном закрытом форуме 5-7 лет назад. Якобы всего в Минске тогда было три основных крупных работодателя по части софтостроения, и в одном был такой прикол…
    • 0
      Попробуем сделать аналогичный по Минску сегодня
      • –1
        ух, как разительно отличается минск от российских городов по 1с. особенности национального бизнеса, точнее его отсутствия? )
    • 0
      На dev.by, думаю, можно найти информацию.
    • 0
      Добавили в пост про Минск.
  • +3
    Когда же в рейтингах появится Киев?
    • 0
      Киев тоже сегодня попробуем сделать
    • 0
      К сожалению, не получится Киев сегодня уже выложить, но будем иметь ввиду.
  • +1
    Интересно ещё чем обусловлен подъём популярности С и спад Java. Может кто-нибудь знает или хотя бы может предположить?
    • 0
      Мож с Objective-C путают?
    • +1
      И к индексу TIOBE, и к данному исследованию следует относиться с изрядной долей иронии. Падение Java на 0.72% при текущей методике составления индекса — это вообще ни о чем.

      Ну а причин популярности C масса: What makes C so popular in the age of OOP?
      • 0
        Кстати, вопрос. Есть ли где в России такое место, где нужен хороший C программист за хорошие деньги?
        • 0
          Да, поисковые запросы — это самая большая проблема языка С :) Но можно попробовать извернуться.
      • 0
        Почитал. Отсутствие ABI — это, конечно, гигантский минус у С++…
  • 0
    Не ожидал такого соотношения для Москвы и Питера по 1С. Когда работу искал разместил резюме на hh.ru, в резюме указал возможен переезд Москва, Питер. Из Москвы поступило примерно штук 50 звонков, а с Питера всего 3-4. А в статистике наоборот получается в Питере работодатели в 10 раз чаще ищут одинэсников
    • +3
      Наверное, указали московский уровень ЗП…
      • 0
        з/п не была указана
        • +3
          Как питерский работодатель могу сказать, что вам из-за этого скорее всего и не позвонили.
          • 0
            Я правильно понимаю, что работодатель находит резюме, читает и увидев, что в графе «возможен переезд» стоит не только Питер, но и Москва закрывает резюме, поскольку считает, что у кандидата будут повышенные ожидания по зарплате?
            • 0
              Представьте себе, что вы смотрите в меню, видите блюдо которое вам нравится, но вместо цены там нет ничего. Подходит официант, вы ему и говорите — скажите пожалуйста, милейший, а сколько стоит вот это вот блюдо? А он вам такой хитро — ну а сколько бы вы дали? — Ну не знаю. По описанию тянет на N рублей. — Как же так. Вчитайтесь! Креветки аж из Бразилии! — и начинается чехарда.

              Я не люблю такие блэк боксы и стараюсь не иметь с ними дело. Цена должна быть озвучена.
              • 0
                Ну это понятно, что многим удобнее, когда цена озвучена заранее, но вопрос заключался в том почему такая разница между двумя городами. Из Москвы сами звонили пачками, узнавали что почем, хотя я никому анкету не отправлял. А из Питера игнор.

                А тут в статье наоборот получается, из Питера запросов работодателей в 2.5 раза больше, при том, что город в 2.5 раза меньше
                • 0
                  Возможно в москве отсутствие ценника не так напрягает вот и звонят? Если честно не могу объяснить.
  • 0
    Было бы интересно глянуть статистику с другой стороны, со стороны предложения (резюме) и сравнить их с учетом зарплат.
    • 0
      Там есть топ в поисковых запросах соискателей. Это не резюме, но как раз обратная сторона.
  • +1
    Интересно, не могли ли на рейтинг повлиять роботы-автоматы, например запрашивающие «программист 1C» каждый час для мониторинга новых резюме? Это может дать ~700 запросов в месяц, сильно перекосив статистику, или такие вещи на hh фильтруются/не имеют смысла?
    • 0
      Работодатели могут получать подборки новых резюме по разным сферам автоматически с помощью штатного функционала в работодательском кабинете, для этого им не нужно делать робота :)
  • +1
    Думал, что в России Objective-C тоже востребован, а его нету не в одно таблице, может его путают с одним из других языков?
    • 0
      тоже очень удивило, голод на objective-c разработчиков достаточно большой
  • +11
    я представляюсь как java-программист, а потом прихожу и начинаю писать на groovy и всех на него переучивать :)
  • 0
    Как можно включать в отчёт те значения, что находятся в области погрешности?
  • –2
    SQL? Я думал, это язык запросов к базе :) Программировать на нём сложновато.
    • +1
      Опередили )) видать не я один посмотрел косо в его сторону =)
    • +1
      O RLY? Современный (не ANSI) SQL — тюринг-полный язык.

      Я реализовывал сложную бизнес-логику в одной крупной российской финансовой организации полностью на T-SQL. T-SQL, кстати, позволяет еще и подгружать произвольные DLL и исполнять код из них, что позволило сложную математику всё же делать на MATLAB, компилить её в DLL и не реализовывать все необходимые математические примитивы на T-SQL. Хотя, это возможно.

      SQL — это гораздо больше, чем SELECT/UPDATE/INSERT.
      • +1
        Согласитесь, что это все-таки не основная его задача, и найти вакансию «SQL developer» ооочень сложно
        • 0
          Не соглашусь. Во-первых, потому что для «основной задачи» хватает SELECT/INSERT/UPDATE/DELETE + немного DDL: CREATE/ALTER/DROP. Всё остальное рассчитано именно на реализацию логики в UDF. Во-вторых, потому что реализация логики в БД — нормальная, часто используемая практика.

          Вакансий, например, Oracle PL/SQL Developer много.
          • 0
            «Oracle PL/SQL Developer» у меня дядя таким работает и довольно востребован, кстати)
        • 0
          Не так сложно. Месяца три назад искал работы, несколько предложений было (PgSQL). Но ушел в Java
  • –3
    Один я косо посмотрел на SQL? По-моему его нельзя никак в языки программирования записывать. Тот кто знает любой язык программирования и работает с БД или просто работает с БД должен знать язык запросов к БД. Но на нем не пишутся программы. А следовательно он не язык программирования. После такой лажи сразу возникает вопрос об объективности данного исследования.
    • +1
      Я думаю, имелись в виду исключительно архитекторы СУБД
    • –1
      Ну с натяжкой можно сказать что T-SQL это язык программирования (хоть и процедурный) и с помощью триггеров, процедур и планировщика можно на чистой БД написать некую само-работающую систему получающую данные, обрабатывающую их, генерирующую отчеты и рассылающую их пользователям, например. Конечно с некоторыми инструментами самой СУБД, но фактически без сторонних языков, на чистом sql
      • 0
        Да, с натяжкой можно. Но я предпочту все же разделять «мух и котлеты», так как с натяжкой тогда можно С/С++ назвать языками веб-программирования, ведь на них можно написать сайт/CMS и т.д. =) Грань достаточно тонкая иногда, но нарушая получаем полную путаницу.
        • НЛО прилетело и опубликовало эту надпись здесь
          • 0
            Нет, нет, нет… Я немного о другом, о том что языки не по синтаксису или лексике, или семантике различаются в первую очередь, а по функциональному назначению. Да это язык, но не программирования, а запросов к БД. Вопрос в функциональном назначении. К примеру:
            PHP,… — веб-программирование
            C\C++,… системное/прикладное
            SQL,… — язык запросов к БД.
            и т.д.
            • НЛО прилетело и опубликовало эту надпись здесь
              • 0
                В таком контексте невозможно с Вами не согласиться. =)
        • 0
          Бывает так что вся клиентская сторона — это формочка с 3 кнопками на аксесе, да генератор excel отчета, остальное всё на t-sql процедурах и внутренней работе MSSQL. Сотня процедур, куча данных, вся логика прямо в базе. По собственному опыту из прошлой работы говорю, есть и такие случаи. Причем занимается этим не один человек а целый отдельчик, и туда я бы искал именно «программиста sql» (ну я бы искал и TSQL, но выборка может сократиться) ибо для всей «программной» (читай клиентской) части там хватит одного человека на пол-ставки.

          И это не редкий случай в задачах, где работа идет действительно с большими объемами данных (и я говорю не о миллионе строк, а о 100-200гб базе). Нативные инструменты внутри БД для этого хорошо подходят.
    • 0
      pl/sql и pl/pgsql — вполне себе языки программирования, с условиями, циклами и всем, что нужно.
    • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      Я выше ответил уже подробнее, но еще раз скажу — современный SQL (по крайней мере, T-SQL) — полноценный язык программирования.
  • +1
    Правильное название — «Самые востребованные языки программирования на hh.ru».
  • +9
    Если анализировать поисковые запросы, то есть два момента:
    1. Как учитывается написание java script? Не в пользу ли java идет?
    2. Некоторые работодатели и HR, к сожалению, не видят разницы между java и javascript. Хотя их и немного, но статистику они подпортить могут.
    • 0
      Я был шокирован, видя какое количество объявлений типа «Требуется программист JAVA/Javascript». Более того, не только у нас, но и зарубежом.
    • 0
      Java и javascript анализировались отдельно, один у другого показатели не забрал.
      • +1
        Как учитывалось раздельное написание второго названия? Java Script
        • 0
          Логическими операторами, например, так: «Javascript» OR «Java script»
          • +1
            Меня лично очень удивляет, что процент php => 30%, js => 2.5%. Разница более, чем в 10 раз. Учитывая, что почти все проекты на php используют JS мне это кажется ложной информацией.
            • 0
              Мы например при поиске Javascript не вводим, как и HTML. Всё же само разумеется.
              • 0
                Как не вводите? У вас нету клиентских программистов?
                • 0
                  Не вводим при поиске.
  • –1
    Что такое «net»? Почему это он не попал в десятку в Москве, если он там есть? Я так понимаю, что это .NET, если так, то его можно смело объединять с C# (шум типа VB.NET можно не учитывать).

    В общем малоинформативный пост.
  • +9
    >xquery — 1
    >пролог — 1

    Это ваши программисты поиск тестили.
  • 0
    Занимательно. А подобное добавить в целом по России можете? Любопытно посмотреть очень…
  • +1
    По-моему наличие двух отдельных строк для net и C# о чём-то говорит… Как будто тот кто писал статью не совсем понимал что он считал.
    • +1
      Уточню, что здесь речь идет в первую очередь о том, что ищут работодатели. Кроме общего интереса, эта информация может быть полезна, например, при создании резюме, когда называете его, вбиваете специализацию, знания, навыки.
      • 0
        А почему .net не попал в десятку в столице-то? Он же попал, под 7 номером идёт.
        • 0
          Спасибо, исправил.
  • +3
    Вы причисляете actionscript к «экзотическим» языкам, но одновременно говорите, что flash почти вошел в десятку.
    • –3
      Да, правильно вообще писать «ECMAScript»;-)

      Рейтинг не по «языкам», а по названиям в поисковых строках…
      • –1
        ECMAScript правильнее, чем actionscript, я с вами согласен :)
        Но это абсолютно разные языки.
        • +2
          Но это абсолютно разные языки.

          Ага. Как робот и терминатор.
          • –1
            Я глупость написал.
            Блин, всегда JavaScipt был для меня продолжением ECMAScript. Но Activescript… Буду читать.
        • +2
          Javascript (да, кстати и его в ту же кучу надо;-) ) и Actionscript — это расширения (называемые также диалектами) языка ECMAScript. ((с)КО)
    • +1
      Автор просто совсем не в теме.
  • 0
    ИМХО c#,net,ASP.net — стоит объединить, тогда как раз net подтянется к java
    • +1
      Если только с С++ потягается…
  • 0
    Про Новосибирск неудивительно, тут огромный спрос на PHP и практически нулевое предложение.
  • 0
    > Подобных запросов соискатели каждый месяц создают примерно 70 000 000. Например, таких: bit.ly/WFvICw.

    Интересный у вас поиск по ссылке
    Параметры поиска
    Россия ×
    От 100 000 руб. ×
    IT, телеком ×

    Выдача
    Инженер-программист
    от 75 000 до 100 000 руб.
    Ведущий менеджер по корпоративным продажам
    от 70 000 руб.
    Менеджер по продажам ключевым клиентам
    от 30 000 до 100 000 руб.
    Программист Delphi
    до 100 000 руб.

    Немного не то, что искали
  • 0
    Не понимаю комментарий к первой таблице.

    Если рассматривать axapta, то язык программирования в ней x++. А axapta это erp система все же.
  • 0
    Очень интересный рейтинг, возможно подобную информацию по Нижнему Новгороду добавить?
  • 0
    Что это за язык программирования такой net?
    Если подразумевается группа языков программирования .NET, то как-то не корректно получается, тем более если отдельно выделен C#.
    PS: Вряд ли кто-то кодит на чистом CLI :)

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