Таким образом, мы представляем простое упражнение по кодированию новым кандидатам с некоторыми четко определенными требованиями. Время от времени мы получаем решения, которые на самом деле не решают проблему под рукой, но чрезмерно разрабатываются для решения предполагаемой проблемы - часто за пределами упражнения.
Теперь мой вопрос, это предупреждающий знак?
РЕДАКТИРОВАТЬ: довольно много дискуссия основана на недостатке теста - что справедливо. Как я описал в комментарии, основная предпосылка теста состоит в том, чтобы показать, как вы можете читать данные из файла разумным способом (и вы будете поражены разнообразием подходов, которые мы видим), и как соответствовать элементы до расчета задержки между обновлениями. Теперь, чтобы это сработало, необходимо сделать определенные предположения относительно данных, и мы ищем эти предположения, и мы также прямо заявляем, что хотим увидеть подход, который вы выбираете (включая подход ОО и т. Д.). Все это в течение двух часов. временные рамки.
ИМХО, когда я брал интервью, это было самое полное упражнение, которое я встречал.
Конкретный сценарий, о котором я размышляю, заключается в том, что кандидат, вместо чтения из файла, принимает «сетевой» ввод в многопоточном приложении, которое явно не входит в сферу применения.