Como cualquier herramienta, pueden ser extremadamente útiles o extremadamente peligrosos. Un taladro eléctrico te hará la vida mucho más fácil, hasta que taladres por la parte superior de tu mano y aterrices en la sala de emergencias. Lo mismo es cierto con los desafíos de programación en el reclutamiento.
Lo bueno : esta puede ser una forma efectiva de detectar a alguien que, en el papel, podría no ser tan convincente como programador. El que tiene un título en algo que tiene muy poco que ver con lo que la gente normalmente considera campos relacionados con la "programación": biología, ciencias políticas, historia del arte ...
Si superan tus desafíos, entonces genial. Aprendieron programación, de alguna manera, y aparentemente está atascado. Si se estancan, su aplicación realmente puede ser algo que se deslizó por RRHH.
Lo malo : un desafío de programación mal escrito no evalúa realmente la habilidad de programación . Prueba la resolución de rompecabezas a través de la habilidad de programación . El problema es que la segunda es una pregunta de dos variables: ¿eres bueno para resolver acertijos y puedes resolverlo mediante código? Es posible tener un programador perfectamente talentoso que falla completamente en la parte de resolución de rompecabezas.
La mayoría de los desafíos de programación que he visto también fallan en la detección de personas cercanas a lo que quieres, dependiendo de cómo esté escrito.
Hay maneras de mitigar ambos. Para este último, consideraría aceptar un "crédito parcial" en forma de soluciones que no parecen llegar a ese punto, "Así es como resolvería esto ...", etc., si realmente está buscando un problema solucionadores. Después de todo, muy pocas personas codifican por sí solas, y si su respuesta hubiera sido correcta si hubieran podido preguntarle a un colega senior "Hola Jim, ¿conoces una buena manera de implementar X?", Puede ser alguien a quien quieras Tu equipo.
Lo primero es algo más difícil, porque la carga de eso recae sobre ti. Elige acertijos / problemas / desafíos que importen. Si nadie en su grupo se ha topado con algo que se parezca remotamente al problema del vendedor ambulante en su trabajo, no haga un giro inteligente en el vendedor que viaja con el desafío que se le presenta. De esa manera, si están fallando en el aspecto de resolución de problemas de "resolver el problema y codificarlo", al menos están fallando en algo que realmente surgirá, en lugar de un poco de inteligencia arbitraria que su equipo escuchó durante el almuerzo.