Tuvimos un candidato de entrevista de alto nivel que falló un matiz de la pregunta FizzBuzz 1 2 .
Quiero decir, realmente, completamente, completamente, fallé la pregunta, ni siquiera cerca.
Incluso lo entrenó a través de pensar acerca del uso de un bucle y que 3y 5eran realmente vale la pena considerar como casos especiales.
Lo sopló.
Solo para fines de control de calidad, di la misma pregunta exacta a tres compañeros de equipo; les dio 5 minutos; y luego regresó para recoger su pseudocódigo. Todos lo clavaron y no habían visto la pregunta antes. Dos preguntaron cuál era el truco ...
En un ejercicio de lógica diferente, el candidato mostró cierta comprensión de algunas de las características disponibles dentro del lenguaje que eligió usar (C #). Entonces no es como si nunca hubiera escrito una línea de código. Pero su lógica todavía apestaba.
Mi pregunta es si debería haberle dado o no la respuesta a las preguntas lógicas.
Sabía que los sopló, y lo reconoció más tarde en la entrevista.
Por otro lado, nunca pidió la respuesta o lo que esperaba ver.
Sé que los ejercicios de codificación se pueden usar para preparar a los candidatos para el fracaso (nuevamente, vea el segundo enlace desde arriba). Y realmente traté de ayudarlo a volver a casa para responder el núcleo de la pregunta. Pero este era un candidato de alto nivel y Fizz-Buzz es, francamente, ridículamente fácil incluso después de tener en cuenta las inquietudes de la entrevista.
Sentí que debería haberle mostrado una forma de resolver el problema para que al menos pudiera aprender de la experiencia. Pero de nuevo, no preguntó.
¿Cuál es la forma correcta de manejar esa situación?
1 Bien, ese no es el enlace a la pregunta real de FizzBuzz, pero es una buena discusión de P.SE sobre FizzBuzz y enlaces a los diversos aspectos de la misma.
2 Para ayudar a aclarar, este es el matiz de Fizz-Buzz que pregunté y es del primer problema del Proyecto Euler . Sustituto de impresión Fizz | Buzz por sumar los números y tienes la misma pregunta fundamental.
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 Esta pregunta atrajo más atención de lo que esperaba, y agradezco todas las respuestas. Algunas de las respuestas posteriores realmente han llegado al centro de mi pregunta, por lo que permitiré a la comunidad revisar y votar antes de asignar "la" respuesta.
4 Seleccioné "la" respuesta basada en los votos de la comunidad en ese momento. Y creo que la respuesta de Yannis es apropiada para entrevistas con desarrolladores más nuevos. Creo que la respuesta colectiva centrada en la falta de pedir la respuesta también es acertada.