Alguien dijo que si algo puede fallar, seguro que fallará. Y es que Murphy era un visionario en su época, o bien era un programador (permitidme mirar en el
wikipedia). Pues no, resulta que era un ingeniero que experimentó con cohetes después de la Segunda Guerra Mundial. ¡Qué raro! Otro loco ingeniero que sufría los “bugs” y los fallos en su laboratorio. Un pintor o un escultor opina que un
Michelangelo es “majestuoso”, “increíble”, “espectacular”… pero nunca infalible. Eso sí, te puede gustar o no, porque el arte es placer que no se puede medir y a veces incomprensible. Hubo un mono que hacía garabatos en un papel y algunas personas se empeñaban en venderlo como arte. También hubo en el Guggenheim una exposición de carretillas llenos de barro (y la gente paga por ver esto). En fin, no comparemos el arte con la ingeniería que nos desviamos del tema.
Si Murphy fuera programador, todavía hoy seguiría escribiendo teoremas, corolarios y tesis poniendo a parir a los de IBM, a los ingenieros tuvieron la genial idea de vender una máquina lleno de ‘1’s y ‘0’s. Me imagino a un Murphy dando patadas a los mega-ordenadores(armarios de Batman) de aquella época.
Nuestro proyecto va “bien”; con esto quiero decir que mi parte está más o menos resuelta; los formularios funcionan bien, el servlet hace lo que se supone que hace, y los datos recogidos de la base de datos parecen bien. Pero siempre surge algo, algo que está mal o algo que mejorar. La semana pasada por ejemplo me pasé una mañana navegando por la red mirando AJAX y librerías JS. No es que no forme parte de mi trabajo (también el blog es parte de mis aventuras en NTS), lo que pasa es que no podía hacer nada; la base de datos Oracle del cliente estaba caída. No podíamos conectarnos y claro, si no podemos conectarnos no puedo hacer pruebas. La cuestión era que al cliente no le gustaba dónde había situado la tabla de aclaraciones de parámetros y nos propuso cambiar de sitio dicha tabla. Manos a la obra; cogí la tabla y la coloqué debajo de los botones de navegación, compilo todo, ejecuto, … y error. Que no se quería conectar a la base de datos. Se supone que la semana pasada ya había hecho capturas de pantalla de modo que el cliente eligiera el diseño que más le gusta.
Pasé el viernes “casi” en blanco; el lunes pude terminar las tareas que debieron acabarse el lunes y el cliente eligió su diseño. Perfecto, well done. El martes pensé que me aburriría bastante pero no. Allí apareció Murphy;
“Si algo parece que va bien, es obvio que se ha pasado algo por alto”. Una verdad como un castillo. Empecé a probar otro formulario (en nuestro proyecto hay dos) y nos salía error. Victor hizo la consulta a mano a la base de datos Oracle del cliente y resultó que ¡las tablas estaban incompletas!
“Si algo no puede fallar, lo hará a pesar de todo”. Me estoy temiendo que esto suceda. De momento los errores están controlados.
“Por sí mismas, las cosas tienden a ir de mal en peor”. Aplíquese el
principio de la entropía y a nuestras habitaciones. ¿A que la ropa está cada vez más desordenada?
“La Naturaleza esta del lado del fallo oculto”. Sí, sí, es verdad. Cuando programas siempre te sale un error, un “null pointer exception”. ¿De dónde sale? Es un misterio.
En fin, Murphy sí que era un auténtico gurú (me apuesto que
R.Stallman tiene una foto suya en la habitación xD :-D) pero nuestro proyecto marcha bastante bien. Estamos esperando a que el cliente nos corrija los colores y los tipos de letra, estética al fin y al cabo. Yo soy una biblioteca de conocimientos pero todavía no he llegado a “artista”. Quisiera ser como Murphy, un auténtico visionario, pero no tan pesimista