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.
- Debe desarrollar un backend para una red social con solo Java, Phyton y Node.JS. ¿En qué partes del back-end escribirías en qué idioma?
- Cómo utilizar más de un idioma en mi back-end para diferentes propósitos
- Cómo encontrar diseñadores web experimentados para una colaboración a largo plazo
- Tengo una idea para empezar. ¿Cómo y dónde encuentro los desarrolladores de back end / front end correctos?
- ¿Cuál es la mejor introducción a la programación de back-end?
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.