lunes, 1 de agosto de 2016

¿Cómo ser programador? ¿Existe alguna guía?

Saber mover las piezas, no te hace ajedrecista; saber tocar el piano no te vuelve concertista... y saber programar no te convierte en programador. ¿Cómo se aprende, entonces, a ser programador?

Programador junior tirándose a la piscina del mercado laboral

Aterrizando en el mercado laboral


Cuando llegué a España, en el 2008, no sabía nada del mercado laboral español. Vine a trabajar en una Universidad, por un tiempo corto de 3 meses que se extendió a 4 y, después, tuve que enfrentarme a un entorno desconocido: tenía 7 años de experiencia laboral; pero era un programador que no sabía cómo buscar trabajo de programador pues el entorno universitario no tiene absolutamente nada que ver con la realidad fuera del campus.

Durante un tiempo, fui a entrevistas con una vestimenta inadecuada, con currículos penosos y con una idea nula de cómo acometer ese proceso de auto-venta que es la entrevista de trabajo.

Después de leer muchos artículos y recomendaciones sobre el tema fui haciéndome una idea de qué y cómo debía hacer las cosas. Las lecturas y los consejos de amigos fueron dando forma a mi proceso de búsqueda de empleo; pero lo que me marcó, profundamente, fue una antigua oferta de trabajo titulada "Sorpréndenos", que pasó a ser para mi como un manifiesto: el manifiesto de "Me importa un carajo tu currículo", aún accesible aquí, gracias al proyecto de Internet Archive.

Así que entre consejos, lecturas y la repetición del probadísimo método de prueba-error-corrige-y-vuelve-a-probar, conseguí mi segundo trabajo en España y el primero en el libre mercado de oferta y demanda de trabajo.

Pero un tiempo después resultó que saber programar y venderse en una entrevista, fueron solo el comienzo. Mantener el puesto y evolucionar como programador, eran habilidades que no me habían enseñado en la escuela y que tuve que adquirir, sobre la marcha.

Ayudando al que sigue


Un año después, podría decirse que estaba asentado y tenía algo de know how. Conocimiento que algunos con experiencia podrían considerar elementales; pero para mí, que era un recién llegado, fue como para un niño su primer día de colegio: maravilloso y abrumador.

En septiembre del 2009, un amigo con muchos años de experiencia como desarrollador, se encontró en la misma situación que yo: recién llegado a un mercado laboral desconocido, tenía los conocimientos técnicos requeridos, pero le faltaba el entendimiento del mercado. Así que mis conocidos errores y el poco de experiencia adquirida le sirvieron para saber que no hacer y orientarse sobre qué hacer. Y con eso, sus conocimientos, un currículo pulido por "El Manifiesto", una orientación clara y preparado para las entrevistas consiguió trabajo un día antes de cumplirse el mes de empezar a buscar.

Después de éste, vinieron otros y cada vez, la transmisión oral del qué, cómo y dónde buscar trabajo se fue regularizando y tomando forma hasta transformarse en un correo con consejos y direcciones Web.

Ocho años después


A estas alturas ya perdí la cuenta de cuántas entrevistas he hecho y todo para cambiar una sola vez de trabajo, en todo este tiempo. De mis entrevistas y después de conocer a otros programadores en reuniones, eventos, cursos, hackathons e incluso, después de haber entrevistado a algunos, comprendí que mis carencias del 2008 eran más frecuentes de lo que pensaba. Al parecer:

En muchos lugares pueden enseñarnos a programar, pero en pocos nos enseñan cómo ser programador.

Y aunque parezca lo mismo no lo es: ser programador es mucho más que saber programar porque el oficio de programador no es una profesión desconectada. El programador encerrado en su garaje, cambiando el mundo, en solitario... es un mito.

Por eso, después de conversar con varios recién llegados y evolucionar esa guía por e-mail, he pensado que, tal vez, sea útil escribir un poco más sobre el tema, creando una guía práctica con instrucciones paso a paso, que describa los perfiles actuales y cómo prepararse para obtener un empleo.

Una guía para aprender a ser programador 


Si mi impresión es correcta y una buena parte de los recién llegados al mercado del trabajo del sector TIC necesitan más conocimiento del oficio, entonces una guía bien concreta podría complementar los conocimientos técnicos adquiridos en escuelas, cursos y libros.

Llegados a este punto, me gustaría saber si:
  • ¿Sabes de alguien que quiera ser programador y no pueda ir a la Universidad o a una escuela técnica?
  • ¿Conoces a algún programador que le cueste encontrar empleo?
  • ¿Sabes de algún programador veterano que se sienta desactualizado y le preocupe su futuro?

Si conoces de alguien así y crees que una guía como ésta pudiera serle útil, coméntamelo y hazme todas las sugerencias que creas. Igualmente, si sabes de la existencia de algún recurso o lugar donde aprender sobre estos temas, compártelo: yo me ahorraré una guía y tú ayudarás a mucha gente.

El debate está abierto.

¿Cuál es tu opinión?

Responde en los comentarios, por Twitter @bellopauste o en Google+