¿Qué tan difícil es aprender el desarrollo full stack?

Escribí un artículo que se enfoca en cómo convertirse en un ingeniero senior (que se puede encontrar aquí: Convertirse en un ingeniero senior – DZone Java). No te sorprenderá: si quieres ser bueno en cualquier cosa que necesites practicar, implacablemente, y aun así, solo serás genial si ambos tienen pasión por lo que están haciendo y tienen una aptitud para ello.

Para convertirse en un desarrollador de pila completa, necesita tener un conocimiento profundo de al menos un tema de desarrollo de software, como el desarrollo front-end (típicamente, Angular, Backbone, Ember, lo que sea), o el desarrollo back-end (típicamente, J2EE). NET, Rails, Django, lo que sea).

Las rúbricas en el artículo anterior describen las diversas etapas de disciplina que esperaría ver.

También espero que los ingenieros de full-stack puedan manejar el REMAINDER de la pila con cierta confianza, como la ingeniería de sistemas (instalar su sistema desde cero y hacer que su aplicación trabaje en él de una manera similar a la producción ), UX (obtener ese front-end para que parezca razonablemente aceptable para un consumidor) y la gestión de proyectos (gestión de su propio tiempo, comprensión de las limitaciones y dependencias del proyecto y planificación).

TL; DR: el desarrollo de pila completa, si quieres ser bueno, es muy difícil y muy satisfactorio.

Creo que “pila completa” significa: “No solo entiendo cómo funcionan las diferentes tecnologías, también puedo escribir código de calidad de producción en todas / la mayoría de las tecnologías que involucra la pila ****”. Es tan difícil como aprender una tecnología, pero es una función del tiempo. En resumen, piense en cuánto tiempo le llevará alcanzar una tecnología y multiplíquela por n con un pequeño descuento por ser un generalista.