Escuela De Codigo
2011: lo aprendido y olvidado por un programador
Diciembre 26th, 2011 - [Enlace local]
Siempre es una muy buena tradición, que cuando el año esta por concluir hagamos una pausa, nos hagamos a un lado del camino y reflexionemos sobre lo ya recorrido, tomar un momento para alegrarnos de las lecciones aprendidas y analizar aquello que olvidamos hacer.
Este articulo trata justamente de eso, un recuento de las cosas que aprendí en este casi difunto año 2011, aquellas pequeñas pero, grandes cosas que ahora forman parte de mi repertorio de habilidades y las que por alguna u otra razón (excusa) no hice el tiempo para dominarlas.
En el 2011 aprendi…
- A crear una gema, con el desarrollo de un par de proyectos open source que he publicado acá, tuve que desarrollar un par de programas que al final termine desarrollandolos como gemas de ruby, algo que nunca había hecho pero, que finalmente me anime y me di cuenta que no es tan difícil como parece.
- A utilizar Amazon EC2, mucho se habla de Amazon en la nube y las grandes ventajas que implica si te dedicas a desarrollar un producto tipo SaaS, pues bien con el lanzamiento de un pequeño side project que tenia entre manos, decidi utilizar Amazon EC2 para desplegar mi aplicación, en lugar del clásico servidor dedicado. Hasta el momento los resultados y la experiencia ha sido mas que satisfactoria.
- Spring Roo, ya sobre lo ultimo del año, inicie un trabajo que me requería desarrollar una aplicación web rápidamente y que ademas estuviera escrita en Java, inicialmente opte por utilizar Grails pero, aprovechando el momento decidí aprender algo nuevo y fue así como me decante por Spring Roo y hasta el momento no me arrepiento de esa decisión.
- Mas Ruby, ya había tocado superficialmente este lenguaje pero, este año decidí trastearlo otro poco mas
- Redis, afamada base de datos NoSQL, preferia utilizarla sobre el clásico uso de MySQL. Es un cambio de paradigma completo y me ha costado un poco adaptarme pero cuando ya entiendes que todo se reduce a un par key-value, la vida se vuelve tan fácil.
- Android, me involucre en cerca de 3 proyectos de desarrollo de aplicaciones móviles para la plataforma de Google y prácticamente fui aprendiendo sobre la marcha, cometiendo muchos errores pero, siempre corrigiendolos, una gran experiencia tanto que pronto tendremos un sitio hermano de este dedicado exclusivamente al desarrollo de aplicaciones Android.
- Node.js, aunque inicialmente iba a utilizar esta herramienta para un proyecto personal que al final termine haciendo en otra plataforma, entendí bastante porque Node.js es maravilloso, fue tan fácil aprenderlo porque es Javascript de el lado del servidor, tiene una gran comunidad desarrollando módulos para extender su alcance y no cabe duda que tiene un gran futuro.
En el 2011 olvide…
- Aprender a profundidad HTML5, para desarrollar aplicaciones web para móviles, HTML5 es el rey de la selva, no flash, no ninguna plataforma propietaria. HTML5 es el futuro y lo mejor de todo ya es parte de nuestro presente así que haber pasado todo el 2011 y no dedicarle el tiempo suficiente a aprender completamente esta tecnología fue un completo error.
- Utilizar Rail en algún proyecto, mas que olvidarlo, decidí no hacerlo, decidí no utilizar Rails en ninguno de los proyectos personales que emprendí, un cierto temor me invadió (es una plataforma lo suficientemente madura para este tipo de aplicación? Si algo falla podré encontrar el error fácilmente? ) así que al final no lo utilice en nada. Se que Rails es una gran plataforma, muy madura pero, este año 2011 opte por el camino de mejor lo viejo conocido (Java).
- Ser un ninja de Git, increible que aun mi mente este tan anclada en el control de versiones como SVN y no le saque el máximo poder a Git, no pase de aprender los comandos básicos para subir un proyecto a GitHub, para clonar un repositorio y ese tipo de cosas de novatos. Git lo usan los profesionales y grandes en todo el mundo, espero no pasar otro año como este, sin ser de esos que son ninjas en Git.
- Aprender CoffeScript, el pseudo lenguaje de programación que hace la tarea de programar en Javascript mucho mas fácil, solo leí maravillas de esta herramienta en infinidades de blogs y jamas tome una noche para seguir un tutorial. Completamente mal.
Cuando repaso esta lista, siento que es tan pequeña, siento que han sido tan pocas las cosas que he aprendido profesionalmente que no deja de preocuparme ¿en que he invertido mi tiempo? ¿lo he mal aprovechado? ¿debería de concentrarme en otras cosas? ¿lo que aprendí en realidad no me servirá de nada en mi vida laboral?
Y cuando veo las cosas que deje de aprender me cuestiono ¿en realidad porque no las aprendí? ¿falta de capacidad? ¿no hice el tiempo suficiente? ¿considere que al final esas cosas no eran tan importantes?
Cuando el año se acaba, las personas se preocupan por hacer de los próximos 365 días venideros completamente distintos a los anteriores, yo en cambio prefiero retomar aquello que hice bien y hacerlo de nuevo, aquello que aprendí seguirlo aprendiendo y aquello que olvide volver a ponerlo en la lista de cosas por hacer.
Este año 2012 tiene que ser mejor que el anterior y si al finalizar el 2012 me vuelvo en un mejor programador sentiré que esa meta se habrá cumplido.
Te invito a que reflexiones tu también y hagas un recuento de aquellas cosas que aprendiste este año y aquellas que dejaste como deuda a tu cerebro y decidiste no aprenderlas.