Я лично не против задачек на собесе, но если они несут практический характер, который покажет определенные знания.
К примеру, которые покажут насколько владеет человек многопоточностью, насколько умеет работать с большим обьемом данных. Причем, выдав ноутбук и пусть человек сидит - решает, и никто не мешает.
У меня друг есть в Интеле. Он рассказывал, что когда его брали на С/С++ инженера, то ему дали задачку на большой объем базы, и нужно было эффективный вывод данных подготовить. С его слов. Была ровно одна задачка, но на 2-3ч.