Cuándo y cómo aprender cosas nuevas.
Varias veces hemos citado a 37signals en el blog. En este caso lo hago acerca de una cuestión que se plantea uno de los miembros en el blog.
Cuándo y cómo aprender cosas nuevas.
Bueno, es obvio que para aprender un lenguaje nuevo, el cómo es fácil. Ordenador, café, una pantera rosa, Desmond Dekker de fondo, y …programar. ( Vale, el café no tiene porque ser necesario ).
El cuándo es un poquito más complejo, pues además lleva implícito el dónde.
Partimos de la premisa de que somos programadores porque nos gusta programar
Con esto en mente, podemos pensar que el mejor sitio es en casa, pero eso implica llegar a casa y ponerse a tirar código después de haber estado escribiendo líneas todo el día en el trabajo.
Como digo, me gusta programar, y sí puedo dedicar parte de mi tiempo libre a hacerlo, pero una parte mínima.
También me gusta hacer fotos, ver buenas series o películas, pasear, leer el periódico, leer un libro, y otras muchas cosas que no puedo hacer la mayor parte del día porque estoy programando, …en el trabajo.
La otra opción es forzar en la medida de lo posible a utilizar nuevas herramientas o nuevos lenguajes en nuestros desarrollos profesionales.
Me gusta más la segunda. Lo cierto es que nunca se aprende tanto como cuando tienes X días para hacer algo que ni siquiera sabes si se puede hacer. Es cierto que en esos días se puede llegar a pasar mal - llegaré a tiempo, seré capaz- pero se aprende, y cuando se obtiene el resultado, la satisfacción es enorme. La mente está activa, el cuerpo está activo. La rutina no es rutina. Como decía César hace una temporadilla,
Una de las mejores sensaciones que se pueden tener cuando se gana uno la vida como programador es la de estar frente a un proyecto que hay que sacar adelante con una tecnología de la que no se sabe nada. Lo malo es que esa sensación se da tan pocas veces...
Volviendo al post que ha originado esta sesuda reflexión, en uno de los comentarios, Dr. Meter afirma
At some point, while there will be new approaches and paradigms, you learn to trust your expertise in core logic and programming principles and realize that new languages are more about syntax than anything else. It’s inevitable that the language you’re using now will be replaced (probably in 5 years or less), and you just have to have the confidence that you can adapt your skills.
Bajo mi punto de vista, tiene razón, y además esta opinión enlaza por otro lado con algo que ya hemos comentado por aquí.
A fin de cuentas, cuando sabes el porqué de las cosas, el cómo siempre es más fácil.