¿Cuál es el papel del desarrollador de back-end?

Estrictamente hablando, el desarrollador de back-end es responsable en el desarrollo web de la comunicación entre la capa de presentación (GUI) y la capa de negocios de cualquier proyecto. La razón de esto es porque los proyectos web son complejos con la lógica que está en el navegador y la lógica en el servidor. Por lo tanto, la capa de presentación en el desarrollo web se divide en dos desarrolladores. Uno que maneja el marcado, los estilos y las secuencias de comandos del lado del cliente y el otro que los conecta con los modelos de datos y la lógica empresarial.

Para proyectos más pequeños, un desarrollador de back-end generalmente también trabajará en la capa Business y en la capa Database, pero preferiblemente esas capas son realizadas por otros desarrolladores. Para la capa de base de datos, generalmente tiene un DBA que crea el modelo de base de datos, procedimientos almacenados y scripts SQL. La capa Business generalmente utiliza desarrolladores especializados con conocimiento de las reglas comerciales. Por ejemplo, cuando está haciendo un sitio web de cálculo de hipotecas, puede hacer que el desarrollador de back-end escriba todas las fórmulas complejas en código, pero es mejor tener un desarrollador que se especialice en hipotecas para escribir el código para esta capa comercial y tener el desarrollador de back-end simplemente llama a las reglas comerciales adecuadas.

Entonces, para proyectos grandes, el desarrollador de back-end es básicamente un desarrollador web que trabaja en la presentación de datos. No estarían escribiendo ninguna lógica empresarial ni tendrían ninguna entrada en la base de datos y el modelo de datos.

Para proyectos y empresas más pequeños, los desarrolladores de back-end harán mucho más y generalmente administrarán todo en el lado del servidor. Esto también incluye la gestión de bases de datos. Dado que la mayoría de los desarrolladores de software están trabajando en proyectos más pequeños con equipos pequeños, esto tiende a ser más común. ¡Pero estrictamente hablando, es más de lo que debe esperar como desarrollador de back-end!


Si bien los títulos de trabajo tienden a ser muy específicos, en realidad estos títulos de trabajo tienden a ser un poco sin sentido. Los desarrolladores generalmente hacen lo que hay que hacer. Mis especialidades son principalmente lógica de negocios y modelado de datos, pero también he realizado desarrollo front-end, administración de bases de datos, administración web y atención al cliente, simplemente porque trabajé para una pequeña empresa, por lo que tienden a tener escasez de especialistas.

Si alguna vez trabaja para grandes empresas con un equipo de TIC de unos cientos a miles de empleados, notará que esta división mucho más estricta entre los trabajos y un desarrollador de back-end no debería (no debería, ya que todavía hay excepciones) trabajar en Lógica empresarial o modelado de datos.

El rol del desarrollador de back-end es hacer la comunicación entre el sitio web (o el usuario) y el servidor y viceversa.

El desarrollador de back-end está planificando la arquitectura de la base de datos, creando bases de datos y manipulando los datos. Si el sitio web utiliza CMS (Content Management System), también está trabajando con uno. CMS como WordPress, Joomla y Drupal se encuentran entre los más populares.

Las tecnologías más utilizadas son PHP y MySQL, pero hay muchos otros paquetes de desarrollo de back-end más nuevos y más rápidos que están ganando popularidad.

Espero que esta respuesta ayude.

More Interesting

Cuando se usa Angular en el front-end, ¿cuál es una gran alternativa para un marco PHP voluminoso para crear un back-end para los inicios de sesión de los usuarios y la recuperación de datos?

¿Cuáles son algunas de las ventajas que Node.js tiene sobre otros marcos de back-end?

Cómo manejar OAuth2 en microservicios de back-end y front-end

¿Qué trabajo es más difícil: desarrollo web back-end o desarrollo de software Java?

Un comensal de Nueva York me contactó para manejar $ 15k / mes en pedidos de comida para llevar. Me escuchó lanzar una aplicación de menú de restaurante basada en fotos y ahora quiere que se construya. También se han registrado 12 restaurantes adicionales. ¿Dónde puedo encontrar un desarrollador front-end y back-end como cofundador en el área de Nueva York?

Me uní a un equipo de PHP API en el que voy a trabajar como desarrollador web de back-end. Actualmente están trabajando en PHP YII y Mongo. Redis ¿Qué debo aprender junto con él? ¿Cuál es un consejo?

¿Por qué necesitamos un back-end en desarrollo web? ¿El front-end no puede enviar solicitudes directamente a la base de datos?

¿Las terminologías front-end desarrollo y back-end solo son relevantes para el desarrollo web?

¿Debo continuar con el desarrollo front-end o cambiar al backend?

¿Cómo debo desarrollar un backend de una aplicación de Android?

¿El concepto de frontend / backend solo se usa para describir el desarrollo web?

Cómo integrar la pasarela de pago para el sitio web de mi proyecto

¿Es común que los desarrolladores frontend no puedan ganar el mismo nivel de respeto que los desarrolladores back-end porque frontend es más fácil?

Cuando un desarrollador back-end implementa una API, ¿debería tener una idea clara de lo que está haciendo el desarrollador front-end?

¿Cuáles son algunos lenguajes de programación de back-end que se requieren para construir una aplicación híbrida?