lunes, 22 de septiembre de 2008

¿Ingeniería en Informática?


El otro día, durante una comida con un cliente, me decía que la informática, entendida como ahora lo hacemos, tenía los días contados. Al principio me dió por reir, pero con su siguiente reflexión, me di cuenta por donde iba. Me dijo: "Hace 50 años, había que elegir entre enseñar informática a los contables, o contabilidad a los informáticos, y se eligió la segunda, pero quizá haya que replanteárselo..."

Hoy en día los lenguajes de cuarta generación son una realidad. Las soluciones visuales viven con nosotros y vemos como funcionales con distintas formaciones, que lo que conocen es el negocio, son capaces de generar flujos de trabajo que una herramienta es capaz de interpretar y transformar en código.

La quinta generación de lenguajes, aun alejada de la realidad (¿Pero por cuanto tiempo?) se ha relacionado con los lenguajes que se utilizan en el campo de la inteligencia artificial: sistemas basados en el conocimiento, sistemas expertos, mecanismos de inferencia o procesamiento del lenguaje natural.

Y cuando lleguemos a esto...¿que nicho les queda a los profesionales de la informática?
Pues probablemente solo dos, dedicarse al mantenimiento de sistemas o especializarse en un producto concreto siendo consultores expertos, o incluso programadores de esos lenguajes de quinta generacion.....y por más que lo pienso, no veo el sentido a la extensa formación que hemos recibido. Quiero decir: me siento más que orgulloso de mi formación, que creo que entre otras cosas me sirvió para crecer a título personal, pero sobre todo a tener más ganas de aprender, y siempre estar dispuesto a enfrentarse a algo nuevo....pero para el mercado de trabajo, probablente sea excesiva en algunos aspectos, y escasa en otros.

Quizá en el futuro sea más interesante buscar especializaciones orientadas a la informática en cualquier otro ámbito, o formaciones técnicas que pongan profesionales cualificados en sistemas en la calle en cuestión de un par de años...y mucho más baratos.Quien sabe, desde luego, el negocio está cambiado...¿o no?

lunes, 21 de enero de 2008

La casualidad....

Hoy llevo con problemas para entrar y para operar en la página online de mi banco habitual durante todo el día.
Hoy he recibido una llamada de una consultora para preguntar si podía ofrecer mi CV a una oferta para mi banco habitual.
Yo soy de los que creen que las casualidades no existen...

domingo, 20 de enero de 2008

¡¡Se levanta la sesión!!


Hoy es el primer día en unos cuantos que ni me llaman ni pienso en los problemas de la nueva tienda online del cliente (sí, la misma de la entrada anterior). En estos últimos días han estado teniendo problemas por no liberar de manera correcta las sesiones.
El producto sobre el que está basada la tienda (ATG) no trabaja bien con las sesiones y con WebSphere. ¿Y por qué solo con WebSphere? Pues porque websphere es el único servidor de aplicaciones que permite que cualquier nodo invalide las sesiones de otro nodo.

Sobre como solucionar esto no hay modo que hayamos encontrado, aunque sí hemos visto que manteniendo los hilos de webcontainer con el nivel mínimo y máximo iguales y elevados (100,150 hilos si la maquina lo soporta) con una máquina multiprocesador se consigue mantener el servicio incluso cuando el servidor hace full gc constantemente. Al final la gente de CAP Gemini que personaliza el producto ha tenido que buscarse las castañas para solucionarlo de manera parcial porque el soporte de ATG se ha borrado completamente.

Las sesiones pueden llegar a ser un gran problema para nuestros servidores sobre todo por el consumo de memoria. En el white paper de best practices de desarrollo varias de las recomendaciones van es este sentido. Personalmente una de ellas me parece muy importante. No crear sesiones en las JSP por defecto.

En este otro documento de Kyle Brown, las top-15 best practices de J2ee y WebSphere en su recomendación 10 lo resume todo: Se prudente con las HttpSessions.

Resumen: un buen día. Ejercicio por la mañana, tarde de hacer cosas en casa y noche de hacer poco. Que bueno es un día sin tocar un servidor de aplicaciones.