domingo, 18 de octubre de 2020

Informática, ciencia inexacta

 Que no os confunda el título del post. Odio esa frase y no puedo estar más en desacuerdo, lo dejo claro desde el principio. Así y todo, el relato que os vengo a contar ahora no puede sino en cierto modo, confirmar este título, por eso lo he elegido como tal.

La verdad es que esto primero iba a ser un "solo para informáticos" o algo parecido, pero resultan fascinantes a veces las cosas que nos pasan a los programadores también, así que, por que no contarlo para todos.

Bueno, al grano ... para los que no lo sepáis, buena parte de mi trabajo actual consiste en desarrollar funcionalidades adicionales para el programa con el que trabajamos (más bien, que vendemos) en mi empresa.

El lenguaje de programación que utilizo es C# (charp). Nuestro programa nos permite instalar librerias desarrolladas en este lenguaje que incorporan funcionalidades nuevas (resumiendo).

La cuestión en si es que estamos empezando a implantar versión nueva del programa, y los desarrollos que teníamos han empezado a fallar. He tenido que ir descubriendo los fallos y haciendo adaptaciones, que ha veces han sido mera cuestión de configuración, o a veces han implicado  alguna pequeña modificación en el desarrollo de poca importancia .... hasta la semana pasada, en la que uno de los desarrollos se convirtió en un DOLOR DE CABEZA.

Y el dolor de cabeza no fue porque los cambios que haya tenido que hacer lo fueran, en absoluto ... el error que aparecía, a ver si puedo hacer que todos lo entendamos, era que el programa nuestro decía que no podía cargar la librería que había desarrollado ... este error yo ya lo había visto y creia tenerlo controlado. Pero cuando terminé de hacer todos los cambios que había aplicado en la misma situación con los otros desarrollos, el programa insistía necio en no cargar mi librería ... ME ENTRÓ LA DESESPERACIÓN ...

...

...

Y AHORA VIENE LO TERRIBLE DE LA SOLUCIÓN QUE ENCONTRÉ .... en mi desesperación se me ocurrió simplemente borrar el código de la clase que me estaba dando el error (a efectos prácticos, borre todo el código, borre un archivo, cree el archivo de nuevo, y escribí el mismo código) y lo volví a escribir. Con esto hecho, volví a generar la librería, y problema solucionado.

Desde hace tiempo soy de la idea que no existen los errores informáticos. Es así. Detrás de un programa que funciona mal siempre hay dos motivos:

  • 90% - Mala utilización por parte del usuario.
  • El resto, un error de algún programador.

Es curioso que ahora que el COVID está en todas partes, digan que por un error informático se habían perdido en no se donde, no se cuantos casos que no se habían registrado ... estaban guardándolos en UNA HOJA EXCEL QUE SE SUPONE QUE TIENE UN LÍMITE DE ENTRADAS ... ALGUIEN DEBE SABER ESAS COSAS, ESO NO ES UN ERROR INFORMÁTICO.

En fin, volviendo al tema, puede resultar fascinante el cúmulo de circunstancias que se habrán tenido que unir para que la solución a mi problema haya sido la que os he contado. Puede ser que algo así solamente pase una vez entre un millón, pero creedme, aquí al final había un fallo de algún programador, y en este caso ESE NO ERA YO.

Ahí queda eso.