¿Es mejor tener una cola completa de desarrolladores o desarrolladores de pila completa?

me recuerda la pregunta común: “¿es mejor estar sano y pobre, o enfermo y rico?”
La respuesta: es mejor ser rico y saludable.

En una nota más seria: mi experiencia es que existe una fuerte correlación entre la calidad general de las personas y su capacidad para manejar diferentes tecnologías (es decir, los ingenieros de full stack que conocí tienden a ser mejores ingenieros en general).
Además, las personas que están involucradas en las diferentes partes de un sistema grande (backend + móvil o front-end web, por ejemplo) tienden a comprender mejor todo el sistema y tienen una mayor flexibilidad para proporcionar o adaptar las soluciones generales.

A menudo encuentro buenas personas que dicen “Quiero centrarme solo en X”, generalmente encuentro que esas personas también son de mente estrecha en otros aspectos, pero, francamente, a veces encuentro a una persona que es un verdadero experto en un dominio específico, y es mucho mejor que un “ingeniero de pila completa” superficial para ciertas tareas en su dominio de experiencia.

Así que mi único consejo práctico es que siempre que encuentres personas excelentes (full stack o no), ¡tómalas!

Contestaré al revés como alguien en la “cola”.

Para entender cómo enmarcar mi respuesta, considere que soy superdotado y talentoso. Puedo decir que conozco X y lo aprendo mucho más rápido que el Joe promedio y superarlos rápidamente porque puedo manejar más y más rápido. En pocas palabras, mi gorra está arriba. Parece una especie de megalomanía, pero si puede consolarte, pretendamos que es hipotético. Esa realmente no es la materia de ser la verdad. Lo que importa es considerar a alguien así.

Si tuviera ese, él podría participar en cualquier cosa y hacer investigación y desarrollo (I + D) por usted o complementar sus ideas. Él podría hacer una evaluación rápida y exhaustiva.

Ahora, debes recordar que debes manejarlo realmente; Y vienen algunas dificultades. Básicamente tendrá que tomar todas las decisiones y, sin duda, cuestionará sus elecciones. ¡Puede ser difícil de manejar! Además, no estará seguro ni podrá comprobar que lo que está haciendo y diciendo es lo correcto. Al menos, no en todos los dominios que tocará. En una cuestión práctica, ¿qué sucede si está enfermo? ¿Qué pasa si está atrapado?

Un equipo brinda la posibilidad de transferencia de conocimiento y respaldo de personas. No cuestionarán tanto sus elecciones porque estará en el asiento del conductor. Como cada persona conoce diferentes partes, tienen menos que administrar y es más fácil hacer que alguien entre y salga.

La mejor estrategia es, por supuesto, tener todo de ambos mundo. Use un tipo como yo para I + D y el equipo para hacer la implementación real. Si lo hace, reducirá drásticamente el tiempo de comercialización y le ofrecerá una ventaja. Si necesita un impulso, ese tipo puede entrar y proporcionar orientación o estudiar los aspectos críticos.

Si está tratando de encontrar un término que tenga más sentido que “apilar” aquí, “cola” no lo sería. Quizás “set” funcionaría. “Desarrollador de pila completa” significa una persona que puede operar en cada nivel de las tecnologías utilizadas para construir una aplicación, y que a veces se les conoce como una pila particular (como la pila LAMP).

Pero no es así como funcionan las cosas. A veces las frases se vuelven populares, y no puedes simplemente insertar lo que crees que es una corrección y hacer que se convierta en la nueva frase estándar.

Yo diría que soy un desarrollador de cola completa: siempre tengo trabajo que hacer.

Realmente depende del tipo de carga de trabajo.

Por ejemplo, para un sitio web que tendrá 1,000 visitas en un día con componentes dinámicos para los desarrolladores de Full Stack, probablemente pueda ser todo su equipo de ingenieros.

Si su producto es algo que requiere especialización, digamos el mismo sitio web, pero ahora necesita cargar 3 imágenes y etiquetar automáticamente los objetos. Probablemente desee los mismos dos desarrolladores de pila completa y uno que se especialice en el uso de bibliotecas de reconocimiento de objetos, ya que esa es su carga principal y en lo que necesita ser excelente.

¿Se pregunta si prefiero tener un equipo completo de desarrolladores con diferentes capacidades, o tener poco personal, pero tener excelentes desarrolladores versátiles? Tener poco personal nunca es divertido, por lo que prefiero tener un equipo lo suficientemente grande como para hacer el trabajo en lugar de un pequeño equipo de desarrolladores increíblemente dotados que trabajan constantemente hasta la muerte.

Prefiero un desarrollador que juegue con una dequeue completa.