Некоторые люди спрашивают их, пытаясь оценить ваши способности и подход к решению проблем. Лично я не думаю, что такие загадки дают точный показатель. В «реальном мире», то есть более чем на пять минут , чтобы выяснить , если ваше дело с бен упаковкой против в рюкзак проблемы, например. Изначально иногда легко понять проблему под рукой, пока вы не в середине применения неправильного решения. Это происходит с людьми с 1, 5, 10 или даже 20-летним опытом.
Лучшие головоломки для собеседования - это те, где вы садитесь за компьютер, чтобы решить проблему в той области, в которой вы претендуете на опыт. Мне также не нравится мысль «Ну, программист должен быть в состоянии ...», потому что это не учитывает, что люди начинают беспокоиться, когда сталкиваются с чем-то неожиданным в обстановке, которая уже вызывает стресс. Конечно, вы могли бы решить это, если бы у вас было время подумать об этом ... и, возможно, вы могли бы решить это быстрее, если бы поняли, что ваша жизнь закончится, если вы этого не сделаете. Хотите ли вы работать где-нибудь, где ваша жизнь закончится, если вы не сможете решить проблемы за пять минут ? Вас уволят, если не сможете ?
Должны ли все великие программисты быть чемпионами по судоку? Уверен, что таких много, но это не своего рода предпосылка для компетентности.
Я не говорю, что вы не должны тестироваться на то, как вы подходите к решению проблем, но тесты должны быть веселыми и предлагать «лучшее», что кандидат должен дать, учитывая его область знаний. Доказывая , что вы такой умный , как персонаж , который изображает Bruce Willis кажется отчасти бессмысленно, учитывая , что производители потратили довольно сумму , чтобы получить эту сцену как раз правильно.
Другими словами, если вы обнаружите, что вас интервьюирует кто-то, кто мало понимает, что вы на самом деле будете делать , извините себя, чтобы пойти в туалет и никогда не возвращаться.