Friday, April 25, 2008

Cronica de una vida anunciada

Un buen día desperté y me dije ¿Qué voy a hacer?.


¡Quiero estudiar informática! , me convertiré en hacker y ganaré mucho dinero. Que equivocado estaba....

Aprobé, el examen de selección y entré. ¡Estoy dentro! ¡Lo conseguí!

No cantes victoria, insensato, eso me diría a mi mismo si pudiera volver al pasado. Pero no puedo. Bueno, comencé el primer año con un entusiasmo desbordante, aprobé todas las asignaturas y creo recordar en una o dos saqué matrícula de honor. Pensaba que esos conocimientos me serían muy útiles.

Por aquella época, 1994, ya comenzaba a implantarse Internet en la universidad pero a muy baja escala. Casi todos los aprendices de hackers iban cargados de disketes a la prepa para llenarlos de fotos, aprovechando que allí había acceso por Internet a algunos foros y news que colgaban dicho material. Si es que...lo primero es lo primero....Al poco tiempo Internet comenzó a estar accesible en los hogares con los módems de poquitos baudios a través de la línea telefónica pero pocos se lo podían permitir.

Lo primero que noté en mi primer año en la prepa técnica (más tarde me pasaría a la uni) fue la total y absoluta ausencia del sexo femenino en mi escuela. Eso fue muy duro para mi, pero mi vocación era entonces lo más importante. Las clases se hacían eternas, aquello era el servicio militar, ni una mujer, y las pocas que habían no sabias si realmente lo eran o no. Que conste que he conocido a chicas muy guapas durante la carrera pero la mayoría eran trolls disfrazados de veintiañeras. Supongo que para ellas sería el paraíso, pues estaban muy solicitadas, no es de extrañar, con un ejército de “futuros hackers” con las hormonas a flor de piel. Para mi no fue el paraíso, fue algo muy duro. Menos mal que existía la biblioteca y allí si que había material, umm, jeje. Bueno, dejando a parte el tema de las mujeres, volvamos al tema que nos importa ahora.

No solo lo pase mal por esta cuestión sino porque me di cuenta, ya debería ir por el tercer año cuando noté esto, que me estaba volviendo muy, muy introvertido.

Esto lo notaba en que cuando pasaba dos o tres horas delante de la pantalla, si venía alguien a hablar conmigo o yo tenía que hablar con alguien, me notaba muy nervioso. Eso también me pasaba en mi casa, era como que estar con el ordenador me desconectaba del mundo y luego cuando volvía a este me encontraba con que no reaccionaba demasiado bien a las situaciones. Creo que esto lo habrán sentido la mayoría que ha programado alguna vez o que pasa mucho tiempo frente a la maquina.

Otra cosa que no soportaba ya por aquella época era la pinché costumbre que tienen los ordenadores de dar fallos inexplicables, eso me volvía loco, me pasaba horas y horas, incluso durmiendo, pensando en el puto problema de ayer y que podría haber sido, era insoportable. Además tenía la mala costumbre de querer programar por mi cuenta y hacer pequeños proyectos, sobre todo de gráficos y juegos, que me quitaban mucho tiempo y que a veces me volvían loco con sus errores.

Ya por aquella época, con 15 años, me gustaba enseñar lo que hacía a mis padres y amigos (los pocos que tenía porque con el tiempo que pasaba frente a la pantalla no me daba tiempo para tener nada). Con 13 o 14 años también enseñaba los programas que hacía, pero entonces no me daba cuenta de las verdaderas reacciones de los “espectadores”. ¡Me mentían! Me decían que en realidad era muy bonito y que siguiera haciendo cosas. Pero en realidad pensaban: “Vaya forma más tonta de perder el tiempo". Con 18 años ya había hecho algún que otro programa.

Aprendí que el trabajo del informático solo es valorado por uno mismo, los demás no tienen ni puta idea de lo que cuesta. Solo un informático puede valorar el trabajo de otro informático, es una verdad como un templo, vaya verdad.

