Si tiene la opción (presupuesto), busque dos personas separadas que sean expertos en cada una de esas áreas de enfoque. Tener un ingeniero de pila completa es análogo al jack de todos los oficios, maestro de nada. No siempre es el caso … pero, en general, esta persona va a dejar de trabajar y tomar decisiones subóptimas (atajos que conducen a una deuda técnica) en comparación con tener dos personas que se ven obligadas a interactuar y resolver los requisitos comerciales de una manera reutilizable (no tienen que justificar sus accesos directos a nadie más). La separación clara de las preocupaciones conduce a otros beneficios: al contar con un ingeniero / diseñador front-end y un ingeniero de back-end también abre la extensión natural: el soporte para dispositivos móviles de forma predeterminada si el chico del back-end vale la pena.
Lo que quiero decir con esto es que el ingeniero de back-end diseñará API que pueden ser utilizados por otros dispositivos, otras unidades de negocios, proveedores, clientes y otros.
La interfaz se ocupará de la experiencia y los aspectos visuales de la aplicación. Ambos deben unirse para que todo funcione y se debe esperar una interacción muy estrecha y promovida por la organización.
- ¿Qué tan difícil sería aprender SQL y PHP sin ningún conocimiento previo en desarrollo de backend?
- ¿Es obligatorio aprender ES6 para ReactJS? ¿ReactJS es bueno para el desarrollo tanto back-end como front-end? ¿Cuál debería ser el proceso paso a paso de aprenderlo para alguien que acaba de usar JavaScript para DOM?
- ¿Es bueno ser un desarrollador full stack que solo un back-end?
- Cómo utilizar más de un idioma en mi back-end para diferentes propósitos
- ¿La programación de backend es mejor que la de frontend?
Lo siguiente es asegurarse de que la organización pueda ofrecer expectativas comerciales muy claras a estas personas porque eso determinará su éxito mutuo (las organizaciones).