¿Cuáles son los signos de un falso programador? ¿Cómo podría alguien con experiencia en la industria tecnológica identificar a alguien que no debería ser, o que no estaba destinado a ser un ingeniero de software?

Si procesas a 100 candidatos para un trabajo de programación, obtendrás al menos un completo farsante; alguien que no sabe nada de programación, y tiene un currículum completamente fabricado.

¿Por qué alguien haría esto? Porque los programadores ganan muy buen dinero. Si te lleva tres meses descubrir que es un farsante, y otros tres meses pasar por el aro de RRHH para despedirlo, te ha sacado quizás 50 mil dólares, y ha pasado los días perezosos navegando por la web y leyendo cómics. Algunos farsantes ponen casi tanta energía en ser un farsante como en hacer realmente el trabajo. Memorizan un montón de jerga de programación, y tienen excelentes excusas para estar atrasados.

Estos tipos a menudo consiguen pasar la criba del currículum, porque adaptan su currículum a tu trabajo, así que tienes que pillarles realmente mintiendo.

A veces es obvio desde el currículum. Recuerdo un candidato con un currículum de 19 páginas. Afirmaba haberse graduado en la universidad en 9 trimestres, algo que es sólo teóricamente posible. Afirmaba haber realizado muchos trabajos de programación, pero siempre en proyectos clasificados de la industria de Defensa de los que no podía hablar. Mencionó la Oficina Ejecutiva del Presidente de los Estados Unidos como referencia. Hizo una serie de afirmaciones sorprendentes. Había recibido una licencia general del ejército. AFAIK esto era el único hecho verdadero en su curriculum vitae.

A veces se pilla al tipo en la etapa de la entrevista. A la gente le gusta hacer pruebas de codificación porque esto casi siempre hace salir a los farsantes. Desgraciadamente, las pruebas de codificación no son muy útiles para clasificar a los candidatos no farsantes, por lo que algunas empresas no las utilizan. Un farsante da respuestas muy generales, o parece confundido por las preguntas en las entrevistas, o no es muy claro cuando describe su experiencia. Es muy fácil descartar las respuestas imperfectas como nerviosismo de la entrevista si el candidato es simpático. Reunirse para una reunión posterior a la entrevista y hablar sobre las respuestas del candidato a menudo revela que dio respuestas imperfectas a todos los entrevistadores.

A veces un candidato logra superar el proceso de entrevistas. Un candidato donde trabajé tenía un título del MIT(!) Cuando el jefe (un graduado del MIT) escuchó esto, básicamente se decidió. El problema con este tipo es que había planteado la memorización como su principal método de trabajo. Si podía memorizar una cosa, era genial en ella. La programación no es así. Este tipo era locamente distraído, como un TDAH realmente malo. Cuando entrabas en su despacho, su pantalla siempre tenía un titular de noticias en movimiento y un esquema giratorio de un F-15 (no, no estábamos construyendo F-15). Mantenía una amplia correspondencia por correo electrónico sobre desplantes políticos conservadores, que imprimía para leer. Tenía estanterías con pequeños coches de juguete de fundición que sentía la necesidad de tener en la oficina. Hizo estallar su ordenador de trabajo intentando instalar una enorme y antigua unidad de disquetes de 5 1/4″ para leer correspondencia antigua que no tenía nada que ver con el trabajo. Cuando le preguntamos por qué no instalaba la unidad en su ordenador de casa, fue porque "todas mis bahías de unidades están llenas". De qué, no lo sé. En seis meses, hizo unas seis semanas de trabajo mediocre. Fue durísimo deshacerse de él, porque ese brillante título del MIT garantizaba que era de la máxima calidad para el jefe.