¿Qué encontrarás en este post?
ToggleEmpezamos con 7 propósitos de año nuevo para desarrolladores
Todos los años empezamos igual, que si dejo de fumar, que si empiezo a hacer ejercicio, o el mantra más repetido de todos: nunca más vuelvo a beber. 😉 Para asegurarse el éxito, es fundamental plantearse objetivos factibles y creíbles, así que nos olvidamos de los ya citados y en sustitución os propongo 7 propósitos de año nuevo para desarrolladores u objetivos de año nuevo para desarrolladores.Aprende un nuevo lenguaje de programación
El lenguaje en el que uno habla o programa, es también aquel en que uno piensa. Por lo tanto, las limitaciones de dicho lenguaje también serán la nuestras. Cuando empecé, programando en Basic, no tenía el concepto de un proceso recursivo. Dado que Basic no implementaba esa idea, yo tampoco disponía de ella y no era capaz de imaginar soluciones recursivas a problemas complejos. Lo mismo se podría aplicar a otros conceptos, como la orientación a objetos, funciones de primer nivel, “closures”, etc… Para tener una visión más amplia, resulta fundamental no ser monolingüe. A menudo los lenguajes que uno aprende “a la fuerza” (los que te exigen en el trabajo) suelen ser versiones de lo mismo (C, C#, C++, y en cierta medida Objective C) que no aportan demasiados conceptos nuevos. Por ello, es conveniente, una vez al año aprender algún lenguaje más “incomún”, uno que realmente aporte una visión nueva y que cambie de alguna manera tu forma de ver la informática.“A programming language that doesn’t change the way you think is not worth learning.” Alan PerlisAlgunos interesantes son:
- Erlang (programación concurrente)
- Smalltalk (orientación a objeto pura)
- Scala (concurrente y multiparadigma)
- Common Lisp (Funcional y multiparadigma)
- Haskell (Funcional puro)
Automatiza todo lo repetitivo
A menudo nuestra vida termina reduciéndose a hacer todo aquello que no automatizamos: gestionar memoria manualmente, cambiar marchas al conducir, regar las plantas y un largo etcétera de actividades que estarían mejor en manos de otro. Identifica aquellas tareas repetitivas y averigua la forma de automatizarlas. Si tienes un jardín, instala un sistema de riego automático. Si usas un mac, aprende o sigue los tutoriales que iré escribiendo en este blog. Si usas Linux, aprende a programar con Bash y Awk.Aprende alguna tecnología que esté empezando a despuntar
Desgraciadamente, para un informático la vida consiste en estar continuamente aprendiendo y reinventándose, a medida que cambian las tecnologías de moda. Intenta identificar algo que esté empezando a despuntar y posiciónate como experto desde un principio. Mis recomendaciones en este momento son:- Cocoa e iOS, en menor medida, Android
- Scala
- Node.js
- NoSQL