Оглавление “Книги кейсов”

Сбер SberCoders: поиск лучших разработчиков через онлайн-соревнование в стиле файтинга

Комментарий эксперта 

Проверка навыков соискателей достаточно важная тема при найме сотрудников. Практически всегда есть некое тестовое задание, но, очевидно, соискатели не любят выполнять тестовые задания, особенно много тестовых заданий, им кажется, что их должны оценить уже по резюме. Отталкиваясь от этой проблемы, появляются разные игровые способы побудить соискателей показывать свои практические навыки, то есть решать задачки, в идеале много задачек и за короткое время, чтобы соискатель не мог обратиться в помощи кого-то или гуглить решение. В проект SberCoders для решения такой задачи подобрали идеальный жанр – файтинг, где нужно бить противника быстрее, чем он, точнее, делать это много раз (сам жанр файтинга подсказывает, что удар не должен быть один, а это поединок – обмен ударами с противником) и делать это одновременно с противником в рамках соревнования, то есть время не просто ограничено одним днем, но и в идеале ограничено минутами. Это не внешнее ограничение (от игры), это ограничение вносит противник и сам соискатель понимает, что ему важно, как можно быстрее прислать решение, а также намного выгоднее сразу присылать рабочее решение без ошибок, чем эти ошибки исправлять (такая возможность тоже есть). Все стилизовано под игру Mortal Kombat, самый популярный и знакомый всем поколениям файтинг. Автора даже сумели интегрировать любимую многим игровую механику фаталити (зрелищное завершение боя). Как часто бывает в массовых геймификациях, был построен рейтинг игроков и на заработанные баллы можно было выиграть призы. Эти две механики, на мой взгляд, второстепенны и совсем не обязательно каждый раз всё сводить к неким призам и тем более к розыгрышу очень дорогих призов, шанс получить который практически у пользователей нет. Сам по себе кейс прекрасный, стильный, хорошо сработал, привлек много внимания, косвенно собрал базу разработчик, в том числе тех, которые прямо сейчас не ищут работу и дополнил эту базу оценкой практических навыков на основе задач, решённых в ходе игры. 

Это была вторая геймификация в рамках сберкодерс, первая называлась СберКрафт, читайте в кейсе “Сбер "SberCraft": браузерная игра для найма программистов в стиле Warcraft”.

Илья Курылев, эксперт в области геймификации, CEO студии Gamification Now!

Используемые механики

Накопление баллов
Отображение прогресса пользователя через накопление баллов или других игровых элементов.
Рейтинг пользователей
Единая система сравнения успехов пользователей между собой
Игровой мир
Создание упрощенного игрового мира со своими правилам, в котором как бы действует пользователь
Соревнование
Соревнование на короткое время высвобождает много энергии и создает азарт
Дуэли
Персональные соревнования на лучший результат
Квест с заданиями
Конкретные шаги для достижения конкретной цели
Игровой персонаж
Персонаж, который общается с пользователем эмоционально, заменяя сообщения от "бездушной" системы
Жизни или очки здоровья
Отображение попыток пользователя в виде жизней или очков здоровья
Ограничение времени
Задания, которые нужно выполнять и быстро, и правильно

Сбер — российский финансовый конгломерат, крупнейший транснациональный и универсальный банк России, Центральной и Восточной Европы.

Задачи 

Спортивное программирование — это одна из разновидностей интеллектуальных игр, которая стоит в одном ряду с шахматами или сборкой кубика Рубика на скорость. Цель «спортсмена» — быстро и безошибочно найти решение проблемы, обойдя конкурентов.
Сбер SberCoders: поиск лучших разработчиков через онлайн-соревнование в стиле файтинга

Используемые механики

Накопление баллов
Отображение прогресса пользователя через накопление баллов или других игровых элементов.
Рейтинг пользователей
Единая система сравнения успехов пользователей между собой
Игровой мир
Создание упрощенного игрового мира со своими правилам, в котором как бы действует пользователь
Соревнование
Соревнование на короткое время высвобождает много энергии и создает азарт
Дуэли
Персональные соревнования на лучший результат
Квест с заданиями
Конкретные шаги для достижения конкретной цели
Игровой персонаж
Персонаж, который общается с пользователем эмоционально, заменяя сообщения от "бездушной" системы
Жизни или очки здоровья
Отображение попыток пользователя в виде жизней или очков здоровья
Ограничение времени
Задания, которые нужно выполнять и быстро, и правильно

