Nous avons fait échouer une nuance de la question FizzBuzz à un candidat d'entrevue de niveau supérieur 1 2 .
Je veux dire, vraiment, complètement, complètement, a échoué à la question - même pas proche.
J'ai même le coaché jusqu'à penser à utiliser une boucle et que 3
et 5
étaient vraiment à considérer comme des cas particuliers.
Il l'a fait sauter.
Juste à des fins d'AQ, j'ai posé la même question exacte à trois coéquipiers; leur a donné 5 minutes; puis est revenu pour récupérer leur pseudo-code. Tous ont réussi et n'avaient jamais vu la question auparavant. Deux ont demandé quel était le truc ...
Lors d'un autre exercice logique, le candidat a montré une certaine compréhension de certaines des fonctionnalités disponibles dans le langage qu'il a choisi d'utiliser (C #). Ce n'est donc pas comme s'il n'avait jamais écrit une ligne de code. Mais sa logique puait toujours.
Ma question est de savoir si j'aurais dû lui donner ou non la réponse aux questions de logique.
Il savait qu'il les avait fait exploser et l'a reconnu plus tard dans l'entretien.
D'un autre côté, il n'a jamais demandé la réponse ni ce à quoi je m'attendais.
Je sais que des exercices de codage peuvent être utilisés pour préparer les candidats à l'échec (encore une fois, voir le deuxième lien ci-dessus). Et j'ai vraiment essayé de l'aider à rentrer chez lui en répondant au cœur de la question. Mais c'était un candidat de niveau supérieur et Fizz-Buzz est, franchement, ridiculement facile même après avoir tenu compte de la nervosité des entretiens.
J'avais l'impression que j'aurais dû lui montrer un moyen de résoudre le problème afin qu'il puisse au moins apprendre de l'expérience. Mais encore une fois, il n'a pas demandé.
Quelle est la bonne façon de gérer cette situation?
1 D'accord, ce n'est pas le lien vers la vraie question FizzBuzz, mais c'est une bonne discussion P.SE autour de FizzBuzz et des liens vers ses différents aspects.
2 Pour aider à clarifier, c'est la nuance de Fizz-Buzz que j'ai demandé et c'est du premier problème de Project Euler . Impression de remplacement Fizz | Buzz pour additionner les chiffres et vous avez la même question fondamentale.
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 Cette question a attiré plus d'attention que ce à quoi je m'attendais et j'apprécie toutes les réponses. Certaines des réponses ultérieures sont vraiment entrées au cœur de ma question, je vais donc permettre à la communauté de réviser et de voter avant d'attribuer «la» réponse.
4 J'ai choisi "la" réponse sur la base des votes de la communauté à ce moment-là. Et je pense que la réponse de Yannis est appropriée pour des entretiens avec de nouveaux développeurs. Je pense que la réponse collective se concentrant sur le fait de ne pas demander la réponse est également parfaite.