Временной лимит на тест — один из тех параметров, который кажется незначительным, но напрямую влияет на качество найма. Слишком мало времени — хорошие кандидаты уходят с ощущением несправедливости. Слишком много — тест теряет смысл как инструмент оценки.
Разберём конкретные цифры и принципы, которые помогут выставить правильный лимит.
Почему это важно
По данным исследований рынка рекрутинга, около 40% кандидатов бросают технический тест, если считают его условия несправедливыми. Временной лимит — один из главных триггеров отказа.
При этом отсутствие лимита тоже проблема: кандидат может потратить 5 часов и нагуглить идеальные ответы. Вы не поймёте реальный уровень.
Базовые ориентиры по сложности задач
Вот средние показатели времени решения для опытного специалиста:
| Тип задачи | Время опытного | Рекомендуемый лимит |
|---|---|---|
| Базовый SELECT + WHERE | 2-3 мин | 5-7 мин |
| JOIN двух таблиц | 4-6 мин | 8-12 мин |
| GROUP BY + агрегация | 3-5 мин | 7-10 мин |
| Подзапрос | 5-8 мин | 10-15 мин |
| Оконная функция | 7-12 мин | 15-20 мин |
| CTE с несколькими шагами | 10-15 мин | 20-25 мин |
Правило большого пальца: давайте в 1.5-2 раза больше, чем тратит эксперт. Это нормализует стресс и учитывает разное чтение задания.
Рекомендуемые форматы по целям
Быстрый скрининг (воронка 50+ кандидатов)
- 3-5 задач, общее время 20-30 минут
- Цель: отсеять тех, кто SQL не знает совсем
- Только базовый и средний уровень
Стандартное техническое тестирование
- 5-8 задач, общее время 45-60 минут
- Цель: определить уровень (junior / middle)
- Задачи от базовых до средних
Углублённая оценка (middle/senior)
- 6-10 задач, общее время 60-90 минут
- Цель: проверить продвинутые навыки
- Включать задачи на оптимизацию, оконные функции, CTE
Важно: не превышайте 90 минут
Тест дольше 90 минут отпугивает кандидатов, особенно тех, кто сейчас работает и проходит несколько отборов параллельно. Если нужна глубокая проверка — разбейте на два этапа.
Асинхронный тест vs. лайв-сессия
Временные лимиты работают по-разному в зависимости от формата.
Асинхронный тест (кандидат проходит самостоятельно)
- Давайте чуть больше времени, чем нужно теоретически
- Устанавливайте дедлайн отправки — 24-48 часов с момента получения ссылки
- Таймер на весь тест предпочтительнее, чем на каждую задачу отдельно
Live coding (под наблюдением)
- Время можно сократить на 20-30% — давление живого интервью само по себе создаёт нагрузку
- Лучше дать меньше задач, но оставить время на обсуждение
Как сообщать о временном лимите кандидату
Формулировка имеет значение. Сравните:
Плохо: «У вас есть 30 минут. Если не успеете — тест засчитывается как незачтённый.»
Лучше: «Тест рассчитан на 30-40 минут для большинства кандидатов. Не торопитесь — важнее правильный подход, чем скорость.»
Вторая формулировка снижает тревожность и повышает вероятность, что кандидат покажет реальный уровень, а не уровень под давлением стресса.
Частые ошибки с временными лимитами
Ошибка 1: Лимит по советам разработчика Разработчик, который знает задачу наизусть, может решить её за 2 минуты. Это не ориентир.
Ошибка 2: Одинаковый лимит для junior и senior Senior-кандидат с опытом оптимизации напишет решение быстро, но хорошее. Junior напишет медленно и неоптимально. Калибруйте под роль.
Ошибка 3: Отсутствие буферного времени Добавляйте 5-10 минут на чтение условий, подключение к инструменту, технические накладки.
Ошибка 4: Игнорирование обратной связи кандидатов Если несколько кандидатов жалуются, что времени не хватило — пересмотрите лимит.
Что делать с результатами после теста
Если кандидат не уложился в время, не спешите его отклонять. Уточните:
- На каком вопросе он застрял?
- Понял ли он задачу правильно?
- Сколько задач успел решить?
Частичное выполнение теста тоже несёт информацию: 4 из 6 задач за 30 минут — это лучше, чем 1 из 6.
На платформе sqllab.ru можно настроить таймер, отследить, сколько времени кандидат потратил на каждую задачу, и посмотреть промежуточные результаты — даже если тест не был завершён.
Итог
Оптимальный временной лимит — это время эксперта × 1.5-2 плюс небольшой буфер. Для скрининга это 20-30 минут, для полноценной оценки — 45-60. Главное — сообщать кандидату о лимите заранее и формулировать его без лишнего давления.