Решение

SberCoders — соревнование для программистов, построенное по принципу виртуальной игры Mortal Kombat (серия видеоигр в жанре файтинг), где каждый участник решал задачи, сражаясь своим виртуальным героем с героями противников. Чтобы герой мог совершить какое-то действие, его создателю нужно было выполнить задание, написав код на одном из популярных языков (c++, python, c#, java, javascript, php, go, swift, typescript, kotlin, dart) и запустить его. За каждую победу и за скорость прохождения разработчики получали баллы. Чем больше баллов, тем ближе кодер оказывался к первому месту и тем ценнее были его призы.

Если кодер решал задачу быстрее, то побеждал соперника и проходил в следующий этап. Если же участник писал код вообще без ошибок, он мог ещё и закончить игру с помощью «Сберталити» (аналог Fatality из Mortal Kombat). У каждого персонажа было по два таких добивания.

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

На первом этапе участникам предлагали решить 10 задач с возрастающей сложностью. Те, кто их решил, переходили дальше – в финал. Финал был разделен на два дня, два этапа и 8 задач.

Призы

Рейтинг и статистика соревнования

Рейтинг игроков формируется в зависимости от скорости решенных задач и полученных балов за все соревнование. Всего в игре приняло участие 16247 игроков, они сыграли 39 901 раундов. Отборочный тур прошли 1375 игроков.

Накопление баллов
Отображение прогресса пользователя через накопление баллов или других игровых элементов.
Рейтинг пользователей
Единая система сравнения успехов пользователей между собой
Игровой мир
Создание упрощенного игрового мира со своими правилам, в котором как бы действует пользователь
Соревнование
Соревнование на короткое время высвобождает много энергии и создает азарт
Дуэли
Персональные соревнования на лучший результат
Квест с заданиями
Конкретные шаги для достижения конкретной цели
Игровой персонаж
Персонаж, который общается с пользователем эмоционально, заменяя сообщения от "бездушной" системы
Жизни или очки здоровья
Отображение попыток пользователя в виде жизней или очков здоровья
Ограничение времени
Задания, которые нужно выполнять и быстро, и правильно

Результат

«С помощью игры мы закрывали разноуровневые вакансии. У нас там были джун+, но при этом мы нанимали и на миддл+. У нас есть высокие грейдовые закрытия с помощью Sbercoders — мы взяли на работу даже руководителя направления <...> На входе у самого кандидата уже немного другое впечатление, потому что он играл в игру от Сбера. И они легче воспринимают какие-то предложения, к ним легче заходить с темой найма», — рассказывает руководитель HR-tech проектов Дарья Толстова.

Что говорят игроки SberCoders:

«Спасибо, ребят. Сам самоучка, но благодаря вам хоть немного прикоснулся к крутым задачам. Может, в будущем тоже буду крутым программистом в Сбере. Здоровья вам и больше вдохновения»
«Игра, задумка и дизайн просто супер! После прохождения отборочного тура, хочется больше практиковаться и набираться опыта, чтобы в будущем решать задачки все более и более быстро и качественно!»
«Это крайне прекрасная идея! Получил много опыта и позитива! Некоторые задачи ставили в тупик, их приходилось решать сквозь боль, а некоторые приходили в голову сразу. Спасибо большое за создание такого оригинального формата соревнования!!»

Используемые механики

Накопление баллов
Отображение прогресса пользователя через накопление баллов или других игровых элементов.
Рейтинг пользователей
Единая система сравнения успехов пользователей между собой
Игровой мир
Создание упрощенного игрового мира со своими правилам, в котором как бы действует пользователь
Соревнование
Соревнование на короткое время высвобождает много энергии и создает азарт
Дуэли
Персональные соревнования на лучший результат
Квест с заданиями
Конкретные шаги для достижения конкретной цели
Игровой персонаж
Персонаж, который общается с пользователем эмоционально, заменяя сообщения от "бездушной" системы
Жизни или очки здоровья
Отображение попыток пользователя в виде жизней или очков здоровья
Ограничение времени
Задания, которые нужно выполнять и быстро, и правильно

Источники: vc.ru, sbercoders.geecko.com, habr.com

В продолжение темы: