А я когда собеседую, обращаю внимание в первую очередь не на их знания и их опыт, а на соображаловку и на то к чему человек стремится, что ему интересно. И на способность прорываться сквозь терни к звездам.
Поэтому я да, беседую с ним по душам. Рассказываю о себе, о проекте, о компании, спрашиваю что ему интересно, что интересненького по теме он читал, и возможно порекомендует прочесть мне. Смотрю как он/она на это все реагирует. Даю пару задачек программерских минут на 10 (ну типа классики - распечатать список с хвоста). Потом даю задачку на дом. Время решения - неделя. Специально обговариваю что писать, спрашивать и уточнять задание можно и нужно в процессе. Также прошу периодически скидывать статус, точнее свои соображения по ходу решения задачи. Задача обычно не ограничена жесткими рамками, ну и формулировка задачи обычно не формальная. Важно как человек будет уточнять задание (возможно уже из дома).
Потом наблюдаю как идет решение. Насколько с ним просто коммуницировать. При этом в общем то не особо важно что в итоге получится у него - важен процесс. Тут уже становится понятно сможем мы с ним продуктивно работать или нет.
Был случай когда по результатам я предпочел кандидата который не довел задание до работоспособного состояния кандидату который довел, но делал это молча (да и математику он, второй, знал получше). И я таки не прогадал. На деле оказалось что со вторым каши не сваришь. А с первым ух какая каша заварилась!