?
Blog
18/11/2020    

La historia de quien intentó boicotear al sistema.

¡Hola! El día de hoy se ha publicado en El Camino de Java, Volumen 2, la nueva sección "Librerías y herramientas populares", donde en la primer lección vamos a hablar de Log4j, una herramienta muy popular para hacer "logging", es decir para generar una bitácora y para explicarlo en términos simples, sirve para que puedas poner en tu programa un equivalente a System.out.println() pero guardando la salida en un archivo. ¿Por qué necesitas una librería para algo tan tonto como imprimir mensajes? bueno pues te voy a contar una historia de cómo gracias al logging mi sistema salió adelante...

Hace muchos años, después de meses de desarrollo, al fin quedó terminado el sistema que tenía la intención de poner orden al mal manejo de los productos por parte de los empleados, una tarea muy muy difícil aunque no lo creas, porque aunque éste fuera implementado y estuviera diseñado para traer un gran beneficio a la compañía, eso no significa que esté destinado a ser un éxito, y es que cuando los usuarios no quieren que el sistema sea implementado, es muy probable que lo logren.

¿Tú crees que sea posible crear un sistema que evite la corrupción en el gobierno de tu país? pues permíteme reírme un rato porque eso es virtualmente imposible, no porque el sistema no sea factible, sino porque en el momento que los empleados corruptos no tengan posibilidad de robar o queden evidenciados, simplemente sacarán a tu sistema de la jugada.

Bueno pues resulta que mi sistema quedó terminado e implementado en la compañía, y rápidamente se vieron los resultados cuando se veían reflejadas muchas inconsistencias. Yo no sé ni sabré si estas inconsistencias eran ocasionadas por el empleado a propósito o simplemente por descuido, pero el caso es que la verdad estaba saliendo a flote y eso no les convenía.

Eventualmente surgió un usuario en particular que constantemente se quejaba de errores en este nuevo sistema, y cada queja era enviada con copia a gerentes y directores para que quedara constancia de que el sistema era pésimo y por lo tanto no debería utilizarse más, la presión era tal, que decidí estudiar su caso a fondo:

Pero lo que esta persona no sabía es que el sistema tenía implementado mucho logging, tanto en Log4j como en base de datos, de tal manera que era posible saber detalladamente lo que hacía, así que filtré la actividad de este usuario en un periodo de tiempo y me puse a analizarla. Al final le respondí con copia a todos los que habían sido incluidos en el caso. No recuerdo exactamente como eran las cosas, pero imagínalo de esta manera para que se entienda el punto:

"Hola, ya tengo el resultado de mi análisis, según el sistema, en tal fecha tomaste 10 productos para entrega, pero durante ese periodo, entregaste 100, ¿de dónde salieron los otros 90?. Ahora, aquí dice que estás devolviendo mucho producto defectuoso, pero en el almacén no están llegando y no hay registro de a quién fueron devueltos, ¿Me puedes mostrar todos tus acuses de recibo?"

Y bueno, algunas cosas más pero creo que entiendes el punto. No pues imagínate la cara que habrá puesto esta persona que el mensaje de regreso fue algo como:

"Ejem... ahhhh, ¿Ya implementaron esos módulos nuevos? es que yo no sabía, pero no hay ningún problema, en este momento rectifico pero yo creo que el sistema si está bien, ayy ¡muchas gracias!.... con permiso pase usted...".

Nunca supe si tuvo que dar cuentas a su supervisor, pero lo que sí sucedió es que a partir de ese momento, ningún empleado de la compañía volvió a cuestionar el funcionamiento de este sistema (sin duda el chisme viaja más rápido que todas las conexiones a Internet disponibles).

¿Una historia de orgullo para el área de sistemas?, pues tal vez en su momento, pero a la larga, nosotros fuimos los que terminamos perdiendo, y esa es otra parte de la historia que te contaré después... porque por lo pronto, de lo que te quiero hacer consciente es de la importancia que tiene el contar con un buen logging que te permita tener el control de lo que está pasando con tu sistema, para asegurarte de que, aunque no puedes estar atento las 24 horas, sí puedes apoyarte de tus logs para obtener la misma información que si estuvieras ahí todo el tiempo, y por eso, es de vital importancia que en El Camino de Java, Volumen 2, aprendas a usar Log4j...

Saludos

Raúl Cosío

Siguiente    Anterior
Regresar