¿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

Cómo implementar el backend de un sitio web en AWS

¿Es el desarrollo web y móvil frontend solo un pedazo de pastel para que aprendan los desarrolladores de backend?

Para una aplicación híbrida (marco iónico), ¿es mejor tener API REST en servidores propios o utilizar proveedores de back-end como Firebase, Deployd o Backend, etc.?

¿Qué debo aprender para el desarrollo web (front-end y back-end) en 2017?

¿Qué marcos y plataformas de servicios de back-end son la mejor combinación para un front-end de AngularJS?

¿Puedes explicar lo que hace un lenguaje de fondo, en términos simples? ¿Qué tiene que ver con un servidor y de qué tipo de servidor están hablando?

¿Qué proyecto sugeriría hacer para que un desarrollador de back-end lo practique?

¿Es una decisión correcta lanzar un proyecto antes de que esté completamente completo?

¿Cuál es el mejor backend para admitir aplicaciones iOS y Android de múltiples usuarios?

¿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?

Al completar el certificado de back-end de Free Code Camp, ¿debo usar un idioma de back-end que se enseña en mi programa de informática en la universidad?

Me uní a un equipo de PHP API en el que voy a trabajar como desarrollador web de back-end. Actualmente están trabajando en PHP YII y Mongo. Redis ¿Qué debo aprender junto con él? ¿Cuál es un consejo?

¿Puedo hacerme contratable para puestos de desarrollo de back-end en 7 meses?

Quiero aprender desarrollo web usando Ruby on Rails (sé que aprender el lenguaje Ruby es esencial). ¿Necesito pasar tiempo para aprender PHP también?

¿Qué parte de .NET Framework es para el backend?