Thursday, March 01, 2007

Diccionario: (Comienzo Serie)




Con esta entrada voy a comenzar una pequeña serie de entradas en el Blog que intentan servir de diccionario entre los diferentes dialectos usados dentro del mundo de la informática...

Para ello en cada entrada se intentará (desde un punto de vista sarcástico) indicar lo que un término significa en cada uno de estos dialectos.

Los dialectos se corresponden con la forma de entender la misma "jerga" por cada uno de los siguientes perfiles:


  • Desarrollador con dos dedos de frente: Desarrollador con experiencia, que disfruta de la programación y normalmente un poco Geek

  • Desarrollador sin frente: Desarrollador que realiza su trabajo sin pasión y cuyo objetivo es, o bien, pasar a "gestión" o cualquier otro área en el que no tenga que "tirar código" (esto último lo dice con tono de desprecio)
  • Gestor proyectos informáticos: Perfil que intenta dirigir un proyecto informático o un conjunto de proyectos informáticos, jactándose de que hace mucho tiempo que no tira líneas de código. Presupongo que existen gestores que no cumplen estás características, si conocéis alguno comentadmelo :) .

  • Consultor: Persona encargada de crear presentaciones con muchas flechas, burbujas, etc, que en un mundo ideal (y multicolor) se deberán convertir en sistemas informáticos. Normalmente hablan usando gran cantidad de siglas (cuyo significado desconocen) y "palabros" que están de moda. Su dialecto es conocido como "lilulilu" como diría un amigo mio.

  • Comercial: Perfil encargado de vender a un Gestor proyectos informáticos lo que sea independientemente de que se tenga esa necesidad o no. Normalmente se pueden a su vez dividir en otros dos perfiles que suelen tener dialectos propios:

    • Comercial Productos Informáticos: Vendedor de productos informáticos hardware y/o software cuyo uso y utilidad desconocen y que venden como Bala de Plata para cualquier problema.

    • Comercial Recursos Humanos Informáticos: Comerciante de "personas" con perfiles informáticos. Tienen un dialecto propio en el que incluyen frases como "cuarto y mitad de analista programador" o "te voy a poner un análista, pero bueno, bueno". Su principal trabajo consiste en buscar (normalmente usando Microsoft Word) las siglas solicitadas por un Gestor proyectos informáticos dentro de los CVs que ha sacado de alguna web de empleo. Entre los Desarrolladores también pueden ser conocidos como Charcuteros o Carniceros ya que se dedican a la venta de carne.




Hay que tener en cuenta que como en toda profesión hay gente profesional y gente que no, aunque podéis suponer de que color es esa población en la siguiente distribución:

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)