Preparativos para una nueva etapa

Nueva etapa por varios motivos.

La primera de las razones es que he conseguido un cambio de proyecto. Actualmente trabajo para una de las empresas tecnológicas más grandes de España. Y, como siempre, esa grandeza no supone una ventaja para el trabajador de a pie, el que nada en piscinas de mierda y saca adelante el trabajo a base de latigazos y sonrisas. No obstante, se supone que en este tipo de empresas las ventajas se ven a largo plazo, así que de momento me interesa quedarme. Pero, desde luego, no me quedo porque la empresa invite a hacerlo. Con una subida que todavía no he catado -y ya estamos a mediados de abril- y que se rumorea va a ser del 7% que no compensa en absoluto el trabajo que hacemos y la cantidad de horas que echamos; una formación inexistente, la única formación a la que he tenido acceso de momento me la ha ofrecido Comisiones Obreras; una posibilidad de promoción prácticamente nula; un salario muy inferior al que tendría si me marchara a cualquier otra empresa con esta tecnología (Banksphere); en fin, con estas cosas y alguna más, la verdad es que no se puede decir que mimen demasiado a sus desarrolladores, así a nadie le apetece quedarse. ¿De qué me sirve que haya ventajas a largo plazo si cuando necesito  un buen salario es ahora para poder ahorrar para irme de casa?

La tecnología con la que trabajo tampoco ayuda y es la razón de que haya pedido un cambio de proyecto que a estas alturas -tras casi dos años de experiencia con esto- ya necesito. Cuando me contrataron me engañaron diciéndome que era para programar en Java. No tardamos en descubrir mis compañeros y yo que de Java aquello tenía poco. Bueno, en realidad mucho, pero no lo escribe el desarrollador. El 90% del trabajo con Banksphere es muy parecido a utilizar un paquete de ofimática. Haz click aquí, crea esto, define sus propiedades, arrastra, lanza flechitas, pon cajitas y bolitas y mira qué bonito todo. Las maquetas se crean de una forma parecida a los formularios de Visual Basic, pero mucho peor. En Visual Basic siempre puedes irte al código fuente para afinar las cosas. Aquí no. De hecho, el resultado de una maqueta en el navegador, el código fuente, es absolutamente ilegible. Apenas hay etiquetas HTML y ni siquiera se cierra la etiqueta body. Se importan no sé cuántas librerías de javascript que hacen -de forma chapucera- todo el trabajo. Por supuesto, no funciona en otro navegador que no sea Internet Explorer.

Cuando entré en el proyecto actual ya estaba desanimado. Pero la perspectiva del proyecto era muy buena: “un proyecto de Java y SQL”, se nos dijo. Poco a poco nos dimos cuenta de que la realidad no se ajustaba a lo que cabía esperar. De Java, nada. Nos fueron reduciendo el Java que habíamos planeado hasta dejarlo en 0. SQL sí que hay mucho. Pero chapucero y limitado. Sólo podemos usar las 4 sentencias básicas -a saber, select, update, insert y delete-; no podemos usar claves autincrementales y en su lugar debemos usar secuencias que no funcionan bien; no podemos hacer left join; no podemos hacer join de más de 5 tablas; no podemos usar procedimientos almacenados ni triggers; no podemos usar select count o select distinct; no podemos hacer subselects; en definitiva, no podemos hacer nada decente o interesante. Mi novia es bastante buena con pl/sql y en bases de datos en general y cuando tengo algún problemilla siempre recurro a ella. Es gracioso ver cómo las soluciones que me va encontrando a los problemas que le planteo son rechazadas una y otra vez porque “no podemos hacer eso”. La verdad es que si lo piensas bien, somos unas máquinas del SQL por las virguerías que tenemos que hacer para sacar las queries. Porque, además, para terminar de ayudar, hay algunas cosas que, simplemente, no funcionan en Banksphere.