Pero sigamos que aún hay más; por aquella época ya me estaba dando cuenta de muchas cosas. Creo que fue porque por aquella época se creía que la informática tendría mucho futuro y ganaríamos un dineral, hablo del año 1995 aproximadamente.

Por entonces yo tenía la irreal idea de que al final las computadoras podrían llegar a tener consciencia y yo sería uno de los científicos que sabría descifrar los enigmas del cerebro y de la consciencia. ¡Que equivocado que estaba! Las computadoras nunca tendrán consciencia,


Bueno, volviendo al tema, con 18 años y un futuro prometedor de Lic. Informático olvidé todos estos problemas y seguí adelante con mi vocación de “hacker adolescente”, pero los años pasaban y la realidad no se parecía a las películas. ¡Las películas son un fraude! ¡Vaya descubrimiento!

Llegamos a 1996, me paso de la universidad, Seguí estudiando y estudiando como un negro, pero lo peor de todo es que las cosas más difíciles de la carrera son las que menos me sirven ahora. Bueno voy a abreviar un poco. Necesitaba trabajar. Pero...¿A trabajar de que? Encontré trabajo y ahora les hablare experiencia laboral.

Si les tengo que resumir en una palabra el trabajo de programador, esta palabra sería AISLAMIENTO. El trabajo del informático no es un trabajo normal. Es un trabajo muy estresante. Dependes de una maquina la cual puede tener infinitos fallos, que tú debes resolver. Es un trabajo en el que estás solo, repito, SOLO. Es un trabajo mental que no dura solo las horas de trabajo sino que te lo llevas a casa. El mejor ejemplo que puedo poner de llevarte trabajo a casa es cuando intentas compilar una cosa y el puto compilador te da un error inexplicable que nadie en el mundo sabe lo que significa, esa sensación de impotencia no se la deseo a nadie. No me puedo imaginar un trabajo que pueda provocar esa puta sensación de pánico frente a la pinché máquina, dan ganas de darle una patada ala cabrona y mandarla a… bueno ya saben la idea.

Así es que puedes pasar días con ese error (a mi me ha pasado) y nadie en el mundo (ni con Internet) sabe lo que pasa y tu trabajo depende de eso, es desolador, desquiciante, puede acabar con la moral de cualquiera.

Por no hablar del tipo de jefes y de compañeros que te sueles encontrar. El tipo de jefe suele ser el típico “listo” que ha llegado allí por palancas, no tiene porque se ingeniero en informática ni nada, todo vale, telecomunicaciones, matemático, físico, químico, abogado, contador, da lo mismo, programar sabe todo el mundo. Por supuesto, el piensa que tu titulo de lic. no vale nada, pues el está por encima de ti y además sin estudiar. Demostrar a alguien que no sabe de informática lo bueno que eres es imposible. La valía de un informático no suele importar. Lo que importa es que obedezcas todo sin decir nada. Los compañeros suelen ser por lo general otros como tú. Suelen ser buenas personas, serios, introvertidos, como no puede ser de otra manera pues las horas frente al ordenador dejan su marca. Tú estás igual que ellos, y tienes los mismos problemas.

En mi trabajo pasábamos la mitad del tiempo maldiciendo el puto día que decidimos dedicarnos a la informática. Es de los peores trabajos que puedo imaginar. Después está el sueldo que es una miseria y que en los últimos años la cosa va a peor. Todo son honorarios y practicas y si no te gusta pues a la shingada, que hay muchos que
harán tu trabajo.

Trabajar de programador es un trabajo que tumba la moral de cualquiera. Es un trabajo en el que nunca puedes dejar de estudiar cosas intrascendentes y que a nadie, es decir, a nadie en el puto mundo, con dos dedos de frente, se le ocurriría estudiarlas. Cada día nuevas APIs (Application Programming Interface, para los que no saben lo que significa) que vete tu a saber quien shingados las habrá programado para hacerlas tan difíciles, nuevos leguajes que aparecen cada dos meses salidos de no se sabe donde, ni para que. Esto no era la informática que yo me había imaginado de pequeño, ¡Esto es un pinché infierno!

