Nuestra empresa está buscando nuevos programadores. Y aquí viene el problema: hay muchos desarrolladores que se ven muy bien en la entrevista, parecen conocer la tecnología que necesitan y tienen un buen historial de trabajo, pero después de dos meses de trabajo, descubren que no pueden trabajar en ellos. Un equipo que escribe un código los lleva mucho tiempo y, además, el resultado no es tan bueno como debería ser.
Entonces, ¿utiliza alguna prueba formalizada (hay alguna?)? ¿Cómo reconoces a un buen programador y una buena persona? ¿Hay preguntas 'buenas' simples que puedan revelar los problemas futuros? ... ¿o se trata solo de su "sentimiento" acerca de la persona (es decir, principalmente de su experiencia) y de probarla?
Editar: según la respuesta de Manoj, aquí es la pregunta relacionada con la tarea de codificación en la entrevista de trabajo.