Tuesday, February 27, 2007

Lenguaje informático






El anterior "post" me ha recordado algunas expresiones que he oído muchas veces a informáticos y lo curioso que es la diferencia entre lo que se dice y lo que de verdad se está poniendo en evidencia....

Un ejemplo de esto es cuando alguien te dice (refiriéndose a una aplicación): "Funciona bien, lo único es que algunas veces.... muy pocas, tiene un comportamiento extraño...."

Esto traducido para no informáticos significa: La aplicación tiene un error gordo y encima no tengo ni pajolera idea de porqué sucede, ni dónde, ni cuándo.... y teniendo en cuenta que lo más difícil en desarrollo y depuración es encontrar la causa a partir de los efectos que provoca, es como decir, tengo una bomba, y no se como manejarla y además pienso que simplemente no pensando en ella nunca pasará nada.

Curiosa forma de hablar verdad ?

"Poltergeist y Enanos"



Ayer, pese a que me tocaba currar desde primerera hora de la mañana, me quede hasta tarde ya que teníamos un "Poltergeist" entre manos.

Denomino así a los comportamientos de una aplicación que no eres capaz de explicar pero que sin embargo están sucediendo y tienes pruebas de ello.

Siempre que me pasan este tipo de situaciones, y es muy común en informática, me acuerdo de las sabias palabras de un profesor que teníamos en la universidad que decía:

  • "No existen Enanos dentro del ordenador, así que si sucede tiene un motivo"



El caso es que en estas situaciones me cuesta mucho desligarme del problema, aunque sea para tomar perspectiva, ya que una vez que se me mete en la cabeza el problema, la verdad es que no puedo dejar de darle vueltas hasta encontrar el motivo o la situación que causa ese comportamiento de la aplicación.... En algunos casos lo más sensato es alejarte del problema, para retomarlo con la cabeza despejada y desde otro ángulo, pero me suele costar mucho.

En cualquier caso y como era de esperar, una vez más, no había enanos en el ordenador y conseguimos ver cual era el motivo.... una vez hecho esto, ya pude volver a casa con la sensación "te pillé cabroncete, mañana por la mañana, en fresco, te quito de en medio".....

Eso es lo que se puede denominar, "tener el Bug acojonado"

Sunday, February 25, 2007

Reuniones Mediterraneas (Frustración II)

Las caracteristicas que debe tener cualquier reunión de tipo mediterranea para ser considerada como tal son:

  • No tener orden del día y si lo tiene nunca cumplirlo.

  • Ser avisada con un máximo de 20 minutos de adelanto y sin indicar de qué trata.

  • Sin duración preestablecida.

  • Siempre debe durar un mínimo de hora u hora y media, independientemente de que sea productiva o no.

  • En caso de que por cualquier motivo (aunque simplemente sea suerte) realmente se trate el tema en menos tiempo del indicado en el punto anterior, se debe hablar de cosas intrascendentes hasta cumplir el tiempo mínimo.

  • Al menos un 80% de las mismas deben comenzar en la media hora anterior a la hora de salida.

  • De estas reuniones siempre debes salir con más trabajo asignado. Por una parte el que no hayas podido realizar por tener que ir, más el que te hayan asignado en la propia reunión.

  • Se considera de mal gusto llegar a la hora exacta.... La desviación típica debe rondar unos 10 minutos.

  • Si se deben tomar decisiones importantes, independientemente de todo, se deben tomar ese día y en esa reunión, por lo que el cansancio, hambre y/o las ganas de ir al baño deben jugar un papel imprescindible en la negociación. Es de cobardes salir de ahí sin tomar las decisiones....



Si una reunión cumple con todos o casi todos estos requisitos, se puede considerar culturalmente aceptable en un pais mediterraneo. Supongo que ni que decir tiene que este tipo de reuniones aumentan mis posibilidades de úlcera... :)

Friday, February 02, 2007

Evaluación de TDT Siemens Gigaset M740 AV (II)

La verdad es que este bicho está cambiando mi forma de ver la "tele".... Es más unido al servicio de guia de programación de InOut TV , hasta me parece que la televisión es algo hasta bueno.....

Digamos que ahora veo la televisión a la carta, lo que quiero y cuando quiero.... Para mi ha sido como cuando empecé a escuchar PodCast que fue como si se hubiese reinventado la radio, para hacerla específica para mí....

Frustración I

Me parece complicado de explicar, pero una de las cosas que más frustración me causa, como informático, es tardar mucho más en explicar por qué y qué aporta hacer algo en un sistema informático, que hacerlo y medir el resultado.... también es verdad que facilita el echo de disponer lenguajes de muy alto nivel que den juego de cintura para permitirte el lujo de equivocarte, que no solo es normal sino que considero obligatorio...

Es más estoy convencido de que el primer sistema de un tipo siempre es incorrecto (puesto que se trata de entender el problema), el problema es que dependiendo del lenguaje puedes rehacerlo o no. Las posibilidades de modificación son inversas a la inercia que te hace coger ese lenguaje....

Parece evidente que lenguajes como C++ te hacen coger inercia/resistencia al cambio muy rápido, por lo que cada paso te la juegas... (excepto que te apoyes en lo previamente desarrollado por otros que ya sufrieron esos problemas)