domingo, 30 de diciembre de 2012

Se vende informático (Primera parte)

Por suerte antes de trabajar como programador informático pasé por no pocos empleos de más o menos duración y de muy distintas naturalezas: recolector de aceituna (muy típico en la zona donde vivo cuando llegan los meses de septiembre y octubre), peón de albañil, camarero, mozo de almacén de una archiconocidísima distribuidora de alimentos, repartidor de publicidad y mi favorita y la que más tiempo ejercí: repartidor de pizzas en mi pueblo.

Cuando comencé a trabajar como programador, qué os puedo contar, la ilusión es máxima, te esfuerzas para demostrar que estás ahí no por suerte, si no, porque es lo que siempre has querido, la informática es lo que te apasiona y para lo que has nacido. Cuando estabas en el vientre de tu madre te preguntabas si el cordón umbilical era una buena interfaz para suministrar alimentos o haría cuello de botella con tu hambriento estómago.

Empiezas con un proyecto en la típica consultora de tu ciudad, los compañeros son geniales, te haces una idea de la organización que tiene la empresa e intentas encontrar tu sitio. ¿Qué tengo que hacer? Si no tienes experiencia, posiblemente estarás con alguien no muy lejos de ti que te irá guiando, te van asignando las tareas más asequibles a priori. Sabes que el proyecto es para un cliente con el que alguno de tus compañeros se reune; te sientes afortunado de no tener que ir a hablar con ellos: ¿y si te piden algo muy técnico y no sabes qué decir? Qué alivio ser novato...

El tiempo pasa rápido, tu compañero al que veías agobiado con reuniones con hombres trajeados, intentado ayudarte y metiéndose en el horizonte de sucesos de un agujero negro para sacar tiempo, se ha ido de la empresa; no sabes muy bien si es porque ha encontrado un ofertón de empleo en Silicon Valley o porque estaba cansado del evento onTouch que le había puesto el director técnico en sus partes nobles y ahora ha montado una frutería.

Es cuando tu superior se acerca a ti y sin ofrecerte pastilla roja o pastilla azul, te comenta que eres el elegido. Miras tu monitor esperando encontrar alguna referencia al conejito blanco pero lo único que ves es Google Reader a pantalla completa que de forma tan desafortunada has dejado abierto. 

Tu jefe te suelta un discurso a lo William Wallace, salvo que en lugar de luchar por la libertad, tendrás la suerte de luchar por la empresa en primera línea del batallón.

Depende de lo ingenuo que seas, la noticia de que el Boss te elija como gestor del proyecto, analista, programador y chico de los recados; puede crear desde una ilusión tremenda por demostrar tus cualidades y ser lo mejor que le ha pasado a esta consultora desde las incomprensibles y extrañas subvenciones públicas; o puedes echarte a temblar y pedir por favor, que algún iluso se sienta discriminado, pida tu rol para dejar constancia de su papel de empleado alpha dentro de la manada y a ti te dejen programar en tu rincón con la pantalla mirando a la pared, libre de miradas acusadoras. 

Quizás alguno piense que esto último no suele pasar, o quizás seas uno de ellos, que incluso sin darte cuenta lo estás haciendo... si es así, tienes mi más infinita incomprensión. ¿Y por qué?

Porque, a modo genérico, y metiéndonos a todos en el mismo saco, nos vendemos como putas.

Esta última frase se explica por sí sola: tengo una tarifa (mi nómina mensual) y con eso te hago todo lo que me pidas.

Un día entras a trabajar en una empresa como programador, estás con un contrato indefinido (que total, para las reformas que nos hacen desde el gobierno, tampoco es que sea gran cosa). Si no conoces tus obligaciones, a resumidas cuentas, se resume en traducir a un lenguaje de programación las especificaciones dadas para un proyecto por el analista (hay más, pero evidentemente no son realizar análisis).

Posiblemente si has trabajado en una empresa bien organizada, esta es la tónica habitual de trabajo (o eso quiero creer). El problema del software es que no es tangible, el diseño de éste es algo que puede hacer cualquiera, no necesita la firma de un ingeniero o un licenciado. Y no es la finalidad de esta entrada reivindicar esto, porque me da igual; si una empresa pone a un picapedrero como jefe de proyecto o director técnico y después la cosa no sale bien, pues era de esperar.

Gracias a los informáticos hechos para todo se está devaluando la profesión de ingeniero del software. Venden programadores sin experiencia como expertos en la tecnología que necesita el cliente. El equipo de desarrollo que se le vende al cliente para su proyecto está con cualquier tarea menos con la que de verdad se requiere.

Al final te encuentras que la oficina más bien parece un corral de gallinas, cada empleado pica (código en este caso) por donde puede; los proyectos se retrasan, el cliente se mosquea, el jefe se mosquea y el trabajador es el culpable.

¿Tenemos entonces la culpa los informáticos de que nuestro trabajo haya sido tan desvalorado?

Mi respuesta es clara: SÍ.

