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.
- Cómo editar un código fuente en WordPress
- Para hacer un trabajo de desarrollo web PHP, Ruby on Rails o Python, ¿necesita conocer alguna ciencia informática más allá de solo conocer el idioma y simplemente haber asistido a tutoriales y cursos en los sitios populares?
- Cómo estructurar un nuevo proyecto React
- ¿Por qué el esquema estelar se considera desnormalizado? ¿Es simplemente porque las claves se representan dos veces en las tablas de hechos y dimensiones?
- ¿Cuáles son las mejores herramientas de seguimiento de tiempo y facturación para agencias digitales?
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.