У нас був кандидат інтерв'ю вищого рівня провалити нюанс питання 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 Я вибрав відповідь "" на основі голосів громади в той момент часу. І я вважаю, що відповідь Яніса є доречною для інтерв'ю з новими розробниками. Я думаю, що колективна відповідь, зосереджена на відсутності прохання про відповідь, також є місцем.