La “pila” a la que se hace referencia en el término desarrollador de pila completa generalmente significa la pila web. Se espera que una pila completa pueda realizar las tareas de un desarrollador front-end y un desarrollador de back-end, y que cubran todas las habilidades necesarias para diseñar, desarrollar y mantener una aplicación basada en la web.
Un desarrollador de back-end debería poder diseñar y desarrollar el software que genera los datos y / o HTML requeridos por la aplicación, así como configurar la infraestructura y el software necesarios para ejecutar ese software de manera confiable y segura.
Un desarrollador front-end necesita estar íntimamente familiarizado con al menos HTML, CSS y JavaScript. También necesitan tener el conocimiento y las habilidades con las herramientas disponibles para construirlos a partir de archivos fuente más avanzados (HAML, SCSS, ES2015, TypeScript, etc.). Por último, pero no menos importante, sus plataformas objetivo varían enormemente y viven en un estado de cambio constante, por lo que necesitan aprender constantemente nuevas herramientas y técnicas (React, Angular, CSS flex / grid, etc.) y desaprender activamente las viejas.
- ¿Cómo estructura un equipo para soportar un producto SaaS 24 x 7?
- ¿Qué se necesita para convertirse en desarrollador de juegos?
- ¿Cuál es el dominio BPM en el desarrollo de software?
- ¿Cuáles son los buenos libros sobre las mejores prácticas del diseño de lenguajes específicos de dominio (DSL)?
- Si me mudo a Australia, ¿será fácil encontrar trabajo en el desarrollo de software?
Si alguien se presenta como un desarrollador de pila completa, voy a asumir que es lo suficientemente competente como para realizar las tareas de cualquiera de ellos . No solo un desarrollador de Java que puede producir CSS básico pero no comprende la especificidad del selector. No es un gurú de front-end que puede configurar un sitio de WordPress e instalar algunos complementos y temas.
¿Y la palabra programador ? Bueno, yo diría que es un término demasiado arcaico y general para ser útil en el mundo moderno. La programación es solo una parte de cualquier proceso de desarrollo de software.