1) расспрашиваю об опыте человека
2) даю задачку (не почему люки круглые, а что-то из жизни), чтобы понять бэкграунд человека, как он думает, с какими областями в разработке он сталкивался и насколько может найти все нетривиальные кейсы и проблемы текущей задачи.
3) тест
Но я не просто даю задание на листочке и ухожу кофе пить — вместе с человеком обсуждаю чуть ли не каждый вопрос, даю подсказки и задаю наводящие вопросы (от абстрактных к более четким). Если понимаю, что у человека пробел в текущей области, предлагаю сразу пропустить ряд следующих вопросов.
Знаю, что лажаю — именно из-за этого мне так же нужен фитбек, чтобы потом исправить свои ошибки.
Я, так сказать, не давно в этом деле (в проведении постоянных собеседований).
Не знаю какая ситуация у людей, что они безмолвно уходят от какого-либо диалога. В некоторых случаях, как мне показалось, это из-за провала собеседования со стороны соискателя (5 правильных ответов из 47 вопросов).
Если у вас аякс, то инициатором всегда идет клиент, он спрашивает что-то у сервера, сервер ему отвечает. Например, дай мне команду что надо выполнить, клиент выполняет.
Смотрите в сторону json-rpc или websockets, но там все равно какой-то rpc надо прикручивать.
Очень плохо передавать на клиент чистый js — завтра сделаете приложение для айфончика, и ничего не надо переписывать на стороне сервера — просто корректно обрабатывайте команды.
Хм, тонкостей там много. У меня 3d объекты на канвасе очень сильно тормозили если например на них наложено освещение, как только освещение отключаю — все летает. Попробуйте поспрашивать на github.com/mrdoob/three.js/issues, очень оперативно и понятно все объясняют.