Введение

Метод собеседования, основанный на решении задач

Собеседование по программированию, техническое собеседование или собеседование в стиле Microsoft – это метод оценки кандидатов на должность программиста или разработчика программного обеспечения, основанный на решении технических задач. Современные методы проведения собеседований по кодированию были впервые разработаны компанией Microsoft в 1990-х годах. Такие собеседования позволяют оценить технические знания кандидата, навыки кодирования, умение решать проблемы и творческий подход, как правило, с использованием доски. Обычно кандидаты имеют высшее образование в области компьютерных наук, информационных технологий, компьютерной инженерии или электротехники, и им предлагается решить задачи по программированию, алгоритмы или головоломки. Собеседования по кодированию обычно проводятся лично или в виртуальном формате.

Инновации

Стиль собеседований в Microsoft отличался тем, что акцент делался на технических знаниях, решении задач и креативности, а не на вопросах о целях и недостатках, которые использовали большинство компаний в то время. Изначально основанные на увлечении Билла Гейтса головоломками, многие вопросы на собеседованиях представляли собой задачи Ферми или логические головоломки, которые со временем эволюционировали в вопросы, связанные с программированием. Как писал Уильям Паундстоун, "Головоломки проверяют не только интеллект, но и соревновательный дух. Подобно бизнесу или футболу, логическая головоломка разделяет мир на победителей и проигравших. Ты либо находишь решение, либо нет. Важно побеждать". Первоначально задуманные как психологическая оценка подхода к вопросу, допускающему несколько правильных ответов, эти задачи породили множество альтернативных объяснений, вплоть до тавтологических ("Крышки люков круглые, потому что люки круглые").