Un empresario, atenderá siempre a una máxima: maximizar beneficios. Y es comprensible y razonable, para eso se monta una empresa, para sacar dinero. 
Tu materia prima son cabezas pensantes, la única forma de sacar más dinero si no eres capaz de competir en calidad, es competir en un mercado con precios más bajos que los de tu competencia. Eso se contrarresta pagando menos y endiñando el trabajo más cualificado a gente que tiene poca experiencia. ¿Habéis visto alguna vez a un peón de albañil haciendo los planos de un edificio?

Posiblemente no, pero en el mundo del software sí se hace y mucho.

Como informático, ¿no es esto infravalorar tu trabajo y tus conocimientos? Posiblemente seas consciente de ello, pero no hay otra opción: la crisis, los gastos, no hay ofertas de empleo mejores, aquí al menos tengo estabilidad,...

¿Seguro?, ¿o es miedo a lo que hay fuera de lo desconocido?

Antes de continuar, tengo que dejar claro que trabajar en una oficina para una empresa no lo considero una forma de prostituirse informáticamente hablando. En absoluto, estoy convencido de que hay empresas que merecen la pena; incluso dentro de una misma empresa habrá trabajadores que estén contentos con su trabajo y personas que se vean estancadas y sin futuro ninguno. Depende de la mentalidad de cada uno, del trato que recibas de tu superior, de lo que hayas demostrado con tu trabajo o lo pelota que puedas llegar a ser.

Es por ello que habrá programadores que sean felices haciendo lo que le mandan en una consultora, ingenieros felices con una tienda de cartuchos de tinta y mentes inquietas que se preguntan si cada mañana se levantan haciendo lo que desean.

 «Cada día me miro en el espejo y me pregunto: "Si hoy fuese el último día de mi vida, ¿querría hacer lo que voy a hacer hoy?". Si la respuesta es "no" durante demasiados días seguidos, sé que necesito cambiar algo»  (Steve Jobs)

Una experiencia personal

Empecé a programar de forma autodidacta en el año 1999, por aquel entonces acababa de renovar mi equipo y el mundo de la programación me resultaba casi místico. Comencé con un cuaderno de ideas y tocando ejemplos que iba encontrando en DIV. Al año siguiente ya desde la Universidad empezamos de forma más seria con Pascal, después C, C++,... y finalmente JAVA.

Hace casi 5 años empecé a trabajar como programador en este último lenguaje, puedo decir que hice de todo: programar, toma de requisitos, análisis, reuniones con clientes,... No, no esperaba recibir un premio al empleado del mes; simplemente creía que ése era mi trabajo. 

Si no te das cuenta, o simplemente eres feliz haciendo lo que haces, pues sigues así, ganando tu sueldo de forma muy honesta, trabajando rodeado de lo que te gusta, por un sueldo que quizás no sea el que te mereces, pero que es suficiente.

El día que abres los ojos y te das cuenta de que estás ejerciendo la prostitución digital, tienes dos opciones (que pueden ser 3 si decides marcharte de la empresa sin más).

a) Te callas la boca y sigues trabajando.

b) Luchas por tus derechos.

La opción a es entendible: tienes que pagar tus facturas, tienes cierta estabilidad y aunque no te guste lo que tus superiores te dicen, te aguantas; no quieres perder tu empleo. Si tuviera que definirlo es la opción sensata pero la menos admirable.

La opción b es al menos, la que muestra un poco de orgullo y respeto hacia tu propia persona. Lo haces, hablas con tus superiores, le comentas que las tareas que realizas no son las que se exigen en tu contrato, quieres que este último sea revisado. Llegados a este punto puede producirse un tira y afloja, si no lo consigues y no te bajas del burro, tú y la empresa tenéis un problema. Si finalmente desistes, vuelves al punto a.
Si has conseguido tu objetivo, la empresa reconoce tu trabajo y función, mi más sincera enhorabuena, si todos los informáticos lucharamos como tú por nuestros derechos, nuestro mundo sería un lugar más justo.

Esta parte del hilo es una experiencia personal, y yo acabé en la calle; sin dar demasiados detalles, no conseguí lo que consideraba una valoración justa de la empresa hacia mi trabajo. Mi relación laboral terminó y por primera vez, me veía, y me sigo viendo, en la lista de desempleados (espero ganar en enero de 2013 el premio al desempleado del mes).

Esta nueva situación, ¿es buena o es mala? Lo analizaremos muy pronto.

Despedimos el 2012

Y aunque este año ha sido más flojito en entradas (no hemos ni celebrado los 6 años en la red), no por ello vamos a dejar de repasar las más interesantes de cada mes:

Enero
Megaupload cierra, la mitad de los enlaces de descargas se quedan sin funcionar.

Febrero
Fin de semana en Granada.

Marzo
Publicamos uno de los artículos más leídos del blog: Las mejores aventuras gráficas de la historia.

Abril
Volvemos a las dos ruedas. Desde entonces han sido más de 1500kms, que no son muchos y habrá que mejorar.

