¿Que debería tener mi un path de carrera Backend?

Contruye un futuro mejor para tí

2024-07-08

Un problema común

Martín es un desarrollador backend con tres años de experiencia, durante el último fin de semana se ha sentado un par de horas frente a su laptop, para cerrar algunos cursos que ha estado estudiando. 

Su navegador luce con múltiples pestañas abiertas, tiene cursos de JavaScript, tutoriales de Python, un artículo sobre microservicios, y una oferta de trabajo para desarrollo en Go que no se siente cómodo ni capacitado para solicitar. 

Martín tiene la impresión de que tiene mucho por estudiar y no se siente del todo seguro si ese stack de tecnología que ha escogido es el indicado.

Su entusiasmo ha dado paso a una sensación abrumadora de tener mucho que estudiar y no saber a qué dedicarle el tiempo. 

Para un barco sin rumbo cualquier viento es correcto 

Para aquellos que estamos involucrados en el mundo de la tecnología, no es posible dominar cada tópico existente: lenguajes, servicios cloud, IaC, IA, ciberseguridad, Machine Learning y demás novedades que se encuentran dentro del mercado. 

Y es cierto que para algunos la curiosidad es algo que nos permite crecer y aprender cosas valiosas, pero al final nuestro recurso más valioso, el tiempo, es algo que debemos saber aprovechar. 

En Udemy se pueden encontrar los cursos “Desde cero a Ninja con 40 a 60 horas de duración”, donde todos queremos plantearnos el dedicar 1 hora diaria de estudio sin descanso  y así en un  mes y medio cerrar un curso que suele parecer eterno.

 

Las preguntas a ser respondidas

Si realmente queremos obtener los mejores resultados, debemos preguntarnos los siguientes puntos:

  • ¿Cual es mi plan de carrera ideal?
  • ¿Qué debo aprender y como lo priorizo?
  • ¿Cuánto tiempo debo dedicar a cada tema?
  • ¿Dónde encontrar un recurso de calidad vs tiempo empleado?

 

Path de Carrera para Backends

 

1. ¿Cual es mi plan de carrera ideal?

Lo primero que debemos identificar es nuestro path de carrera, entender a ciencia cierta nuestro perfil y enfocarnos en dominar y ampliar nuestros conocimientos relacionados.

En mentores Tech hemos creado tu path de carrera de Backend 

Este path de carrera ofrece una visión completa de las habilidades y tecnologías clave en el desarrollo backend, permitiendo priorizar tu aprendizaje de acuerdo a sus necesidades y objetivos de carrera.

De forma resumida, existen algunos conocimientos que debes manejar de forma de poder convertirte en un Backend Sr:

Conocimientos Básicos

  • Internet y su funcionamiento: Entender cómo funciona la red global es esencial para cualquier desarrollador.
  • Servidores web y DNS: Comprender cómo funcionan los servidores web y el sistema de nombres de dominio (DNS) te permitirá configurar y mantener sitios web y aplicaciones de manera más efectiva.
  • Control de versiones: Dominar herramientas como Git es crucial para la colaboración en proyectos de software.

Lenguajes de Programación

  • Java, Python, JavaScript, PHP, Ruby, Go: Prioriza el aprendizaje de estos lenguajes según la demanda del mercado y tus intereses personales. Por ejemplo, Python es altamente valorado en el desarrollo de back-end y en áreas como ciencia de datos e inteligencia artificial.

Herramientas y Tecnologías

  • Contenedores (Docker, Kubernetes): Estas herramientas son fundamentales para el desarrollo moderno, ayudando en la creación de entornos consistentes y en la implementación eficiente de aplicaciones.
  • Bases de Datos (SQL y NoSQL): Aprender a trabajar con bases de datos relacionales como MySQL y PostgreSQL, así como con bases de datos NoSQL como MongoDB y Redis, es fundamental.

Desarrollo y Operaciones (DevOps)

  • CI/CD (Integración y Despliegue Continuo): Herramientas como Jenkins, GitLab CI y GitHub Actions son esenciales para automatizar pruebas y despliegues, lo que aumenta la eficiencia y reduce el riesgo de errores.
  • Infraestructura como Código (IaC): Herramientas como Terraform permiten manejar infraestructuras de manera programática, lo que facilita la gestión de entornos en la nube.

Seguridad y APIs

  • Autenticación y Seguridad: Comprender tecnologías como JWT, OAuth y las configuraciones de seguridad en cookies son importantes para proteger las aplicaciones web.
  • APIs y Servicios Web: Dominar el desarrollo y uso de APIs RESTful y GraphQL te permitirá construir y consumir servicios web eficientemente.

 

2. ¿Qué debo aprender y como lo priorizo?

Una vez que tengas definido tu carrera y que quieres aprender, debes también saber que está solicitando el mercado laboral, por lo cual dominar esto te permitirá posicionarte mejor en el mercado.

El Indice TIOBE

