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

Рейтинг HackerRank учитывает задания по 15 наиболее популярным дициплинам. Самые популярные задачи касаются различных алгоритмов, связанных с динамическим программированием, анализом больших данных и другими темами. Для решения таких заданий пользователь может работать с любым языком программирования. Кроме алгоритмов в топ-3 популярных заданий входят задачи по структуре данных и программировании на Java. Такие задания выполняются 9,1% и 9,3% пользователей соответственно. Все баллы специалистов по разным странам анализируются, после чего выводится общий балл для каждой страны из участвующих в рейтинге. Максимальное количество баллов, которое может получить страна — 100.


Список тем, которые наиболее популярны среди пользователей платформы

Отчеты HackerRank показывают, что лучшие программисты живут отнюдь не США. И не в Индии, хотя здесь число разработчиков постоянно увеличивается. Лучшие из лучших живут в Китае и России. Китайские специалисты традиционно сильны в математике, функциональном программировании и работе с данными. Китайцы получили максимальное количество баллов — 100. Русские программисты, получившие 99,9% баллов, доминируют в сфере алгоритмов (в решении заданий из этой сферы пробуют силы около 40% пользователей платформы HackerRank). А вот Индия и США размещаются только на 31-м и 28-м местах соответственно. В тоже время с заданиями по Java и структуре данных работает по 10% пользователей. Наименее популярными являются задания по безопасности и распределенным системам. Кроме Китая и России в топ-10 стран с наиболее талантливыми разработчиками оказались Польша, Швейцария, Венгрия, Япония, Тайвань, Франция, Чехия, Италия.

Китай и Россия доминируют далеко не во всех сферах. Например, задания по SQL и Shell лучше всех решают разработчики из Дании и Чехии.



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



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

Еще один интересный момент — это распределение популярность языков программирования среди разработчиков из разных стран.



По данным HackerRank, наиболее популярными среди пользователей этой платформы (из разных стран) являются задачи по Java. Исключение — программисты из Малайзии и Пакистана, которые предпочитают С++.

Чаще других успешно решают свои задачи пользователи из Швейцарии. Когда пользователь сдается, не решив задачу, он получает 0 баллов. Процент таких разработчиков максимален в таких странах, как Пакистан, Малайзия и Нигерия. И минимален в Швейцарии, Венгрии и Польше.



Представители HackerRank считают, что если бы сейчас проводилась Олимпиада по программированию, то команда китайцев получила бы золото, россияне стали бы вторыми, завоевав серебро, а поляки — третьими, получив бронзу. А вот Индии и США предстоит изрядно потрудиться, чтобы войти хотя бы в топ-25 олимпийских команд.
Поделиться с друзьями
-->

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


  1. azsx
    05.09.2016 02:43

    Например, http://stackoverflow.com/research/developer-survey-2015 раздел география — наиболее активно США. Подобных исследований, показывающих, что в США много разработчиков и реально написанного кода — достаточно много. Почему же они в олимпиаде, не очень?
    Может олимпиадные задания оторваны от реальности слишком сильно? Или всё таки все программы пишут в Китае, а США перепродает их под своими «шильдиками»?


    1. seminole
      05.09.2016 03:06
      +2

      Нет никакой олимпиады, есть рекрутерский стратап, основная идея кторого «миллион программистов» (которым нечем заняться кроме как проходить наши тесты)


      1. azsx
        05.09.2016 03:45
        +6

        «миллион программистов» (которым нечем заняться кроме как проходить наши тесты)

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


        1. Andrey_Epifantsev
          05.09.2016 13:32
          -1

          Очень точная формулировка.


    1. exvel
      05.09.2016 12:06
      -1

      Потому что США, в итоге, привлекают к себе этих самых программистов.


    1. Aquarius-Michael
      05.09.2016 13:32

      Потому, что в США работают очень много мигрантов из России, Китая, Индии, стран Европы и так далее. А сами американцы работают только на руководящих должностях.


    1. Laney1
      05.09.2016 13:32

      Почему же они в олимпиаде, не очень?

      почему вы думаете, что не очень? На IOI сборная США стабильно в тройке или где-то рядом, на финалах ACM ICPC американские ВУЗы стабильно берут золото. Hackerrank, как уже было сказано, — это индийский рекрутерский стартап с кучей приставучих местных жителей и скучными задачами, не стоит по нему что-то мерить.


      1. ndiezel
        06.09.2016 07:28

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


      1. truggvy
        06.09.2016 13:03

        «на финалах ACM ICPC американские ВУЗы стабильно берут золото» — ЧИТО????
        Вы хотя бы на википедию сходите прежде чем писать подобное. Последнее золото у них было в 1997 году. В том самом году, когда генеральным спонсором стало IBM, после чего олимпиада быстро превратилась из американо-канадской в международную. После этого ни один американский ВУЗ ни разу не брал золото, а безусловным лидером (11 золотых медалей) является Россия.


        1. Laney1
          06.09.2016 13:53

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

          интересный совет от человека, который сам и в википедию видимо не заходил, и не потрудился прочитать предыдущий пост в теме))


          1. truggvy
            06.09.2016 14:03

            Совет не только интересный, но и полезный. Особенно для вас, учитываю вашу манеру утверждать что-либо без аргументации. Какой пост вы называете «предыдущим в теме»? По существу вопроса аргументированные возражения будут? Или вы пытаетесь свести дискуссию в область тупого софизма?


    1. PavelGatilov
      05.09.2016 16:56

      В США очень много разработчиков — не идентифицируют себя как коренные Американцы. Т.е. очень много трудовых иммигрантов получивших визу\гражданство и т д.


  1. seminole
    05.09.2016 02:59
    +1

    Индорекрутеры жгут венчурное бабло на рекламу


  1. tangro
    05.09.2016 12:12
    +3

    Да-да, как понадобиться проектировать сложную распределённую систему — так только парней из Шри Ланки нанимать, они же лучше всех в этом деле.

    Рейтинг показывает лишь то, сколько народу из заинтересовавшихся этим сайтом живёт в тех или иных странах.


  1. varnav
    05.09.2016 18:27

    Сколько я видел китайского софта — 90% его просто ужас какой-то.


  1. poison85
    06.09.2016 07:30
    +1

    По этому поводу хочется спросить Если ты такой умный, то почему такой бедный Если в этих странах лучшие программисты, то где их софт?


    1. petuhov_k
      06.09.2016 12:02

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