У нас был кандидат на собеседование старшего уровня, не прошедший нюанс в вопросе FizzBuzz 1 2 .
Я имею в виду, действительно, совершенно, полностью, не удалось вопрос - даже близко.
Я даже тренировал его через думать об использовании цикла и что 3
и 5
было на самом деле стоит рассматривать как частные случаи.
Он взорвал это.
Только для целей обеспечения качества я задал один и тот же вопрос трем товарищам по команде; дал им 5 минут; а затем вернулся, чтобы собрать их псевдокод. Все они прибили его и раньше не видели вопроса. Двое спросили, в чем дело ...
В другом логическом упражнении кандидат продемонстрировал некоторое понимание некоторых функций, доступных в выбранном им языке (C #). Так что это не так, как если бы он никогда не писал ни строчки кода. Но его логика все еще вонючая.
Мой вопрос заключается в том, должен ли я дать ему ответ на логические вопросы.
Он знал, что взорвал их, и признал это позже в интервью.
С другой стороны, он никогда не спрашивал ответа или того, что я ожидал увидеть.
Я знаю, что упражнения по кодированию можно использовать для настройки кандидатов на неудачу (опять же, см. Вторую ссылку сверху). И я действительно пытался помочь ему ответить на суть вопроса. Но это был кандидат высокого уровня, и Fizz-Buzz, честно говоря, до смешного легко даже после учета допросов.
Я чувствовал, что должен был показать ему способ решения проблемы, чтобы он мог хотя бы извлечь уроки из этого опыта. Но опять же, он не спросил.
Как правильно справиться с этой ситуацией?
1 Хорошо, это не ссылка на реальный вопрос FizzBuzz, но это хорошая дискуссия о P.SE вокруг FizzBuzz и ссылки на различные ее аспекты.
2 Чтобы пояснить, это нюанс Fizz-Buzz, который я задал, и это первая проблема Project Euler . Заменитель печати Fizz | Жужжание для суммирования чисел и у вас тот же фундаментальный вопрос.
If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23. Write a function that finds the sum of all the multiples of 3 or 5 below 1000.
3 Этот вопрос привлек больше внимания, чем я ожидал, и я благодарен за все ответы. Некоторые из более поздних ответов действительно добрались до сути моего вопроса, поэтому я позволю сообществу просмотреть и проголосовать, прежде чем назначить ответ «за».
4 Я выбрал «ответ», основываясь на голосах сообщества в тот момент. И я думаю, что ответ Янниса подходит для интервью с новыми разработчиками. Я думаю, что коллективный ответ, сосредоточенный на отсутствии запроса ответа, также точен.