El Índice TIOBE es un indicador de la popularidad de los lenguajes de programación. Este índice se actualiza mensualmente y evalúa la popularidad basándose en la cantidad de ingenieros capacitados a nivel mundial, los cursos y los proveedores de servicios tercerizados que utilizan estos lenguajes. 

Para calcular las calificaciones, TIOBE usa sitios web populares como Google, Amazon, Wikipedia, Bing, y más de veinte otros

Tiobe Index

Referencia: https://www.tiobe.com/tiobe-index/

 

Encuesta Developer 2023 StackOverflow

Este es un informe muy potente para determinar adónde está yendo el mercado y cómo se sienten los demás desarrolladores, con encuestas a más de 70.000 profesionales del área, es un medio importante para medir el mercado.

Lenguajes de programación, scripting y lenguajes de marcado más usados en 2023:

Lenguajes de programación, scripting y lenguajes de marcado más usados en 2023 según Stack Overflow

 

JavaScript (65.82%) sigue siendo el lenguaje más popular, probablemente debido a su papel central en el desarrollo web tanto en el frontend como en el backend a través de Node.js. Mientras HTML/CSS (52.83%) No sorprende ver a HTML y CSS en la segunda posición, dado que son fundamentales para la creación de páginas web y, junto con JavaScript, forman la tríada esencial del desarrollo web.

Desde el punto de vista de las bases de datos SQL (51.52%) es el estándar de facto para la gestión de bases de datos relacionales, lo que refleja su alta utilización en prácticamente todos los sectores que requieren almacenamiento y consulta de grandes volúmenes de datos.

Python (45.32%) continúa siendo extremadamente popular debido a su simplicidad y versatilidad, con aplicaciones que van desde desarrollo web hasta ciencia de datos e inteligencia artificial.

Java (30.49%) y  C# (29.16%): A pesar de ser lenguajes más antiguos, siguen siendo muy utilizados, especialmente en aplicaciones empresariales. En el caso de Java también es usado en aplicaciones móviles.

En el caso de C#, este lenguaje domina ampliamente el ecosistema de Microsoft, sigue siendo fuerte, particularmente en el desarrollo de videojuegos con Unity, aplicaciones de escritorio y backends con .NET. 

 

Bases de datos más usadas en 2023

Bases de datos más usadas en 2023 según Stack Overflow

 

En el caso de las bases de datos existe en el mercado predominancia en el uso de bases de datos relacionales, como PostgreSQL(49.09%) , MySQL(40.59%), SQL Server (27.34%). 

Redis (23.25%) mayoritariamente usado como sistema de almacenamiento en memoria y para caché usado en aplicaciones gracias a su velocidad de respuesta 

Desde el punto de vista de las bases de datos no relacionales, aparece MongoDB (25.66%) que es la base de datos NoSQL más popular en la lista, conocida por su capacidad para manejar grandes volúmenes de datos no estructurados de manera eficiente. 

Igualmente DynamoDB (10.31%) que Dynamodb es un servicio de base de datos NoSQL de AWS diseñado para casos de uso que requieren rendimiento a escala. 

ElasticSearch(15.33%), basado en lucene, es una pieza muy utilizada dentro del mercado para el guardado de datos no estructurados, para realizar búsquedas complejas, capacidades de geolocalización y capacidades vectoriales, está comenzando a popularizarse por sus capacidades de respuestas rápidas y sus amplias capacidades.

 

Servicios Cloud más usados en el mercado:

Servicios Cloud más usados en el mercado en 2023 según encuesta de StackOverflow

El mercado sigue estando dominado por AWS(53.08%), siendo la nube donde mayor cantidad de profesionales en el mercado trabajan. Lo sigue de cerca Azure con un 27.8%, hay que poner mucha atención también a un posible incremento en el futuro debido a sus virtudes y potenciación de herramientas de IA y su asociación con OpenIA.

Muy cercano a Azure, tenemos a GCP (23,95%) esta alternativa de mercado, que generalmente viene a ser usada como segunda opción por las empresas para ambientes multi nubes.

 

Frameworks Web y otras tecnologías

Frameworks Web y otras tecnologías

Desde un punto de vista frontend y backend, existen diversos frameworks de interés:

React(42.87%), NodeJS (42,73%) muestran el dominio en el ambiente web de herramientas desarrolladas en Javascript.

Como librerías y frameworks de Java tenemos a Spring Boot(13.54%), usado con regularidad en microservicios, y a ASP.NET Core(18.86%)

Por parte de Python, el framework más popular es Flask(11.21%) y Django(10.88%). 

Hay que poner atención en NextJS, la cual está siendo un framework basado en React que desde hace un tiempo 

 

Otros Herramientas 

Otros Herramientas 

 

La siguiente gráfica es de gran importancia, porque son aquellas herramientas que debemos manejar y que son significativas al momento de desarrollar cualquier aplicación:

Primero tenemos a Docker (56,61%) y a Kubernetes(21.67%) como piezas importantes para la contenerización y despliegue automatizado, Conocer estas dos herramientas en el mercado es casi una responsabilidad hoy en día.