Mayo
Nos ponemos nostálgicos y dedicamos el mes a recordar juegos de posiblemente mi época más jugona.

Junio
Cae en mis manos el flamante Samsung Galaxy SIII; aunque ahora está en un lugar mejor. :)

Julio
Terminan las ofertas de verano de Steam, con un aumento considerable de mi biblioteca. 

Agosto
Mes de astrofotografía, desde la playa, y las más destacables con mi tio. Para lo novatos que somos no están demasiado mal.

Septiembre
Mes que adquirí mi flamante Tamron 70-300 pata negra y nada mejor que fotografiar un atardecer de verano para probarlo.

Octubre
Seguimos con la fotografía, y esta vez mi primer intento de spotting en el aeropuerto de Sevilla.

Noviembre
Llega mi smartphone actual, grande no es su calificativo, pequeño es el calificativo del resto. =P

Diciembre
Retomamos el piano, esta vez para algo más lento: Someone like you.

viernes, 14 de diciembre de 2012

Adele - Someone like you

Hacía más de un año que no publicaba nada en el blog relativo al piano, esto es lo último que he estado practicando: 

martes, 11 de diciembre de 2012

Planet Express 2X

Si localizamos la primera entrada de este blog desde el archivo situado en la parte derecha, nos encontraremos con el desarrollo de un juego basado en la serie de Futurama, el cual estaba programando en Fénix. Fue este juego y la idea de dar a conocer mis publicaciones la que dio origen a este blog.

Perdí los fuentes en el Gran Incendio de Discos Duros de 2007, y el proyecto quedó en el abandono. 

Los tiempos han cambiado, y ya la GP2X está muy en desuso (siempre hay algún friki por ahí...); así ahora que tengo tiempo, decidí retomar el proyecto en una plataforma más conocida, y no podía ser otra que Android. Lo mejor de Android es que unifica mis dos amores relacionados con la informática: Java y smartphones. Además el SDK se puede instalar en cualquier PC y la licencia de publicador en Google Play cuesta sólo 25$.


  •   ¿Cómo se juega?
Este juego necesita de acelerómetro para ser manejado. Para equilibrar la nave pon tu teléfono en posición paralela al suelo. Para disparar toca la pantalla... no tengas miedo, la munición es infinita. 
La nave es capaz de recibir 2 impactos sin ser destruida, al tercero la nave explotará (o será lanzada a otra dimensión, no estoy muy seguro de eso). 

Recoge los botiquines si quieres que la nave vuelva a su estado inicial. Dentro de los botiquines hay Gronka Lonkas con títulos en Ingeniería Aeroespacial, así que no vengas con qué es muy poco creíble que una nave se cure pillando un botiquín.
Esquiva a los enemigos o destruyelos con el láser; pero cuidado con los enemigos más grandes, tu láser sólo les hará cosquillas...

  •   ¿Por qué una versión 'demo', será de pago la versión final?
La versión final será gratuita; pero antes de echarles más horas al proyecto necesito saber si el juego tiene un mínimo de aceptación o no merece la pena seguir con él.

  • ¿En qué estado se encuentra el juego?
Está en pleno desarrollo con un sólo programador, yo. Es mi primer juego en Android y hay cosas que son nuevas para mí; así que me lo estoy tomando con calma.

  • ¿Para cuándo la versión completa?
Si todo marcha bien, en Febrero de 2013 tendremos la versión completa, con más niveles y enemigos más complejos. Aún así, la fecha no es cerrada (es lo bueno de programar por libre, que no tienes a nadie calentandote la oreja con el afán de que programes mejor y más rápido).

  • Soy programador y me gustaría tener más información acerca del desarrollo de este juego.
Para el desarrollo de este juego me he construido un pequeño framework para manejo de ficheros, refresco de pantalla, movimiento de actores, reproducción de sonidos y detección de colisiones. Todo está en una versión temprana, por lo que es posible que haya que ir haciendo mejoras.
La biblia ha sido "Beginning Android Games - Mario Zechner" y sólo se ha usado la API de Android.

domingo, 2 de diciembre de 2012

Black Mesa

O Black Mesa Source, como se llamaba originalmente, es un videojuego realizado con las herramientas de desarrollo de Source que revive la primera aventura de Gordon Freeman: Half-Life.

Ya hace varias semanas que Black Mesa vió la luz, y aunque aún no me lo he terminado, he encontrado detalles que ponen de manifiesto el mimo y cuidado que sus desarrolladores han puesto en él. Estas son un par de frikadas que he encontrado por el camino:

 Imagen de la Galaxia de Bode en uno de los despachos de los científicos, además de estar referenciada por su número en el famoso Catálogo Messier, también aparece la referencia NGC.


Pantallazo azul de Windows, con la peculiaridad de que el fichero que lo ha provocado es HL2.exe. Ejecutable original del juego Half Life 2 y sobre el que corren todos los MODS basados en él.