(0) часа а три-четыре - максимум. Более трудоемкие джун не осилит, а все сотальные тупо поленятся. Да и на два-то часа - это надо прямо заинтересовать человека, чтобы он согласился париться.
СОстав задания полностью определяется целью поиска. Если нужен кодер по ТЗ, то - синтаксис. Если нужен "Коля, на тебе хотелку, делае за**ись", то - ну, ты понял.
Если мне интересна вакансия, то могу и больше времени потратить. Но крайне негативно отношусь к "практическим" заданиям на проектирование и реализацию пользовательского интерфейса.
(0) > Какая для вас максимально допустимая длительность тестового задания, выполняемого на дому?
Зависит от желания заполучить вакансию.
Но, ИМХО, больше четырех часов - это перебор.
В 4 часа можно впихнуть задачу достаточно объёмную, чтобы понять о кандидате всё - и умение кодить, и знание предметки.
> насколько "синтетическим" или наоборот, "практическим" оно должно быть
Зависит от того, какова цель теста. Если цель определить уровень кодера, то задание может быть чисто синтетическим и оторванным от реальности (по типу задачек на спеца 1С).
Если задача состоит в том, чтобы понять уровень знания предметной области, то задачка должна быть максимально приближена к жизни (возможен пример из реально реализованных).
(0) Не более четырех часов. Тестовое задание не должно быть сложным и\или долгим.
Четыре
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший