Un desarrollador de pila completa es capaz de realizar tareas en cualquier nivel de la pila técnica en la que reside. Significa:
- Trabajar con la infraestructura de sistemas (saber qué hardware pedir, qué sistema operativo instalar, cómo preparar el sistema y las dependencias para todo el software)
- Comprender, crear, manipular y consultar bases de datos
- Código API / back-end en uno o más idiomas, por ejemplo, Ruby, Java, Python, etc.
- Código de front-end en uno o más idiomas, por ejemplo, HTML, JavaScript, Java, etc.
- Gestión del proyecto / trabajo del cliente, por ejemplo, reunir requisitos, crear especificaciones técnicas y documentos de arquitectura, crear buena documentación, gestionar una línea de tiempo del proyecto (por ejemplo, alguien que conozca Agile / SCRUM / Kanban)
En general, un desarrollador de pila completa tiene un conocimiento de una milla de ancho , pero no necesariamente muy profundo, y tiene competencias centrales en las piezas de la pila en las que trabaja más.
En mi trabajo tengo competencias básicas en Linux (Debian, CentOS, Amazon Linux), diseño, manipulación y consulta de bases de datos (PSQL y MySQL), tecnologías de back-end (Java, Ruby y Python), y algunos diseños front-end (HTML, vainilla JavaScript y jQuery), además de actuar como SCRUM-master y liderar el desarrollo ágil para mi equipo, interactuando con clientes internos y externos a la empresa para reunir requisitos, ejecutar tareas y documentar todos los esfuerzos.
- ¿Se debe exigir a los analistas que revelen las tarifas que obtienen de las compañías que cubren y que proporcionen material de apoyo que demuestre la profundidad de su análisis?
- Ingeniería de software: ¿qué es la API REST y cómo me familiarizo con ella?
- ¿Cómo debo comenzar mi carrera como desarrollador independiente de software y web?
- ¿Por qué algunas empresas patrocinan visas h1b para ingenieros de software pero no para gerentes de producto?
- ¿Cómo difiere el patrón de acción / reductor en la arquitectura Flux de las llamadas a funciones estándar?
Por lo general, estas habilidades se desarrollan a lo largo de muchos años en el contexto de diferentes trabajos, por lo que, como Ian mencionó, ser un desarrollador de pila completa significa ser empujado fuera de su zona de confort para aprender constantemente nuevas habilidades.
*EDITAR*
¡GUAUU! 103.4k vistas !! Chicos, ¡por favor, no duden en contactarme directamente!