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.
- ¿Cuáles son los pros y los contras de usar Polymer para el desarrollo front-end?
- ¿Cuál es el mejor idioma para crear un chatbot en un sitio web?
- ¿Tiene sentido comenzar un nuevo proyecto web en PHP?
- ¿Cuál es la mejor manera de mantener una lista de usuarios en línea en una aplicación web?
- ¿Cuál es la tecnología detrás de mydeco.com?
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.