¿Qué es el Desarrollo Backend?
Tags: latam, spanish, webdev, backend
Published: 2021-02-19 21:16:01

En los últimos post he hablado un poco sobre el desarrollo frontend, como iniciar y cuál es la ruta de aprendizaje. Aunque no me considero desarrollador backend si he tenido que tocar está área en distintos momentos, nada muy avanzado, pero me fue necesario conocer ciertas cosas. Si bien te decidiste ser un desarrollador frontend y esperas nunca tocar algo de backend, pues estás mal. Claro, un frontend no necesita saber necesariamente estos conocimientos, pero si es importante conocer otras áreas relacionadas. Tal vez no llegar a ser todo un profesional, pero si al menos conocer lo básico para no estar perdido cuando te pidan alguna opinión o sugerencia. Especializarte en un área es importante, pero también lo es tener un conocimiento mínimo de otras áreas, esto te hará crecer.

Bueno sin más, empecemos a ver este nuevo mundo de desarrollo backend.

# ¿Qué es el Backend?

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ya405roilb6w57qvc3uq.jpg)

En el desarrollo web, el backend, a diferencia del frontend, no es un área que el usuario pueda visualizar. Se trata de la lógica del sitio web tenga, resolver las peticiones o acciones que la web deba hacer, agregar servicios que se consumirán y en general toda la programación que esta tenga.

Entonces, un desarrollador backend es...

Bueno un desarrollador backend se encarga de desarrollar la lógica de un sitio web, utilizando herramientas especializadas para facilitar la construcción del mismo. Además también se encarga de temas de arquitectura, creación de los servicios web como REST API, etc. No le compete los temas de despliegue o todo lo que tenga que ver con DevOps, pero en definitiva es algo que lo beneficiaría mucho. En temas de base de datos pienso que es bastante necesario que lo deba manejar, aunque existen puestos especializados para esta área, pero normalmente también debe saber trabajar con eso.

Un desarrollador backend necesita conocer de un lenguaje de programación, para este caso hay bastante variedad en comparación con un frontend, no mencionaré que lenguajes debería aprender (eso lo haré en el siguiente post) sino que definiré lo que es un lenguaje de programación.

# Lenguaje de Programación

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/300o4lpovuwtz550zhi2.png)

Según la Wikipedia, un lenguaje de programación es:
> Un lenguaje formal (o artificial, es decir, un lenguaje con reglas gramaticales bien definidas) que le proporciona a una persona, en este caso el programador, la capacidad de escribir (o programar) una serie de instrucciones o secuencias de órdenes en forma de algoritmos con el fin de controlar el comportamiento físico o lógico de un sistema informático, de manera que se puedan obtener diversas clases de datos o ejecutar determinadas tareas.

Con esto un backend puede desarrollar la lógica de un sitio web. Existen muchos lenguajes de programación actualmente, cada uno se especializa para ciertos puntos específicos. Los lenguajes más comunes para backend son los siguientes: Python, C#, JavaScript (este con algo que se llama node.js), Go, Ruby, Java, y la lista sigue.

En general, si un desarrollador backend se especializa en un lenguaje, esto le basta para hacer su trabajo (junto con otras herramientas que debe conocer). Claramente hay otros temas que se deben conocer, la siguiente semana ampliaré esto, pero dime **¿te pareció útil? ¿Qué le agregarías o quitarías?**