Escuela De Codigo
El mejor curriculum de un programador: el Open Source
Noviembre 30th, 2011 - [Enlace local]
Buscas en los periódicos ofertas de empleo o en las bolsas de trabajo en la web, encuentras el puesto de tus sueños: “Analista Programador Senior En La ultima tecnología del momento”, el salario no te garantiza una vida de magnate de playboy pero, es lo suficiente atractivo como para ponerte a soñar despierto sobre las compras que harás en fin de año, así que preparas tu hoja de vida, tu curriculum, con una foto reciente donde salgas bien peinado, tus datos personales, un poco de tu historia académica (solo lo mas reciente, a nadie le importa donde estudiaste la primaria) luego tu perfil técnico, expones tus virtudes como si cortejando a una mujer estuvieras, exagerando donde hay algo bueno y ocultando lo que aun no es prudente mostrar, un par de referencias de personas que puedan decir: “Ese es el programador que busca!” y listo. Lo envías, a los días te llaman, el nerviosismo de la entrevista, las preguntas para evaluar que no estes loco de remate, saludo y despedida con el entrevistador. Aun no lo sabes pero, ya no volveras a ver a esa persona en toda tu vida. El de seguro vio tu curriculum y se pregunto: ¿Y como se que es cierto que sabe programar en [poner el lenguaje de tu eleccion aqui]? Algo fallo, ¿aun no sabes que? es fácil, tu curriculum no demuestra nada.
¿Que te han dicho toda la vida que debe poseer tu curriculum?
Yo recuerdo unas cuantas cosas
- Una foto reciente ( y de cuerpo completo si tienes algo agradable que mostrar y bueno si trabajo de modelo andas buscando)
- Tus datos personales
- Donde contactarte
- Tus estudios recientes (nada de tonterías de primaria)
- Tus habilidades técnicas
- Y referencias de trabajos anteriores
Inicialmente puede parecer que estas cosas son mas que suficientes pero, si tomamos en cuenta que el único fin y propósito de un curriculum es mostrarle a alguien que no nos conoce, los datos suficientes para determinar si somos la persona indicada para el trabajo que ofrece, es ahi donde empezamos a ver las deficiencias de un curriculum tradicional, sobre todo para trabajos tan técnicos como lo es el del programador (y tambien el de diseñador): porque un poco de papel no demuestra absolutamente nada de lo que sabes hacer
Y escribir en una hoja de papel todo lo que sabes, sin dar mayor evidencia de que en verdad lo sabes, te coloca solo a un paso de ser un completo presumido que no tiene razón de ser presumido.
Programador demuestra que sabes programar
En algunas tribus antiguas, el joven se volvia hombre hasta que demostraba que era capaz de sobrevivir a duras condiciones, hasta que era capaz de cazar y matar a su presa sin ayuda de nadie, hasta que era capaz de enfrentar a la muerte y sobrevir para luego carcajearse en su cara, hoy hemos evolucionado un poco pero, siempre debemos demostrar nuestro valor ante los demas para conseguir algo muy valioso: respeto y admiracion.
Un programador es reconocido como programador hasta que otro de sus iguales lo ve como tal, hasta que su tribu tiene evidencia de que el “nuevo” sabe de lo que habla y conoce muy bien lo que hace, ya que no podemos organizar todos los fin de semana excursiones para ir a cazar fieras salvajes (supongo que muchos no se apuntarian) un programador tiene una forma (aunque no la única) de mostrar al mundo que el sabe de lo que habla: el Open Source
Hagamos Open Source
Open Source basicamente es: mi código lo regalo para que el mundo lo use como quiera
Colaborar en un proyecto open source, crear nuevos proyectos, compartir tu código con el mundo trae varias ventajas que abonan mucho con el propósito que andamos buscando: demostrar que si sabes lo que has puesto en tu curriculum
- Tu código esta a la vista de todos. Por lo que si es bueno no tardaran en llegar los elogios y si es malo no tardaran de llegar las sugerencias, sea como sea tu ganas.
- Ayudas a una comunidad, nada mejor para el alma que ayudar a tu prójimo, aunque sea con un buen trozo de código.
- Cuando programas sin obtener beneficio económico demuestras pasión por lo que haces, una gran virtud que es apreciada en los buenos trabajos.
- Si alguien quiere referencias tuyas de lo que sabes hacer, con unas cuantas búsquedas en Google tendrá mas que suficientes.
Puntualmente participar activamente en algún proyecto open source (ya se propio o de alguien mas) te hace visible en la web, te da personalidad, te permite mostrar que lo que dice en tu curriculum es cierto! Tu sabes programar en [coloca tu lenguaje favorito aquí] tan bien que hasta otros usan tu código en sus proyectos!!
Llegara el día en que solo necesitaras mostrar cuales son tus proyectos open source para que los empleadores te acepten o rechazen pero, mientras eso pasa, tu curriculum se vera mucho mejor, mas completo y veraz con unas cuantas paginas haciendo referencia a ese Open Source en el que estas trabajando.
Dando el ejemplo
Y como no me gusta hablar lo que no practico, aquí les dejo unos enlances a unos cuantos proyectos de mi creación:
http://hkadejo.github.com/NoTecladoVirtual/
http://hkadejo.github.com/jquery-ui-muni14/
https://github.com/escueladecodigo/wpinstaller
Si se que son pocos pero, ya vienen mas en camino!!
¿Y los tuyos cuales son? Compártelos!