miércoles, 30 de noviembre de 2011

Respuestas estupidas a problemas estupidos.

Normalmente los programadores, administradores, personal de soporte y demás seres que lidiamos con los usuarios de computadoras nos quejamos de ellos y de su “ineptitud” para utilizar el sistema/computadora.

Sin embargo, como la mayoría de las cosas en la vida, existen dos versiones del problema y acostumbramos a olvidar la visión del usuario. Sin embargo cuando un usuario tiene algún problema es nuestra responsabilidad resolverlo, ya sea colocando correctamente un cable o escribiendo de nuevo una contraseña, no importa la complejidad del problema, el usuario debe ser atendido.

Sin embargo es lamentable y molesto cuando un administrador no realiza correctamente su trabajo y responde con toda la soberbia del mundo con una estupidez, como cualquiera de las siguientes:

  • ¿Estas seguro que no funciona?
  • ¿Ya lo intentaste con otro navegador?
  • Es que yo si lo veo / a mi si me funciona

Sé que cualquier persona en cualquier momento puede debatirme alegando que son respuestas perfectamente lógicas, sin embargo nada más fuera de la realidad ya que en la misma respuesta se demuestra la estupidez de quien la formula.

1.- ¿Estas seguro que no funciona?
R= No imbécil solo te llame para molestarte y por que estaba aburrido.

2.- ¿Ya lo intentaste con otro navegador?
R=Señores programadores, tengan un poco de cerebro y por favor utilicen estándares, búsquenlos, juro que existen y por un buen motivo, en una aplicación web no debe de importar el navegador, sea Firefox, Explorer, Chrome o como quieran llamarlo, es mas cuando hagan el test de sus pagina háganlo con Explorer, ¿porque con Explorer?, por una simple razón, EL MUNDO NO GIRA A SU ALREDEDOR, SI USTEDES LO USAN ES SU PROBLEMA, NO ESPEREN QUE EL MUNDO SE RIJA POR LO QUE USTEDES USAN.

3.- Es que yo si lo veo/a mi si me funciona
R= Ese no es mi problema, no marque para preguntarte si a ti quien lo programo, desarrollo y probo miles de veces en su computadora puede verlo, eso me tiene sin cuidado, el problema es que YO, USUARIO no puedo usarlo, no funciona o no hace lo que debería.

Ahora bien me falta especificar el trasfondo de una respuesta estúpida, la cual el 90% de las veces se origina por un problema de la misma naturaleza, es decir, un problema estúpido.

Los problemas estúpidos surgen cuando nosotros como programadores/desarrolladores/administradores olvidamos especificar algún detalle del funcionamiento de nuestra aplicación/sistema, o bien simplemente ignoramos las "best practices" de crear documentación y los famosos requisitos de implementación, esto puede demostrarse en las aplicaciones web de forma sencilla:

Supongamos que desarrolle un sitio web de registro para un evento (el que sea) y una vez que mi usuario se ha registrado deberá imprimir un documento para confirmar dicho registro, la opción mas viable y cómoda para esto es un archivo PDF. Hasta este punto todo es correcto y sencillo, sin embargo uno de los requisitos para que mi aplicación web funcione correctamente, (sin importar el navegador, idioma, ubicación y demás factores que me tienen sin cuidado) es que mi usuario tenga instalado un programa que le permita leer documentos PDF, ya sea Adobe Acrobat o cualquier otro o en su defecto por lo menos indicar en mi aplicación de este requisito, sin el cual mi aplicacion NO FUNCIONA.

Efectivamente, las respuestas estúpidas son causadas por problemas estúpidos y ambos comparten el mismo origen, un imbecil que olvido especificar completamente los requisitos de implementación de su sistema y que considera que solo el debería utilizar una computadora, ya que nadie más entiende “cómo funcionan las cosas”.


El diablo esta en los detalles.