Wir hatten einen Senior-Level-Interviewkandidaten, der eine Nuance der FizzBuzz-Frage 1 2 nicht bestand .
Ich meine, die Frage ist wirklich völlig gescheitert - nicht einmal knapp.
Ich habe ihn sogar dazu gebracht , über die Verwendung einer Schleife nachzudenken, 3
und das war 5
es wirklich wert, als Sonderfall in Betracht gezogen zu werden.
Er hat es vermasselt.
Nur zu Qualitätssicherungszwecken habe ich drei Teamkollegen die gleiche Frage gestellt. gab ihnen 5 Minuten; und kamen dann zurück, um ihren Pseudocode zu sammeln. Sie alle haben es verstanden und hatten die Frage noch nie gesehen. Zwei fragten, was der Trick sei ...
In einer anderen Logikübung zeigte der Kandidat ein gewisses Verständnis für einige der in der von ihm gewählten Sprache verfügbaren Funktionen (C #). Es ist also nicht so, als hätte er niemals eine Codezeile geschrieben. Aber seine Logik stank immer noch.
Meine Frage ist, ob ich ihm die Antwort auf die logischen Fragen hätte geben sollen.
Er wusste, dass er sie gesprengt hatte und bestätigte es später im Interview.
Andererseits hat er nie nach der Antwort gefragt oder was ich erwartet hatte.
Ich weiß, dass Codierungsübungen verwendet werden können, um Kandidaten auf einen Misserfolg vorzubereiten (siehe auch den zweiten Link von oben). Und ich habe wirklich versucht, ihm dabei zu helfen, den Kern der Frage zu beantworten. Aber dies war ein Kandidat auf hoher Ebene und Fizz-Buzz ist, ehrlich gesagt, lächerlich einfach, selbst nachdem Interview-Jitter berücksichtigt wurden.
Ich hatte das Gefühl, ich hätte ihm einen Weg zeigen sollen, das Problem zu lösen, damit er zumindest aus der Erfahrung lernen konnte. Aber er hat nicht gefragt.
Was ist der richtige Weg, um mit dieser Situation umzugehen?
1 Okay, das ist nicht der Link zur eigentlichen FizzBuzz-Frage, aber es ist eine gute P.SE-Diskussion über FizzBuzz und Links zu den verschiedenen Aspekten davon.
2 Zur Verdeutlichung: Dies ist die Nuance von Fizz-Buzz, die ich gefragt habe und die aus dem ersten Problem von Project Euler stammt . Ersatzdruck Fizz | Buzz für die Summierung der Zahlen und Sie haben die gleiche Grundfrage.
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 Diese Frage hat mehr Aufmerksamkeit erregt, als ich erwartet hatte, und ich schätze alle Antworten. Einige der späteren Antworten sind wirklich auf den Kern meiner Frage eingegangen, daher werde ich der Community erlauben, die Antwort zu überprüfen und zu bewerten, bevor sie "die" Antwort zuweist.
4 Ich habe die Antwort basierend auf den Abstimmungen der Community zu diesem Zeitpunkt ausgewählt. Und ich denke, die Antwort von Yannis eignet sich für Interviews mit neueren Entwicklern. Ich denke, die kollektive Antwort, die sich darauf konzentriert, nicht nach der Antwort zu fragen, ist ebenfalls genau richtig.