¿Qué es un desarrollador Full Stack? ¡Te lo contamos!

En Clouding.io, tu plataforma de Servidores en la Nube, siempre te ponemos al día sobre los conceptos y términos técnicos de más actualidad. Hoy te contamos qué es un desarrollador Full Stack y cuáles son las tareas de las que se encarga. Si una vez leído el post tienes alguna duda que te gustaría aclarar, no dudes en contactarnos, ¡estaremos encantados de resolverla!

¿Es razonable esperar que cualquier mortal tenga conocimientos profundos sobre el desarrollo de stack? Probablemente no, pero Facebook puede demandarlo. OSCON declaró por Facebook a través de un empleado que ellos sólo contratan a desarrolladores de «Full Stack». Bueno, ¿pero eso qué significa?

En términos generales un desarrollador de Full Stack es alguien a quien le es familiar, o que es experto, sobre cada aspecto y con un interés genuino por toda la tecnología de software.

Los buenos desarrolladores tienen familiaridad con todo el Stack y saben cómo hacerles la vida más fácil a todos los que les rodean. Lo que trata de hacer Facebook con su política de reclutamiento es, que si la gente inteligente usa su cabeza y su corazón, se consigue un producto mejor en menos tiempo.

¿Cuáles son los componentes de un Full Stack?

1.Entorno de servidor cloud, red y hosting.

Esto incluye el conocimiento de lo que puede fallar y porqué, sin dar por hecho que los recursos funcionan siempre bien.

Uso adecuado del sistema de archivos, almacenamiento cloud, recursos de red y un conocimiento de la redundancia de datos y de la disponibilidad necesaria.

Los desarrolladores de Full Stack pueden trabajar codo con codo con los DevOps. El sistema debería proporcionar mensajes de error útiles y facultades para logarse. Los DevOps ven los mensajes antes, por lo que se les debe tener en cuenta.

2. El modelo de datos.

Si el modelo de datos no está bien, la lógica del negocio y sus capas posteriores empezarán a necesitar código extraño (feo) para compensar por temas incidentales que el modelo de datos no cubre.

3. La lógica del negocio.

En este apartado se necesitan sólidas facultades orientadas al objeto del negocio.

4. La capa API.

Los desarrolladores de Full Stack tienen la habilidad de escribir de forma clara, consistente y simple para el uso de interfaces.

5. La experiencia de usuario.

Un buen sistema no les da a sus usuarios el síndrome del túnel carpiano u ojos que duelen. Un desarrollador de Full Stack puede dar un paso atrás y mirar a un proceso que necesita ocho clics y tres pasos y conseguir que se haga con un solo clic.

Los desarrolladores de Full Stack escriben mensajes de error útiles. Si algo se rompe, lo suyo es pedir perdón. Algunas veces los programadores sin darse cuenta escriben mensajes de error que pueden hacer sentir a la gente que son estúpidos.

6. Entender las necesidades del negocio y del cliente.

Los desarrolladores de Full Stack saben lo que está pasando en el sector cuando el cliente utiliza el software. También tienen un conocimiento general del negocio.

Conclusión.

Las start-ups de tecnología necesitan desarrolladores Full Stack para su versatilidad. Sin embargo, a medida que una organización madure, necesitará a gente más especializada.

En definitiva, creemos que no te puedes definir como un desarrollador de Full Stack hasta que hayas trabajado en múltiples idiomas e incluso industrias en tu carrera profesional. El Full Stack va más allá de un ingeniero senior, ya que va en la misma línea que un programador políglota pero con una visión más elevada de todas las piezas que conectan.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

lock icon
mail icon

3 Respuestas

Martin julio 31, 2017

Estoy buscando entender la diferencia entre Full Stack, Front end y Back end, pense que ser full era como front + back, es así?

cldn-blog-admin julio 31, 2017

Hola Martín. Sí, estás en lo cierto, un desarrollador Full Stack se encarga tanto del back-end como del front-end. Saludos!

Osvaldo gabriel herrera septiembre 15, 2018

Me encantaría ser un desarrollado full.stack