Pero hablemos un poco más de los compañeros. Lo peor es dar con el nerd de turno casado hasta la muerte con la informática, que sabe todas las shingaderas, la tarjeta gráfica más potente, el procesador mas rápido, todo ese tipo de cosas , pero que en realidad sabe menos que tú de la “informática real”. Lo malo es que aunque él sepa menos que tú, da la impresión, al jefe, de que sabe más (Shingado te odio pinché Ga... ah..este… perdón, un lapsus), y en el mundo de la informática la apariencia que des lo es todo. Da igual que seas un programador en java o Net y sepas programar mejor que nadie, ¡da lo mismo! si no pareces un Nerd no se te va a valorar.

Más cosas de trabajar como informático. Es un trabajo que esta muy mal visto. Dices que eres informático y la gente casi que te da el pésame y te acompaña en el sentimiento, independientemente del sueldo. Se hacen horas extraordinarias que nunca se pagan y si no te gusta a la calle.

Lo peor de todo, según mi punto de vista, es que tienes que estar siempre actualizándote, es decir, después de haber aprendido un che leguaje de programación que a nadie en su sano juicio se le hubiera ocurrido aprendérselo, ahora parece que ya no sirve y te tienes que aprender otro que hace lo mismo, pero que es totalmente diferente del anterior. Es decir, el informático siempre tiene la cabeza llena de cosas que NO LE IMPORTAN A NADIE y eso al final se nota. El trabajo mental del informático equivale al trabajo mental que realizan 50 albañiles, o 200 barrenderos, etc., es decir, la mente del informático es explotada sin piedad y además te pagan una miseria.

Un ejemplo; lunes 9 AM, llega mi jefe: “Mira, te tienes que estudiar está bonita API de 500 páginas, creo que una semana podrás, y después me haces un programa en leguaje 4GL que extraiga la retribución incremental de los registros impares al cuadrado, lo compilas, me haces una librería dinámica, lo documentas todo, y me hace una interfaz de usuario ¿lo has entendido? OK.. Tiene que estar en dos semanas eh. Animo, yo se que puedes”. Y yo pienso: “¿Que shingados hago yo aquí aprendiéndome una API , para hacer un estupido programa sin sentido, y además aguantar que mi jefe se lleve todo el mérito, ¿Qué shingados hago aquí si cualquiera con menos estudios cobra más que yo, y además, en su trabajo, no se tiene que aprender las malditas APIs, ni pendejadas que a nadie le importan?” En resumen, ¿Qué demonios hago yo aquí?”

Bueno, ¡como ven ya no me gusta la informática! Me gustaba, pero ahora sé lo que es, ¡y la odio!

Odio saber que he sido engañado desde pequeño, por mi mismo y por la sociedad, diciéndome lo bonita que era la informática y su gran futuro, TODO ERA MENTIRA. Odio que la informática sea una MIERDA y que yo no me haya dado cuenta antes. Odio los putos errores de las computadoras, compiladores, intérpretes, y demás, que tantas horas me han hecho pasar en vela sin saber que hacer. Odio estar horas y horas frente al a pantalla programando cosas que ¡NO LE IMPORTAN A NADIE! Odio llegar a casa y estar pensando horas y horas en problemas que NO ME IMPORTAN NI A MI, ¡NI A NADIE! Odio que mi profesión no se valoré pues NADIE tiene ni puta idea del trabajo que hay detrás de lo que yo hago. Odio que mi trabajo no se pueda ver, pues nadie que no sea informático tiene ni idea de lo que significa un proyecto informático, una línea de código fuente, un compilador, una instrucción for, o un puntero a char.

