Блог

как автоматизировать технический скрининг IT-специалистов

HR-директор в международной IT-компании Exactpro. Решаю задачи в 4 странах: России, Грузии, США и Великобритании. За время работы построила HR-функцию с нуля, наняла около 1000 IT-специалистов и реализовала множество интересных проектов.
За 11 лет существования Exactpro мы наняли более 1000 специалистов в области тестирования, разработки и анализа данных. Мы попробовали множество форматов проверки их знаний и навыков, и в этой статье я поделюсь нашим недавним удачным опытом автоматизации технического скрининга IT-специалистов.
Под автоматизацией рекрутинга часто понимают автоматизацию той его части, которая происходит на стороне HR — например, ведение базы резюме, рассылка приглашений кандидатам. В то же время есть другая часть процесса — технический скрининг — и с ним, как правило, все сложнее. Возможно ли автоматизировать оценку навыков программирования, скажем, на Java, Kotlin, C++ или навыков по написанию тестовых скриптов?

Основные проблемы, с которыми сталкиваются IT-рекрутеры и HR

1
Технические специалисты, работающие в компании, участвуют практически во всех этапах оценки технических навыков: составление тестового задания, проверка тестового задания, проведение технического интервью. Они тратят на процесс подбора много времени, сам процесс становится долгим и дорогим.
2
Подбор иногда непредсказуем по срокам — например, если на проектах есть срочные задачи, обратной связи по выполненному кандидатом тестовому заданию можно ждать дольше, чем обычно. Хочется сказать, что вместе с рекрутерами в этом случае будут ждать и кандидаты, но вы знаете, что в IT-сфере кандидаты не ждут.
3
Нет точного бенчмарка: он часто существует на уровне «чувств» и реже оценивается в цифрах, а когда оценивается, непременно возникает вопрос субъективности оценки и действия когнитивных искажений оценивающих.
Открытые уроки по IT-рекрутингу: узнайте нюансы и тонкости подбора на IT-рынке и лайфхаки для начинающих работать на нем
Чтобы оптимизировать процесс, мы пробовали вводить тестовые задания, меняли формат тестовых заданий, улучшали подходы к их проверке, отменяли их, меняли местами последовательность этапов подбора — можно продолжать долго, но это не давало того эффекта, который нам был нужен.

В конце прошлого года мы в очередной раз вернулись к вопросу оптимизации технического скрининга и начали исследовать вопрос.

Платформы для автоматизированного технического скрининга

Существует целый рынок платформ для автоматизированного технического скрининга IT-специалистов.
Специализированные платформы для автоматизации рекрутинга и скрининга технических специалистов
Самые известные платформы для автоматизации скрининга технических hard skills
Механизм их работы следующий: вы создаете в системе тест по нужным технологиям, отправляете ссылку на него человеку, чьи навыки надо проверить, он выполняет тест, платформа автоматически оценивает результат выполнения задания и возвращает вам выраженный в цифрах результат.

Что важно: тест — это не просто вопросы, где нужно выбрать правильный ответ из нескольких, хотя и такие тоже есть. Он включает в себя задания по программированию, где кандидату нужно писать код в стандартной среде разработки. Типичное такое задание заключается в том, что нужно дописать существующий класс или добавить метод, соответствующий требованиям задания.
Пример теста на платформе DevSkiller для автоматизации подбора персонала в IT
Пример задания из теста на платформе DevSkiller
Длительность теста, количество заданий, уровень сложности могут быть выбраны на ваше усмотрение.

Список технологий, владение которыми можно проверить

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

Платформы также позволяют создавать свои задания и вопросы.

Как происходит оценка

У каждого типа заданий есть свой вес. Например, задания на заполнение пробела в коде и выбор правильного ответа из нескольких вариантов имеют меньший вес, а задания по программированию — больший.

Задания по программированию оцениваются по нескольким основным параметрам:

  • функциональность кода: он работает и выполняет то, что должен в соответствии с заданием;

  • качество кода: насколько он соответствует общепринятым стандартам;

  • наличие ошибок и их серьезность;

  • самостоятельность выполнения: система проверяет задание на плагиат.

Пример метрик в DevSkiller:
Пример метрик для автоматизации технического скрининга в DevSkiller
По результатам теста мы в HR получаем такой отчет (сжатая версия):
Пример отчета в системе для автоматизации технического скрининга
Видим общий балл 83%, и оценку того, как кандидат справился с заданием в сравнении с другими людьми, которые его выполняли — в нашем случае результат в среднем на 56% выше, чем у других. В отчете есть оценка уровня владения разными навыками — здесь оценены навыки владения SQL, MSSQL, Python, а также мы можем видеть время, затраченное на выполнение заданий из каждой секции и результаты по секциям.

В чем преимущества для кандидатов?

  • известно, сколько времени займет задание;

  • его можно выполнить у себя дома в спокойной обстановке, нет никаких сюрпризов в виде написания «кода на бумаге» или стресса от выполнения задания в присутствии собеседующих;

  • есть доступ в интернет, можно при необходимости найти нужную информацию;

  • кроме стандартного описания, каждое задание включает в себя набор unit-тестов, которые помогают человеку убедиться, что он понял задание правильно, и его код работает — то есть при выполнении можно запустить unit-тесты и выявить грубые ошибки, исправить их до отправки задания на проверку;

  • тест можно решать в веб-среде от DevSkiller, но также есть возможность клонировать репозиторий с заданием через Git и работать в своей привычной среде разработки.
Подпишитесь на рассылку! 50 000 ваших коллег уже читают нас.
Узнавайте первыми об открытых уроках с топовыми HR-экспертами, интервью, конференциях и кейсах от профи ↓

Каких результатов мы добились от внедрения DevSkiller?

  • на весь процесс подбора кандидатов на вакансии наши IT-специалисты тратят на 20% времени меньше, чем раньше;

  • скорость рассмотрения заявок и подбора существенно возросла: на процесс от получения резюме до принятия решения мы тратим на ~43% меньше времени;

  • коммуникации по уточнению задания с кандидатами, согласованию сроков сократились на ~20%;

  • затрудняемся посчитать, сколько сил и энергии это сэкономило всем сторонам процесса :)
Мы получили хорошие результаты. Чтобы проект стал успешным, на самых начальных этапах важно заручиться поддержкой разработчиков и IT-специалистов, которые участвуют в процессе интервью, подбирать решение вместе с ними, чтобы выбрать именно то, которое будет максимально подходить под требования вашей компании.

На пути к автоматизации стоит помнить о том, что подобная платформа — это не универсальная таблетка, ей нельзя делегировать принятие решений по людям. Важно понимать, что она дает информацию и данные для анализа и упрощает прохождение некоторых этапов рекрутинга. Решение о приеме человека на работу или отказе в приеме должно оставаться за HR, менеджерами проектов и техническими специалистами.
Мнение автора может не совпадать с мнением редакции. Мы публикуем разные точки зрения.
Приглашаем на курс по подготовке IT-рекрутеров
Освойте доходную, престижную и интересную профессию, с которой вы обретете огромное поле для развития. Узнайте всё о специфике отрасли, инструментах поиска, найма и оценки кандидатов от ведущих экспертов компаний Mail.ru, AmazingHiring, Luxoft Russia и других. Вы получите все нужное для быстрого старта в IT-рекрутинге и зарядитесь энергией и мотивацией от преподавателей. Постройте успешную карьеру в IT и поднимитесь качественно на новый уровень в HR.
Показать ещё...