Año nuevo, vida nueva: 7 propósitos de año nuevo para desarrolladores

| Última modificación: 3 de mayo de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Empezamos 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 Perlis
Algunos interesantes son:
  1. Erlang (programación concurrente)
  2. Smalltalk (orientación a objeto pura)
  3. Scala (concurrente y multiparadigma)
  4. Common Lisp (Funcional y multiparadigma)
  5. 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:
  1. Cocoa e iOS, en menor medida, Android
  2.  Scala
  3.  Node.js
  4. NoSQL

Gestiona tu tiempo

Además de automatizar tareas repetitivas, aprende a gestionar mejor tu tiempo. Prueba metodologías como GTD o Pomodoro. Léete el libro “Time Management for system administrators“. Aunque diseñado para sysadmins, es muy aplicable a programadores.

Mejora tus conocimientos teóricos

A menudo para conseguir un empleo basta con tener una retahila enorme de “buzzwords” en tu currículo. No obstante, para mantenerlo y en general poder abordar proyectos más complejos, es fundamental una buena base teórica. Revisa algunos de los cursos gratis que ofrece la Universidad de Stanford y apúntate a alguno.

Aprende inglés

Aún me sorprende la cantidad de informáticos españoles con un nivel bajo de Inglés. Si no eres capaz de leer un libro en Inglés y escribir en dicho idioma, olvídate de todo lo que haya dicho aquí y aprende Inglés este año. El hablar Inglés correctamente te abrirá un mundo enorme de información (a menudo gratis) de enorme calidad y ampliará muchísimo tus posibilidades laborales. Si eres programador, el lenguaje que mejor has de dominar es el Inglés.

Desarrolla y publica tu primera App para el iPhone o iPad

Una de las tecnologías que más demanda está teniendo en estos momentos es precisamente iOS. En LinkedIn, llegan ofertas continuamente (dentro y fuera de España), especialmente de proyectos para iPad. Pilla el tren mientras aun estás a tiempo: aprende Cocoa y Objective C y lanza tu primera App en la AppStore en 2012. Para ello lo tienes muy fácil, mira mis cursos de desarrollo para iPhone y iPad. Tenemos la oferta más amplia en formación iOS de España, desde cursos de introducción, a monográficos avanzados.

¿Tienes alguno más?

Si tienes que añadir más propósitos de año nuevo para desarrolladores, cuéntamelo y lo discutimos. Por favor cosas serias, todos sabemos que volverás a beber y trasnochar. 😉
Fernando Rodríguez

iOS Developer & Co-Fundador de KeepCoding

Posts más leídos