jueves, 22 de diciembre de 2011

Motivo del blog

Una vez dicha la chorrada inicial, explico porque me he decidido a abrir este blog. Y eso que no me han faltado ganas de no hacerlo. Voy a contaros las 3 principales:

1.- Lo primero es que quiero ser mejor. Soy muy egoísta que le voy a hacer. Y lo primero es porque hay una habilidad que mucha gente opina debería tener alguien que quiere ser un buen ingeniero. Esta habilidad es la de ser capaz de escribir bien. Y por escribir bien no me refiero a pasar el corrector ortográfico del Word. Sino a ser capaz de escribir más de un párrafo sin que el lector sienta como si su vida se le escapase lenta, lenta, lentamente.
Resumiendo, que si quieres ser buen ingeniero, deberías ser capaz de escribir bien y por ende, documentar bien.
En mi trabajo, me paso mucho tiempo escribiendo documentación y manuales de usuario. Y no, no soy el becario. Estos documentos los hago yo, y mis compañeros y no el becario, porque sino las pocas (poquísimas) posibilidades que hay de que un usuario/cliente los lea, desaparecen.
Si está bien escrito, reduces las llamadas telefónicas (al menos en tiempo: “viene en el manual”), las reuniones inútiles, etc. Pero además, el producto final gana en calidad. Si, la documentación del producto da una buena pista sobre la calidad.

2.- Lo segundo es la humanidad. Exagero, vuelve a ser algo egocéntrico. Lo segundo es que, a nadie le ha pasado que te da un fallo algo que estas haciendo, buscas en Internet y, sorpresa, eres la única persona en el mundo al que le ha pasado eso.
Bueno, a mi esto me ha pasado un par de veces. Y siempre ha sido porque he hecho algo mal, muy mal, avergonzantemente mal. Pero, el haber posteado la solución igualmente, ha valido a otra gente.
Batallita al canto. Una vez, trabajando contra un DB2 en un Z-series desde java con spring-batch, todo funcionaba correctamente hasta que superabas un número X de registros. Daba un error de base de datos. Así que, me fui todo chulo a hablar con sistemas. Dios, me encanta echarles la culpa a los de sistemas. En sistemas, era la primera vez que veían ese error. Noté sus desconfiadas miradas preguntándose que demonios estaría haciendo.
Sin embargo, tras mucho tiempo, y luego de pedir en foro que alguien, por dios, me ayudara; encontré la solución. El problema era, y no me lo podía creer, que la capa de datos que estábamos usando, utilizaba una librería con una curiosa forma de cachear los PreparedStatements. Por defecto, los cacheaba y no los liberaba, pero por la forma de acceder a los datos que usábamos, nunca se reutilizaban. Por lo que, se acumulaban un montón de PreparedStatements en memoria, sin que ninguno se liberase. Hasta que al final el DB2 decía basta y devolvía un error diciendo algo que nadie entendía. Simplemente, cambiando un valor de configuración para desactivar ese comportamiento, todo empezó a funcionar como un maldito reloj suizo.
No contento con todo el tiempo perdido en averiguar esto, perdí 5 minutos más en postear la solución en el foro (y 30 minutos decidiendo si borrarla porque me daba vergüenza).
Años más tarde, ya no trabajaba en ese proyecto, ni en esa empresa; pero me encontré con un antiguo compañero de trabajo. Para mi sorpresa, me felicitó por haber contestado eso en el foro. Al parecer, alguien había decidido cambiar ese valor de la configuración, y el error volvió. Nadie entendía que significaba ese error, así que lo buscaron en Google que todo lo sabe. ¡Y encontraron mi post! Y lo arreglaron. ¡Sirvió de algo!, no me lo podía creer.
La moraleja de esta batallita es que, si escribo mis cagadas en un blog, tal vez alguien me vuelva a felicitar por ello. Bueno, en mi cabeza sonaba mejor.

3.- El I+D. Bueno, una porra, sigue siendo algo mío. Y es que si hay algo que me encanta es programar. Y cuando consigo hacer algo que me gusta como ha quedado, se lo cuento a todo el mundo, hasta a mi novia que, aunque no es informática y no entiende de qué le hablo, siempre me escucha.
Si puedo, intentaré colgar ejemplos y código de cosas que realmente me gustan de mi trabajo. Y cosas, que cuando he buscado por Internet, me hubiera gustado encontrar o encontrar mejor explicadas.

No hay comentarios:

Publicar un comentario