Odio trabajar sentado todo el día delante de un ordenador escribiendo en una pantalla, escritas en un lenguaje que no significa nada, que no sirve para nada y que no le importa a nadie. Odio haber estudiado 5 años de mi vida una carrera que NO SIRVE PARA NADA. Odio estar horas y horas programando y levantarme y tener la sensación de que todo lo que he estado haciendo durante ese tiempo NO TIENE SENTIDO ALGUNO.

Tengo que decir que no estoy alterado y que todo esto lo digo desde la frialdad más absoluta. Es mi experiencia y así la cuento, cada uno puede interpretar o intuir la verdad que pueda haber detrás de mis palabras. Muchos me entenderán e incluso les habré quitado las palabras de la boca. La informática es una profesión muy dura y desagradecida, solo valdría la pena si estuviera extremadamente bien remunerada, y aún así, yo no volvería nunca. Prefiero barrer un suelo a escribir una línea más de código fuente. Por lo menos así la gente sabría cual es mi trabajo y mi mente no estaría inundada de palabras clave sin sentido, de punteros a ninguna parte, de bytes incompletos o de bits desesperados.

Quiero que mi mente no este, nunca más, llena de esa basura informática que nadie entiende, que nadie comprende ni desea, que no sirve para nada y que es absolutamente agotadora.

A los que hoy estén planteando estudiar informática, lo único que les puedo decir, es: ¿Han sentido alguna vez esa frustración que se siente cuando no eres dueño de la situación y no puedes hacer nada para arreglar el problema?; pues, esa sensación tan abominablemente desgarradora es la que tendréis a lo largo de tu “vida informática”. Una sensación de estar haciendo cosas que no tienen sentido, que no valen para nada y que no importan a nadie.

Dependerán de una máquina que puede fallar, y que fallará cuando menos te lo esperes. Cuando creas que nada puede ir mal, el compilador te dará un error inexplicable que nadie sabrá lo que significa. Cuando después de días enteros sin dormir, creas que lo has hecho todo bien y que nada puede fallar, el sistema operativo se borrará a sí mismo entrando en un bucle de formateo de todo el disco duro y no podrás hacer nada para evitarlo.

Cuando creas que tu trabajo será valorado, te darás cuenta de que a nadie le importa. Cuando creas que la informática puede llenar tu vida, te darás cuenta de que la informática no tiene ningún sentido.

..

..


mmm.. ¿Creen que con todo esto logre evitar que haya más competencia?



Ya que me despeje regreso a lo mió..



PD: ¿alguien podría ayudarme con el siguiente error?



java.io.IOException: Invalid keystore format
at
sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:609)
at java.security.KeyStore.load(KeyStore.java:613)
at
org.apache.catalina.net.SSLServerSocketFactory.initKeyStore(SSLServer
SocketFactory.java:366)
at
org.apache.catalina.net.SSLServerSocketFactory.initialize(SSLServerSocketFactory.java:333)
at
org.apache.catalina.net.SSLServerSocketFactory.createSocket(SSLServerSocketFactory.java:287)
at
org.apache.catalina.connector.http.HttpConnector.open(HttpConnector.java:948)
at
org.apache.catalina.connector.http.HttpConnector.initialize(HttpConnector.java:1128)
at
org.apache.catalina.core.StandardService.initialize(StandardService.java:454)
at
org.apache.catalina.core.StandardServer.initialize(StandardServer.java:553)
at org.apache.catalina.startup.Catalina.start(Catalina.java:780)
at
org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
at
org.apache.catalina.startup.Catalina.process(Catalina.java:179)
at java.lang.reflect.Method.invoke(Native Method)
at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
Catalina.start: LifecycleException: null.open: java.io.IOException:
java.io.IO
Exception: Invalid keystore format
LifecycleException: null.open: java.io.IOException:
java.io.IOException: Inval
id keystore format
at
org.apache.catalina.connector.http.HttpConnector.initialize(HttpConnector.java:1130)
at
org.apache.catalina.core.StandardService.initialize(StandardService.java:454)
at
org.apache.catalina.core.StandardServer.initialize(StandardServer.java:553)
at org.apache.catalina.startup.Catalina.start(Catalina.java:780)
at
org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
at
org.apache.catalina.startup.Catalina.process(Catalina.java:179)
at java.lang.reflect.Method.invoke(Native Method)
at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)

