viernes, 22 de octubre de 2010

Como reconocer a un informático

Jaime ha enlazado un gran chiste de informáticos. Me ha gustado tanto que he recordado otra batalllita que tenía pendiente en cabeza. La idea es facilitar el trabajo a aquellos que van a realizar entrevistas para seleccionar informáticos, les voy a dar una forma de detectar informáticos rápida y sencilla.

Para empezar fusilemos el chiste. Un informático llega a casa y su mujer le dice: "cariño vete al super y trae una barra de pan. Si hay huevos, trae 6." El informático a la vuelta trae 6 barras de pan.

Si el candidato se ríe con cara de "hay que reirse" eliminar, si el candidato ríe de forma espontánea dar una estrella sino seguir. Optará a estrellas adicionales si explica que el problema es que el cliente no supo explicar sus necesidades o que el analista se equivocó al recoger las especificaciones.

Sigamos con una pregunta directa. "Tengo que hacer una valla en el lateral del jardin, para ello he de poner un listón cada 10 metros para sujetar la red que he comprado. En total son 100 metros. ¿Cuántos listones tengo que comprar?". Si responde 10 eliminar candidato, si tarda más de 5 segundos finalizar sino seguir.

Si ha respondido 11 dar otra estrella pero preguntar, ¿por qué 11?

Si dice algo parecido a "porque para empezar necesito uno y cada 10 metros necesito otro" y lo ha hecho rápido dar la tercera estrella si dice otra cosa finalizar salvo que se produzca la siguiente excepción:

Que diga algo parecido a;

"Obviamente se cumple para el caso base, si n=1, necesito dos listones uno para el principio y otro para el final del segmento de 10 metros. Suponiendo que se verifica para el caso n con n+1 listones, puedo probar que se verifica para el caso n+1 porque  dados otros 10 metros con otro listón llegaría para sujetarlo, es decir, n+2. Así que aplicando el principio de inducción puedo demostrar que con 100 metros sin lugar a dudas necesito 11 listones."

La excepción provoca un manejo especial del candidato según la naturaleza del proyecto ya que casi con toda seguridad estamos hablando de un programador funcional cinco estrellas. Si el proyecto va a ser usado por seres humanos descartar el candidato sino puede que hayas encontrado a la persona adecuada aunque probablemente tu proyecto nunca vaya a usarse en la vida real!

2 comentarios:

Xuco dijo...

O segundo conto non o escoitara nunca.

Por certo, creo que che esqueceu poñer a lonxitude da rede nas especificacións, xD.

Juanjo Iglesias dijo...

En fin, esto de non revisar as cousas antes de publicar é o que ten.