Qué es Full Stack developer

Tiempo de lectura: 3 minutos

La cantidad de roles que se han posicionado en estos últimos años en el sector tecnología y programación son innumerables: Dev Ops, Scrum Master, Agile Coach, Data Engineer, Product Owner, Data Scientist, Full Stack developer, y muchos más. Efectivamente, hay vida más allá del developer frontend, developer backend y project manager. Aunque en este post vamos a clarificar este perfil:

¿Qué es Full Stack developer? Y ¿por qué tantas empresas lo están buscando?

La fórmula del Full Stack

La mayoría de productos de software tienen dos grandes bloques de programación: el frontend y el backend. De manera clásica se explica que el frontend es lo que se ve (por ejemplo, la página web en la que estás leyendo esto ahora mismo) y el backend es lo que no se ve (el código que ha sacado este texto de la base de datos y te lo ha enviado a tu laptop). Un ejemplo más tangible podría ser que el frontend es tu tienda favorita de ropa en el centro comercial, y el backend es lo que sucede cuando pides una talla que no tienen y la han de ir a buscar al almacén, o incluso pedirla al proveedor. ¿Por qué se diferencia tanto entre frontend y backend? Porque las tecnologías, patrones y requisitos son radicalmente diferentes. Además con frontend y backend no es suficiente, también hay que administrar servidores y mantener bases de datos, por ejemplo. Cada uno de estos bloques es una de las partes del stack tecnológico.

Director Máster Full Stack Developer
Artículo escrito por Guillermo Blasco; CTO en Bloobirds y profesor en la Facultad de Matemáticas e Informática en la UB
Guillermo Blasco Giménez

Director de Máster Full Stack Developer en NDS

Ser developer Full Stack quiere decir que tienes dominio de suficientes tecnologías como para dominar un stack consistente y completo.

Las preguntas típicas para entender Qué es Full Stack developer

A menudo cuando pretendemos explicar qué es Full Stack Developer surgen otras preguntas que pueden confundir el término. Y aunque el Full Stack es un perfil versátil no se tiene que confundir con otras tareas que pertenecen a otros perfiles. Respondemos las típicas preguntas para clarificar qué hace un full stack y qué no.

“Soy un backend developer que sabe un poco de frontend, ¿entonces soy un full stack?”

Seguramente seas un full stack junior. Si quieres reforzar tu rol full stack entonces ¡solo tienes que entrenarte más en frontend!

“¿Full Stack es lo mismo que Full Stack Web?”

¡No! El término full stack es genérico, y se puede especificar tanto como necesitemos. En particular Full Stack Web es un full stack que domina tecnologías web de frontend, como HTML, CSS y JavaScript. En qué especializarse es una decisión clave. Lee el post que escribimos hace unos días para saber más sobre las decisiones clave de un developer full stack.

“¿Para ser full stack necesito saber gestionar servidores?”

Sin lugar a dudas la gestión de servidores es algo necesario en la mayoría de proyectos técnicos, así que en papel sí. No obstante, cuando una empresa busca un full stack, lo mejor es preguntar si esperan de nosotros que administremos servidores.

“¿Cuánto he de saber de arquitectura y sistemas para ser full stack?”

La arquitectura de software y sistemas son temas avanzados que forman parte del camino. Es habitual que un full stack junior tenga algún conocimiento básico en arquitectura de software y sistemas. Tener dominio en este tema está en el camino de transformarse en senior.

jared
Jared Gil es CEO y cofundador de Nuclio Digital School. Su experiencia y su espíritu emprendedor, le han llevado a liderar proyectos en el sector digital de una magnitud cada vez mayor.