«Код MOEX». Хакатон

    Как выбрать лучших студентов для работы в ИТ-компании?


    Берем 300 претендентов из лучших ВУЗов столицы, добавляем несколько этапов отбора, 1 предварительное техническое задание и украшаем «вишенкой» в виде финала-«Хакатона»!

    В своем блоге на Хабре мы уже писали о старте новой программы стажировки для студентов ИТ-специальностей на Бирже. В феврале проект успешно стартовал, и мы получили более 300 заявок от студентов «ВШЭ», «Бауманки», «МГУ», «МФТИ» и других столичных ВУЗов. Из них только 31 претендент оказался в финале и участвовал в борьбе за право на год стать «биржевым айтишником».

    КАК ЭТО БЫЛО
    На предварительном этапе отбора участникам предлагалось написать модель дискретного аукциона (попутно пополняем словарь: «дискретный аукцион» — это механизм, который заменяет приостановку торгов и используется в случае значительного движения цен бумаг. Сейчас режим дискретного аукциона вводится Московской биржей на фондовом рынке, если бумага растет или падает на 20% в течение десяти минут. Во время аукциона, который обычно длится не более 30 минут, происходит сбор заявок на заключение сделок, после чего определяется единая цена, по которой они проходят).
    31 участник стал лучшим в этом задании.Они-то и встретились в финале конкурса, который проходил в формате «хакатона» непосредственно в офисе Биржи.

    image

    И, да, вам не показалось — на фотографиях у студентов действительно открыта знаменитая игра «2048», созданная итальянским разработчиком Gabriele Cirulli!

    На хабре уже было множество публикаций на тему написания алгоритма для игры «2048», и тем интереснее было посмотреть на варианты решения от наших потенциальных стажеров.

    Кратко о технической части задания хакатона


    image

    Ребятам для выполнения было дано более часа, многие команды справились гораздо быстрее – 10-15 минут и готово! Но каждая команда присылала все новые и новые оптимизированные версии кода, чтобы набрать дополнительные очки.
    К слову, команды были сформированы в случайном порядке, большинство студентов познакомились и сработались уже в процессе хакатона, что стало дополнительным вызовом.

    По итогам хакатона лучшей стала команда Марата (4 курс «Вышки») и Александра (5 курс «Бауманки»). В процессе написания кода их бот преодолел отметку 10.000+ очков, а затем 12.000 очков, которые пошли в общий зачет. Но в процессе тестирования и оптимизации кода у ребят был результат и более 13.000. Прикладываем вариант алгоритма, победившего в хакатоне www.dropbox.com/sh/5p1ikuosqetzpu2/AADpPOTYqeck7hlTYZ-Jn0yFa?dl=0. Сами участники признаются, что результат не идеальный и мог быть намного лучше, если бы было больше времени на оптимизацию алгоритма.

    Жюри хакатона на 100% состояло из наших коллег из ИТ-департамента:
    — Руководитель группы систем распространения данных;
    — Старший программист разработки интеграционных сервисов;
    — Руководитель поддержки инструментальных средств;
    — Руководитель направления интеграции с риск-системами.
    Помимо своей судейской функции, коллеги после объявления результатов охотно общались с участниками хакатона. Ребята активно интересовались их работой, ИТ-опытом, задавали вопросы по конкурсу и просто спрашивали совета.

    ИТОГИ


    В финале победили 3 команды, написавшие самые оптимальные алгоритмы. Кто станет стажером биржи? Это решит опытное жюри – впереди ребят ждет собеседование, и совсем скоро лучшие из лучших присоединятся к команде «суровых биржевых айтишников»!

    Небольшой фоторепортаж с места событий:

    image
    image
    image
    image
    image
    image
    image

    Формат «хакатона» мы попробовали впервые, и, признаемся, очень довольны. Надеемся, участники тоже!
    Московская Биржа
    52,06
    Крупнейшая Биржа России, СНГ и Восточной Европы
    Поделиться публикацией

    Комментарии 8

      0
      То есть победил алгоритм, который просто возвращал рандомное число, от 0 до 3?
        0
        А я так понял, файл решения называется по другому и не подключается к index.html
          0
          По сути, алгоритм победитель – это не чистый рандом, там есть оценка хода. Видимо, Вы посмотрели на файл ‘ai.js’, это не файл с решением, это «рыба», которую ребята использовали для написания своего алгоритма. Файл с решением ‘Solution Akhmatnuro-Lvov.js’
            0
            Да, я нашел в итоге. Кстати, что интересно оба алгоритма, что «рыба» ai.js что «Solution Akhmatnuro-Lvov.js» набрали по моему тестированию не больше 3000 очков. Так что, действительно, везение.
          0
          Всего 13к очков? Когда увидел игру впервые, за 10 минут набросал бот, который ходит в три рандомные стороны (но никогда вверх), и он набирал больше очков…
          UPD P.S. пишу вам в ответ ибо в тему рандома.
            0
            В следующий раз приходите обязательно. Отличный результат, и, по-видимому, хорошие шансы на успех! ;-)
              0
              Так я уже работаю на одну из компаний группы Московская биржа :) Правда, аутстафф)
            0
            В каком-то смысле так и было. Никто не успел в условиях хакатона реализовать более-менее сложный алгоритм, до «змейки» дело так и не дошло. Признаемся, что не совсем хорошо были продуманы критерии проверки, алгоритм прогонялся один раз на случайных данных – предполагалось, что в случае действительно умного алгоритма он с легкостью побеждает любой рандомный. Это и привело к тому, что в связи с по-большей части случайности работы алгоритмов участников, настоящего выигравшего не было, были просто те, кому больше везло. Дабы исправить сложившуюся ситуацию, в процессе хакатона мы внимательно следили за работой ребят, а после конкурса мы провели дополнительные собеседования с лучшими из участников и выбрали наших долгожданных ИТ-стажеров.

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

          Самое читаемое