¿Cómo saben las empresas si necesitan un desarrollador full stack o un ingeniero de back-end y un ingeniero de UI / UX?

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.

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).

Depende completamente de la complejidad del software que están tratando de construir y también de los recursos financieros que tienen.

Si el presupuesto es bajo y la complejidad no es muy alta, tanto que un solo desarrollador pueda administrarlo, contratará a un desarrollador de pila completa en ese escenario.

Si tienen suficiente presupuesto independientemente de la complejidad, contratarán tanto a un desarrollador del lado del cliente como del lado del servidor.

Si el presupuesto es bajo pero la complejidad es alta, comprometerán a una persona con poca experiencia y harán que trabaje de manera completa y pueden comprometer la línea de tiempo o la calidad del producto de software.

Preferiría obtener un desarrollador de pila completa en la mayoría de las situaciones. La mayoría de las compañías tecnológicas quieren ingenieros de software que puedan codificar. A nivel empresarial, la gente piensa en hacer el trabajo. Tener un front end y un back end separados básicamente reduce la flexibilidad. La mayoría de las empresas no necesitan ingenieros de front-end muy especializados.

Si la compañía tiene un producto que requiere un conjunto de habilidades especializadas, entonces podrían buscar personas separadas. Por lo general, preferirían un desarrollador de pila completa.

A veces no lo hacen.

“Full-stack” es una idea creada y perpetuada por los desarrolladores. Si su empresa tiene muchos recursos completos, significa que los desarrolladores tienen una gran influencia. ¿Eso es bueno o malo?

Depende. Si tiene un sitio web enorme que siempre necesita pruebas, nuevas características, correcciones de errores y nuevas páginas, quizás un grupo de ingenieros de full-stack es lo que necesita.

Si está en el negocio de crear productos tecnológicos nuevos y competitivos, es posible que necesite desarrolladores más especializados.

More Interesting

La gente arroja mucho sobre los títulos de ingeniero de software front-end y back-end. ¿Cuáles son algunos ejemplos concretos que me harán comprender lo que realmente significan?

¿Cuál es el lenguaje de fondo más popular (excepto PHP) y el marco para escribir web-gui?

¿Cuáles son algunas de las ventajas de usar PHP?

Cómo abordar la creación de un sitio web PHP MVC que tenga un panel de administración, un panel de usuario y un sitio web front end normal

No estoy completamente seguro de cuál es la diferencia entre CMS y un lenguaje de fondo + base de datos.

¿Cuánto backend debe saber un desarrollador front-end?

¿Los desarrolladores web front-end se valoran menos que los desarrolladores back-end? ¿Debo cambiar mi enfoque profesional inmediato de front-end a back-end?

¿Cómo comenzaría a crear una aplicación móvil con back-end web?

¿Qué es front-end y back-end, y qué idiomas especifican a qué final?

¿Cómo comenzar a escribir el servicio de backend? ¿Debo crear bases de datos primero? ¿O debería escribir el código primero? ¿Qué es exactamente escribir código de fondo?

¿Es el 8% y no hay salario justo para el único tipo de backend en una startup?

¿Es común pasar de una carrera de front-end a una carrera de back-end a una carrera de programación (no web)?

Cómo aprender la infraestructura común de implementación de back-end

¿Cuál es la forma más efectiva de convertir su backend en CRM?

¿Podría alguien aprender tanto el desarrollo front-end como el desarrollo back-end?