Hace un par de meses me encontré con un viejo amigo que recuerdo que trabajaba como diseñador gráfico en Guadalajara (saludos al reptiliano pérez). El me comentó que estaba tomando los cursos de Platzi, entonces le dije "Que padré yo tambien tenía suscripción hace algunos años", su pregunta era acerca de como comenzar y que cursos tomar.

La cosa es que hace una semana se puso en contacto conmigo otro chaval que conocí en el Hacker Garage tambien en Guadalajara hace un par de años (saludos al Caliche), le hice algunas preguntas sobre su orientación (frontend, backend o devops), el conocimiento y la experiencia que tiene.

El problema entre este par de chavos (y el de muchos otros) que apenas van comenzando ya sea porque a penas van terminando su carrera o estan haciendo switch de carrera es que no saben que aprender de todo lo que existe y por lo tanto tampoco tienen idea por donde comenzar.  

A esto todavía hay que sumarle el tren del mame sobre tecnologías con lo que implica buzzwords, fanboys y discusiones sobre cual es la mejor libreria o frameworks lo cual genera confusión.

El primer consejo que les dí a ambos fué "Dejense de mamadas y caiganle a Digital Ocean", estos chavos ya tenían proyectos como landings, websites y blogs con wordpress hosteados en servicios que solo permiten alojar proyectos de web estaticos o con PHP. Les expliqué un poco sobre droplets, de como al tener un servidor privado virtual permite instalar y configurar proyectos con tecnologías como ruby, python, nodeJS, etc. Tambien sobre la ventaja de crear un certificado SSL para HTTPS y configuraciones de webserver con Nginx.

Segundo consejo aunque mas que consejo les compartí un roadmap con lo que hay que aprender para ser un Frontend Developer esto les indica tambien por donde deben comenzar. De estos existen varios pero yo me inclino por el de roadmap.sh debido a que este roadmap anualmente recibe un update de acuerdo a las necesidades de la industria, tendencias y resultados de varios estudios o encuestas (como la de stackoverflow y hackerrank). Lo que se muestra en este roadmap esta curado por la comunidad de developers.

Hay 3 tipos de roadmap, para frontend, backend y devops, bueno tambien hay otros como el de React, pero ese roadmap no es introductorio.

El roadmap de frontend indica todo lo que debes aprender como desarrollador en esa area. Los temas van desde las bases de como funciona el internet, html/css/js, pasando por arquitectura css, frameworks y librerias react/vue/angular,  testing, progresive webapps, y finalizando con static site generators/mobile applications/desktop applications y web assembly.

Tercer consejo (este si fue un consejo) y muy importante, yo no tengo todas las areas de conocimiento que vienen en el roadmap de frontend, debido a que no me ha tocado trabajarlas, sin embargo como developers es nuestra responsabilidad por lo menos conocer que son, de que se tratan y el porque o para que de esas areas del roadmap.