El primer instinto que cualquier programador medio decente tiene cuando se enfrenta a algo como FizzBuzz es encontrar una solución en su idioma favorito, ¡solo para demostrar que pueden y para divertirse! No agregaré a la pila ya en los comentarios aquí, pero dirigiré a las partes interesadas al depósito gigante de soluciones en todos los idiomas imaginables (incluido Brainfuck). Este es el punto que más bien le falta: por supuesto que puede resolverlo, está diseñado para ser una pregunta simple de nivel básico que le permite programar todo. Lo inquietante es cuando encuentras personas que no pueden .
Este es un problema real en el reclutamiento de software, y se han propuesto una variedad de respuestas. Aparte de la idea trivialmente tonta de que no es realmente un problema (fácilmente refutado si alguna vez has tenido que entrevistar a candidatos), y la sugerencia francamente perturbadora de que FizzBuzz es de alguna manera demasiado difícil (!) Aquí hay algunas que he encontrado.
¿Por qué estos programadores no saben lo malos que son? Sugeriría el efecto Dunning-Kruger (son demasiado incompetentes para saber cuán incompetentes son). Pero, ¿por qué son tan malos en primer lugar? Algunas personas dirían que es porque carecen de la parte del cerebro necesaria para la abstracción. Un artículo bastante grandioso (que desde entonces ha sido retirado por su autor) afirmó que esta es la razón por la cual algunas personas encuentran que aprender a programar es muy fácil, y otras no pueden dominarlo en absoluto.
- ¿Qué tipos de preguntas se hacen en la entrevista de L&T BIS?
- ¿Cuánto tiempo tiene que responder a problemas de matemática mental durante una entrevista de consultoría?
- ¿Cuáles son los temas de actualidad que se preguntan en SSB?
- ¿Cuáles son las 5 cosas principales que buscan los entrevistadores en lenguaje corporal y presencia?
- ¿Cómo debo responder la pregunta 'qué es tan especial sobre ti' en las entrevistas de trabajo?
Joel on Software señala (aunque su ensayo trata más sobre distinguir a los desarrolladores promedio de los realmente excelentes) que aquí hay un problema de frecuencia: los grandes desarrolladores rara vez están en el mercado laboral. Mientras que los tipos terribles están enviando sus CV por todas partes, siempre esperando ganar la lotería y obtener otra entrevista. El misterio de cómo superan su proceso de evaluación de CV (¿cómo obtuvieron ese grado si no pueden programar? ¿Plagio?) Es mayor que dejaré para las personas más sabias que yo.