El manejo de npm, yarn (Javascript) pip (python), NuGet(.NET), están orientados a la gestión de paquetes para nuestros proyectos. Donde deberías poner atención a los mismos basados en los proyectos que estés ttrabajando o desees aprender.

Gradle y Maven son herramientas de automatización de la construcción ampliamente utilizadas en el desarrollo de software, especialmente en proyectos que utilizan el lenguaje de programación Java.

Si deseamos ir más allá, herramientas como Terraform (21.67%) son muy importantes para la creación de recursos en distintos proveedores de servicios y es uno de los puntos fuertes a manejar dentro del mercado.

Referencia: https://survey.stackoverflow.co/2023/

3. ¿Cuánto tiempo debo dedicar a cada tema?

La cantidad de tiempo a dedicar a cada tema en su path de aprendizaje puede variar significativamente dependiendo de varios factores:

Complejidad del Tema: Algunos temas pueden ser más complejos y requerirán más tiempo para entenderlos completamente. Por ejemplo, aprender un lenguaje de programación desde cero usualmente toma más tiempo que familiarizarse con una nueva herramienta o framework dentro de ese lenguaje.

Experiencia Previa: si tienes experiencia previa en algún área en particular, es muy probable que puedas avanzar más rápido que en otros donde eres inexperto. Por ejemplo, si ya conoces un lenguaje de programación orientado a objetos, aprender otro lenguaje con paradigmas similares podría requerir menos tiempo.

Estilo de aprendizaje: El estilo de aprendizaje personal también juega un papel crucial. Algunas personas aprenden mejor con tutoriales prácticos y proyectos, mientras que otras prefieren conferencias o lecturas detalladas.

Tiempo Disponible: Es importante considerar los horarios disponibles, compromisos personales y profesionales para establecer un plan de estudio realista y sostenible en el tiempo. 

Constancia: lo único importante es realmente dedicar el tiempo indicado a aprender nuevas habilidades y que el contenido a estudiar sea comprensible. Si en el pasado hacer un curso de 40 horas te ha sido imposible, comienza por algo más corto y alcanzable, una vez domines de forma básica el tema, procede a ir a cursos más especializados o simplemente revisar aquellos tópicos más importantes.

4. ¿Dónde encontrar un recurso de calidad vs tiempo empleado?

Según las encuestas de StackOverflow Developer 2023, Udemy, Coursera, Codecademy y Pluralsight son las plataformas más utilizadas en el mercado para aprender a desarrollar, aprender tecnologías, herramientas y frameworks por excelencia en el mercado según los encuestados:

 

 

 

Además de estos medios en la siguiente gráfica se da a conocer que el 51,8% de los encuestados en total usan libros como recursos de aprendizaje. Sin embargo existe una gran tendencia al estudio de cursos online, certificaciones, videos, blogs como fuentes de estudio principal.

Referencia: https://survey.stackoverflow.co/2023/

 

5. Empleabilidad

 

Actualmente en el mercado se ve una tendencia en donde ciertas tecnologías tienen mayor importancia que otras. 

Dentro de las últimas estadísticas proporcionadas por un programa de empleabilidad de Movistar buscando en ofertas de trabajo para el año 2024, se pueden visualizar las siguientes tecnologías como las más resaltantes

Lenguajes de Programación

  • Python
  • Java
  • JavaScript

Tecnologías y Plataformas

  • Amazon Web Services (AWS): Plataforma de servicios en la nube.
  • Cloud Computing: Al igual que AWS, generalmente se enfoca también en Azure y GCP.

Bases de Datos 

  • MySQL: Sistema de gestión de bases de datos relacional.

Conocimientos 

  • Microservicios: Arquitectura para desarrollar aplicaciones como un conjunto de servicios pequeños y modulares.
  • Application Programming Interface (API): Interfaces que permiten la interacción entre diferentes piezas de software.

CI/CD

  • Docker: Plataforma de contenedores que permite empaquetar aplicaciones dentro de contenedores.

Gestión de Versiones

  • Git: Sistema de control de versiones.

Referencia: https://campus.fundaciontelefonicamovistar.com/nueva-empleabilidad/habilidades-nueva-empleabilidad/#formacin

 

 

Sobre Mentores Tech

En Mentores Tech, ofrecemos una variedad de servicios de capacitación y asesorías personalizadas diseñadas para ayudarte a alcanzar tus objetivos profesionales. Desde cursos intensivos hasta mentorías uno a uno, te proporcionamos las herramientas que necesitas para tener éxito en el mundo de la tecnología.

Además, en nuestra página web www.mentorestech.com encontrarás una amplia gama de recursos gratuitos que te ayudarán a seguir aprendiendo y creciendo. ¡Visítanos y descubre cómo podemos ayudarte a conseguir el trabajo de tus sueños en tecnología!

Últimas publicaciones

Patrones de Software de Optimización y Eficiencia

10/10/2024

Ver articulo

Red Flags en tu trabajo y como saber cuando debes irte

02/09/2024

Ver articulo

Herramientas SAST que todo Developer debería conocer

26/08/2024

Ver articulo
Whatsapp Mentores Tech