Кандидат готов говорить о работе, но не хочет тратить выходные на тестовое. Это ещё не ответ на вопрос о его навыках. Возможно, ваше задание просто слишком большое для того, что нужно узнать.

Перед отправкой сформулируйте один оставшийся вопрос. Умеет читать чужой код? Проверяет ошибки? Может объяснить решение? Под этот вопрос и выбирайте упражнение.

Когда задание действительно нужно

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

Но тестовое не обязательно для каждого разработчика. Если нужное уже проверено на встрече, домашняя работа может только затянуть решение.

Проверяйте навык, а не количество свободных вечеров. Большое приложение с нуля легко становится проверкой времени, привычного стека и готовности долго работать бесплатно.

Как ограничить объём

Выберите маленькую законченную задачу и объясните исходные условия. Укажите ожидаемое время, доступные инструменты и то, что можно оставить за рамками.

Если для выполнения всё же нужны несколько дней или полезный компании результат, отдельно обсудите оплату и условия. Не маскируйте обычную работу над продуктом под короткую оценку кандидата.

Попросите технического коллегу пройти задание до отправки. То, что автор считает очевидным, может оказаться недостающим требованием. Исправить это заранее удобнее, чем сравнивать разные догадки кандидатов.

Что сообщить вместе с заданием

Объясните, что оцениваете: корректность, понятность кода, обработку важных ошибок и способ проверки. Если нужна конкретная библиотека или развёртывание, напишите об этом сразу.

Не добавляйте скрытые требования во время оценки. Отсутствие дизайна не должно становиться причиной отказа, если вы просили проверить работу с данными.

Заранее скажите, кто посмотрит результат и когда вернёт ответ. Дайте человеку задать вопросы и спокойно обсудить срок с учётом его занятости.

Чем заменить домашнюю работу

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

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

Разговор после выполнения

Попросите объяснить выбор: что получилось, где пришлось упростить и что кандидат сделал бы при большем времени. Затем немного измените требование и обсудите доработку.

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

После обсуждения вернитесь к исходному вопросу. Что теперь стало известно? Если задание не добавило ответа, в следующий раз его стоит сократить или заменить. Кандидату полезно дать содержательную обратную связь, особенно если он потратил на работу согласованное время.