Si eres joven y medianamente listo, programar es fabuloso. La meritocracia es lo que manda, hay mucha libertad y el trabajo es creativo, estimulante y encima está relativamente bien pagado. Además, en el caso de que no se cumpla alguna de estas bondades pues te cambias a otro empresa y listo. Afortunadamente para nosotros hay mucha demanda de programadores y podemos escoger.
El problema es que existe el peligro de quedarse tecnologicamente obsoleto y este es un riesgo que siempre hay que tener muy presente. Ser un ingeniero de software significa aceptar el hecho que en algun momento del futuro -siempre mas cercano de lo que querríamos- nuestro bagaje tecnologico que nos ha costado tanto de adquirir va a quedarse obsoleto.
Supongamos que te has quedado obsoleto. O, que justo ahora hayas acabado la universidad y no conoces ninguna de las tecnologías que usan hoy en día. ¿Por donde hay que empezar a reciclarse?
¿Que tecnologías debería aprender hoy?
En caso que no tengas un interés particular por ninguna tecnología pero te gustaría ponerte al día, quizás lo mas interesante es conocer como está la demanda. Dejo aquí un listado de las keywords de tecnología (tal y como aparecen en el tablón de anuncios de jobsBCN) ordenadas por el número de ofertas que las citan.
- JavaScript (201),
- HTML (191)
- CSS (165)
- PHP (144)
- Java (122)
- MySQL (119)
- JQuery (106)
- Python (106)
- AngularJS (68)
- iOS (61)
- Android (55)
- Ruby (47)
- Symfony (47)
- MongoDB (40)
- NoSQL (39)
- Ruby on Rails (39)
- Node.js (37)
- c++ (34)
- BackboneJS (32)
- Objective-C (32)
La lista es en realidad mucho mas larga, mandanos un mail si quieres que te pasemos la lista entera.
Si te interesa el Desarrollo Web (Backend o Frontend) quizás debas mirarte Symfony (PHP) or Rails (Ruby), ya que son los frameworks web mas usados ahora mismo en Barcelona. Pero hay mas, como Django, Laravel… mírate nuestro análisis sobre la cuota de mercado de los frameworks web en las startups de la ciudad.
Trabaja para una startup
La mejor manera de aprender una nueva tecnología es incorporarte a un equipo y aprender allí todo lo que puedas. Puede que encuentres un empresa relativamente pequeña, a la que no le importe que no seas un crack de algo en concreto. Eso si, siempre que tengas conocimientos previos de programación, aprendas rápido y tengas la actitud adecuada. O quizás puedas también incorporarte como becario/aprendiz en una empresa. En caso de que te interese esto último, mírate las ofertas de Internship disponibles ahora mismo. Quizás legalmente ya no puedas ser un becario pero siempre puedes ofrecerte para ayudar a la compañía y aprender en el camino.
Si tienes la impresión que estas absolutamente desfasado/a, no pierdas ni un segundo en buscar compañías grandes que busquen unos conocimientos muy concretos para una posición, ya que en ese caso buscaran a alguien ya versado en la materia. Hay muchísimas mas empresas que el top 10 habitual y que podrían estar interesadas en un perfil como el tuyo que podrían no son tan quisquillosas. Simplemente usa el buscador de JobsBCN para encontrar las startups que usen la tecnología que deseas aprender. Hay mas de 250 startups que están contratando ahora mismo en una ciudad como Barcelona, así que se trata sólo de seleccionar aquellas que puedan ser mas interesantes para ti.
Haz un curso
Programa tu propio proyecto
He dejado este para el último. Es cierto que los proyectos personales o colaborar en proyectos open-source es una muy buena manera de aprender si tienes tiempo para ello. Pero la verdad es que uno tiene que estar muy enfocado si quiere probar esta alternativa. Seguramente también puedas aprender de la multitud de recursos que puedes encontrar online. El problema, al menos para mi, es tener la actitud y la perseverancia de aprender aun cuando no hay fuerzas externas que te empujen a ello.
¿Te gustaría saber cuales son los roles de ingeniería de software mas demandados? Léete nuestro anterior post sobre los 9 perfiles mas buscados.