SQLLab
Все статьи

Сколько времени давать на SQL-тест кандидату

Как правильно установить временной лимит на SQL-тестирование, чтобы не отпугнуть хороших кандидатов и получить объективную оценку.

21 января 2026 г.·4 мин чтения·

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

Разберём конкретные цифры и принципы, которые помогут выставить правильный лимит.

Почему это важно

По данным исследований рынка рекрутинга, около 40% кандидатов бросают технический тест, если считают его условия несправедливыми. Временной лимит — один из главных триггеров отказа.

При этом отсутствие лимита тоже проблема: кандидат может потратить 5 часов и нагуглить идеальные ответы. Вы не поймёте реальный уровень.

Базовые ориентиры по сложности задач

Вот средние показатели времени решения для опытного специалиста:

Тип задачиВремя опытногоРекомендуемый лимит
Базовый SELECT + WHERE2-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. Главное — сообщать кандидату о лимите заранее и формулировать его без лишнего давления.

Похожие статьи

Попробуй на практике

Тренажёр с реальными задачами — бесплатно и без регистрации

Открыть тренажёр →