Como cualquier herramienta, pueden ser extremadamente útiles o extremadamente peligrosas. Un taladro eléctrico hará que tu vida sea mucho más fácil, hasta que perfores la parte superior de tu mano y caigas en la sala de emergencias. Lo mismo ocurre 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 "programación" en campos relacionados: biología, ciencias políticas, historia del arte ...
Si soplan a través de tus desafíos, entonces genial. Aprendieron programación, de alguna manera, y aparentemente está atascado. Si se atascan, su aplicación realmente puede ser algo que se deslizó a través de recursos humanos.
Lo malo : un desafío de programación mal escrito realmente no evalúa habilidades de programación . Prueba la resolución de problemas mediante la habilidad de programación . El problema es que la última pregunta es de dos variables: ¿eres bueno en la resolución de acertijos y puedes resolverlos a través del código? Es posible tener un programador perfectamente talentoso que falla por completo 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 que están cerca de lo que quieres, dependiendo de cómo esté escrito.
Hay formas de mitigar ambos. Para este último, consideraría aceptar un "crédito parcial" en forma de soluciones que no parecen estar llegando a ese punto, "Así es como resolvería esto ..." etc., si realmente está buscando un problema. solucionadores Después de todo, muy poca gente codifica solo, y si su respuesta hubiera sido correcta si pudieran preguntar a un colega de alto rango "Hey Jim, ¿conoces una buena forma de implementar X?", Eso podría ser la persona que quieras en tu equipo.
Lo primero es un poco más difícil, porque la carga de eso está en ti. Elija rompecabezas / problemas / desafíos que importan. Si nadie en su grupo se ha encontrado con algo que se parezca remotamente al problema de Travelman Salesman en su trabajo, no le dé un giro inteligente a Travellingman, el desafío que se le presenta. De esa manera, si fallan en el aspecto de resolución de problemas de "resuelva el problema y codifíquelo", al menos fallará en algo que realmente surgirá, en lugar de un poco de inteligencia arbitraria que su equipo escupió durante el almuerzo.