Así que, entre lo absurdo de la metodología del cliente -por ejemplo, nos tiraron para atrás los casos de uso porque eran demasiado detallados-, las limitaciones de la tecnología que nos obliga a chapucear constantemente, las limitaciones del cliente que no nos deja hacer determinadas cosas “por razones de eficiencia”, lo terriblemente mala que es la herramienta que usamos para programar -que se cuelga constantemente, o se cierra sin previo aviso, o le da por no guardarte los cambios, o por cerrarse la aplicación completa al cerrar una pestaña, o tienes que cerrar una vista de Eclipse porque se ha jodido y no se ven bien las cosas-, pues todo eso junto desquicia a cualquiera, creo yo. Bueno, a cualquiera a quien le guste programar. Los que están aquí como podrían estar de camarer@s en cualquier lado -es un decir-, aquellos a los que no les gusta la informática siquiera y están aquí porque es una profesión con futuro y que no se paga mal, pues a esos les da igual y aquí siguen tan contentos. Pero yo no puedo más. Noto cómo me apago cada vez más, a cada chapuza, a cada nueva limitación, a cada eslabón menos de la cadena con que nos ata el cliente. Estoy desmoralizado y desanimado y el siguiente paso es deprimido. Mejor cambio de proyecto.

Y en eso estoy ahora. Cuando le dije a mi jefe que me iba, que estaba haciendo entrevistas y que no tardaría un mes en dejar la empresa, le entraron las prisas. En pocos días habíamos hablado con nuestro director y me habían prometido que si me quedaba a terminar mi parte del proyecto en el que estoy ahora me buscarían otro proyecto. Y así lo hicieron. Tuve una entrevista con la gente de otro proyecto y se ve que gusté. Y mi currículum al parecer tiene parte de culpa, a pesar de que no es nada del otro mundo. Pero bueno, no seré yo quien se queje :P El nuevo proyecto es apasionante -si se le compara con lo que he estado haciendo hasta ahora-: Java puro, programando mis clases como debería ser, con una base de datos Oracle -típico, así aprenderé también sobre Oracle, que hasta ahora ni lo había olido- y un cliente que parece importante, aunque todavía no sé si eso es bueno o malo. Parece ser que hacen pocas horas. Eso va a ser casi lo mejor, porque ahora mismo no tengo hora de salida. Sé cuándo entro, pero es imposible saber el tiempo que voy a estar aquí y así no hay quien se organice las tardes en casa, con la cantidad de cosas que quiero hacer. Este proyecto está pésimamente gestionado, pero de eso ya hablaré en otro momento -o no-.

Y para prepararme, estoy retomando la lectura de mi biblia de J2EE. Como con Banksphere apenas escribes código y el poco Java que podemos picar es en métodos sueltos para cosas específicas y trabajando con los tipos de datos propietarios del cliente, no me va a servir de mucho la experiencia que tengo. Pero le voy a poner muchas ganas, quiero aprender todo lo que pueda. Así que, me estoy leyendo mi tomo de más de mil páginas para que me vayan sonando las cosas. En teoría el próximo lunes, día 21, estaré en el nuevo proyecto, pero es más que probable que me tenga que quedar en éste un par de días más. Pero no importa, estoy consiguiendo huir de Mordor.

La segunda razón de la nueva etapa es el hosting que me he cogido en bluehost. Tengo muchísimo espacio que aprovechar. De momento he creado este blog que va a tratar exclusivamente de mis experiencias en el mundo de la informática, sobre todo en el área de programación. Hablaré de mis proyectillos, de las cosas que vaya desarrollando, de lo que ya haya desarrollado que pondré por aquí para que os lo podáis bajar y trastear con ello. Además, como me gusta el software libre, colgaré el código de lo que vaya desarrollando, para que me lo rajéis de arriba abajo y poder aprender de mis propios errores, que serán muchos y variados. Hablaré también de noticias relacionadas con aplicaciones web o con tecnologías de programación web como PHP o javascript. No pretendo ser un referente en el ’sector’, sino simplemente compartir mis vivencias y aprender de todos vosotros todo lo que pueda ;) Quién sabe, puede que incluso proponga algún proyecto grande y serio y podáis colaborar conmigo y compartir la gloria y la fama :P

Bueno, nos vemos en La Puerta Negra…

Deja un comentario o vendrá Dijkstra y te obligará a contar pesos de grafos

*
Para comprobar que no eres un bot, introduce este código
Anti-Spam Image

XHTML: Puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Nota: La moderación de comentarios está activada, por lo que tu comentario podría tardar en aparecer. No le des al botoncito para pasar el rato, anda :P