¿Qué es lo mejor para la productividad en el desarrollo web: preocupaciones separadas en los desarrolladores, es decir, desarrolladores de back-end y front-end, o desarrolladores que hacen ambas cosas, es decir, desarrolladores de pila completa?

Se ha demostrado que dividir las capas crea un entorno donde un cambio vertical tendrá que cruzar las fronteras del equipo. Equipos que tienen diferentes puntos de vista y una agenda diferente. Es por eso que es más eficiente poner a las personas en equipos multifuncionales que aún son pequeños pero que pueden ofrecer una función sin tener que hablar con los otros equipos.

Además de eso, dado que la parte de back-end de las aplicaciones web tiende a ser más pequeña y las nuevas arquitecturas tienden a eliminar una gran cantidad de complejidad de back-end, el desarrollador de backend tradicional en una aplicación web para mí es una función obsoleta. Los problemas de rendimiento y cualquier característica afectarán a todas las capas, por lo que si alguien no conoce los conceptos básicos de cada parte de la aplicación, es más difícil construir una aplicación web excelente.