----- Root Cause -----
java.io.IOException: java.io.IOException: Invalid keystore format
at
org.apache.catalina.net.SSLServerSocketFactory.initKeyStore(SSLServerSocketFactory.java:371)
at
org.apache.catalina.net.SSLServerSocketFactory.initialize(SSLServerSocketFactory.java:333)
at
org.apache.catalina.net.SSLServerSocketFactory.createSocket(SSLServerSocketFactory.java:287)
at
org.apache.catalina.connector.http.HttpConnector.open(HttpConnector.java:948)
at
org.apache.catalina.connector.http.HttpConnector.initialize(HttpConnector.java:1128)
at
org.apache.catalina.core.StandardService.initialize(StandardService.java:454)
at
org.apache.catalina.core.StandardServer.initialize(StandardServer.java:553)
at org.apache.catalina.startup.Catalina.start(Catalina.java:780)
at
org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
at
org.apache.catalina.startup.Catalina.process(Catalina.java:179)
at java.lang.reflect.Method.invoke(Native Method)
at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)


PD2: Créditos para el compañero que lo encontró y le puso de la cosecha. Y es que
luego a pesar del gusto que se tiene por esto hay días que cabrón las cosas se ven bien pinches negras.

Sunday, April 20, 2008

¿Quién?

A veces es mejor no traducir

Wednesday, April 16, 2008

Cacharreando en la 2.0

OK; vengo de darle una "vuelta" al nuevo servicio de Microsoft "SkyDriver" ("manejador celestial" ó "Conductor Del Cielo" segun su traductor favorito).

Más haya del nombre y su promesa se hacer cualquier archivo totalmente público (claro si lo deseabas) con su propia dirección web, me di cuenta de la cantidad de megas (?) disponibles en la red "bajo mi nombre" y que no son aprovechados.

Cuentas de GMail; con 6 Gb y creciendo. Usando 1 formal, 1 no tan formal y la última para registros varios. Los cuales se convierten en almacenamiento gratis usando GDriver.

Cuenta de Hotmail; con 1 Gb y con muy pocos correos.

El sitio web personal gratiuto; que fue registrado con 20 Mb y ahora que recien vuelvo a abrirlo doy cuenta que ahora son 1024 Mb (si, ya se que es 1Gb, pero me tomo 7 segundos traducir lo que veia contra lo que recordaba).

Sumando cualquier otra tontería como el Maletin de Yahoo, su correo y su servicio de Geocities (que no los cuento porque no me acuerdo cuanto ofrecen y la gran G me hace olvidar que los tengo) se tienen facilmente 20 GB de espacio en red.

En el temprano albor de la Internet, cantidades de ese tipo para un usuario casual costarian algo significativo en ese tiempo.

La web 2.0 se basa en contenido y la personalización, proveedores de Internet "luchan" para ofrecer las mejores velocidades de navegación aunque en realidad sea el tamaño teorico del canal y ese es precisamente el problema que tengo; historicamente es más tardado subir datos que bajar datos y con solo 20/200 kb se subida disponibles presiento que esos Gigas seguiran vacios (aunque en realidad creo que es solo una asignación virtual y que el "espacio libre" que tengo se esta usando en otra cosa) .

Thursday, April 03, 2008

Cuanta verdad u_u

Los estudiosos de la calidad han estado rompiendose el coco para tratar de definir la calidad del Software. Sus esfuerzos han incluido medir la cantidad la cantidad de errores por cada ciento de lineas de código, documentación interna y externa de codigó, programación en parejas y otras metodologías cuando lo correcto debio ser lo más obvio Wtf's x minuto.



cortesia de osnew.com