¿Qué hace un Full Stack Development ?

Slået op d. - Sidst ændret d.

El concepto de pila (Stack) de tecnologías comprende al conjunto de herramientas, lenguajes, frameworks, bases de datos, etc. así como convenciones y formatos de intercambio de datos, protocolos. Incluso podemos y debemos incluir patrones de diseño en toda esta amalgama de elementos. A menudo se habla de construir una "real application stack", o bien de "Full Stack Development" asimilado a desarrollo integral o Full Stack. Realmente de lo que estamos hablando es de capas tecnológicas para poder abstraernos de la complejidad que cada tecnología aporta de forma individual. FULLSTACK Pero cuando hablamos de Full Stack Development no estamos sólo definiendo una arquitectura o definiendo un modelo por capas (como podría ser el modelo OSI). Con el Full Stack Development vamos más allá, hablamos de cohesión y de criterios que componen el producto a desarrollar de manera amplia y global, estamos construyendo un producto con sentido, donde es necesario manejar competencias y conocimientos que estén también del lado del usuario, del UI (User interface), de la UX (User eXperience)  y de la aportación de valor que todo producto debería ir agregando desde su concepción hasta su conversión en algo real, pasando por cada capa de enriquecimiento/desarrollo de cada funcionalidad. Por tanto la clave de un desarrollo Full Stack se basa más en la capacidad de construir valor, de construir un modelo de negocio, de construir producto aplicando de forma cohesionada, métodos y herramientas relacionadas con cada uno de los niveles de la "pila tecnológica". Hablamos de valor agregado, más que de desarrolladores que tienen maestría en alguno de los lenguajes/frameworks o tecnologías involucradas. La maestría y la experiencia es fundamental, pero no es nada sin una capacidad colaborativa y un equipo multifunción donde la colaboración y la apertura de ideas permita observar el software desde multiples perspectivas y simular situaciones reales que nos acerquen más al verdadero potencial de valor de todos el sistema. Un Full Stack Developer está familiarizado con todos los niveles de la pila, tiene una visión distinta, ni tan general, ni tan precisa en un sólo aspecto. Este tipo de desarrollador entiende como funciona todo de abajo arriba y despliega la capacidad de poder anticiparse los inconvenientes. Sólo esta visión permite escribir interfaces claras, código elegante y APIs coherentes y sencillas. A menudo esta capacidad es la que permite expresar en un diseño visual claro, todo la potencia de lo que se está desarrollando. El "pensamiento de Full Stack Development" permite no olvidarse del usuarios, facilitarle la vida y sobre todo dejarle claro que aquello que estamos construyendo se hizo pensando en ellos y para ellos, dejando claro que un pila tecnológica por muy sorprendente y novedosa que sea no siempre hace por si sola algo de valor o algo interesante por los usuarios. Es necesario entender lo que el usuario y lo que el negocio necesita y un buen "Full Stack Development" no deja nada al azar, no se olvida de los test unitarios que aseguran la calidad, no se olvida de la automatización, de la depuración de errores, del despliegue a escala, de la seguridad y de las posibles debilidades. Referencias Interesantes: • What is a Full Stack Developer? Laurence Gellert 2012 • Full-Stack product person Alex Cowan bannerpost

Næste artikel

Perfiles TIC Imprescindibles