¿Qué es el desarrollo backend?
Las aplicaciones de software son como icebergs. En la mayoría de los casos, el usuario sólo puede ver una parte de la aplicación, dejando la gran mayoría de la aplicación invisible. Este es el escurridizo y misterioso "backend".
En el capítulo de Desarrollo web, nos centraremos en el desarrollo web relacionado con la interacción directa con los usuarios finales, que es lo que a menudo llamamos "desarrollo web front-end".
En la mayoría de las aplicaciones, hay mucho más código no UI que código UI. Los sistemas complejos son todo tipo de lógica que se ejecuta en segundo plano.
Necesitamos almacenar y recuperar datos, seguir reglas y lógica empresarial y predecir resultados. Todo esto sucede detrás de escena.
Los desarrolladores backend son precisamente esos desarrolladores.
¿Qué es exactamente el desarrollo back-end?
El propósito de esta publicación de blog es pensar en el desarrollo backend como un tipo de desarrollo que no implica la creación de una interfaz de usuario generada. Esto podría incluir el desarrollo web back-end, pero también podría implicar escribir API, crear bibliotecas o trabajar en componentes del sistema que no tienen una interfaz de usuario o incluso un sistema de programación científica.
De hecho, aunque el desarrollo front-end recibe la mayor parte del crédito, la mayor parte del código que existe en el mundo (y posiblemente el código más útil) es código back-end que los usuarios finales nunca ven.
En pocas palabras, el desarrollo backend es código que los desarrolladores escriben y que no pueden ver directamente.
¿Qué hacen los desarrolladores backend?
El trabajo de un desarrollador backend varía mucho dependiendo del tamaño y alcance de la aplicación que se está desarrollando. Cuando era desarrollador backend, gran parte del trabajo que hacía era manejar la lógica empresarial en la aplicación y extraer y recuperar datos del frontend.
En el mundo del desarrollo web, la mayoría de los desarrolladores backend crean la lógica real detrás de las aplicaciones que están desarrollando.
Normalmente, los desarrolladores front-end crean la interfaz de usuario, mientras que los desarrolladores back-end escriben el código que hace que se ejecute.
Por ejemplo, un desarrollador front-end crea una interfaz en una aplicación que obtiene datos sobre un cliente con solo presionar un botón.
El desarrollador back-end escribe el código que hace que el botón funcione especificando qué datos extraer de la base de datos y pasarlos de vuelta al front-end (donde finalmente se muestran).
Los desarrolladores back-end también pueden estar muy involucrados en la arquitectura del sistema, decidiendo cómo organizar la lógica del sistema para que pueda mantenerse y operarse normalmente.