Si el desarrollo front-end exige conocimiento especializado, ¿por qué las empresas están presionando para desarrollar desarrolladores completos? ¿Sigue siendo recomendable especializarse?

Aconsejo contra la especialización. He experimentado muchas ocasiones en que uno informó al otro, y viceversa. Cuando trabajé en equipos de productos que tenían especialistas de front-end y back-end, invariablemente ralentizó la finalización de las características del producto porque uno u otro no estaba listo , o uno u otro no entendía los comportamientos esperados, firmas de punto final, cargas útiles de solicitud o respuesta, etc.

Los especialistas también hacen que sea difícil para los planificadores poner en cola historias de usuarios y tareas en torno a las características del producto debido a las dependencias inherentes. Como alguien que actualmente está contratado como desarrollador full stack (e históricamente ha sido full stack desde finales de la década de 1990), siempre he tenido oportunidades de colaborar en productos con desarrolladores interesantes y talentosos.

Otro artefacto negativo que he experimentado con la especialización es la tendencia al exceso de ingeniería . O el código de front-end es demasiado complicado para su propio bien o el código de back-end ha sido escrito para contingencias absurdas.

La conclusión es que cuando arranqué los productos con mi propio dinero ganado con esfuerzo, contraté a los mejores desarrolladores de full stack que pude encontrar porque produce el mayor retorno de productividad.

Los gerentes de producto solo quieren que una persona haga todo el trabajo, ahorrando mucho dinero