Navigate back to the homepage

¿Qué significa desarrollo Web Full Stack (2021)?

Santiago Diaz
March 30th, 2021 · 6 min read

Si has comenzado o estás por comenzar tus estudios de programación, es muy probable que hayas oído del desarrollo Full Stack.

¿Pero qué significa el desarrollo Full Stack, y por qué está tan de moda?

En esta entrada te explicaremos todo lo que necesitas saber sobre el desarrollo Web Full Stack en el 2021.

Si quieres navegar directo a una sección, haz clic en los siguientes enlaces o sigue desplazando hacia abajo para leer todo el post.

La función todoterreno

Swiss Army Knife

Más que todo, ser un desarrollador Full Stack es ser un desarrollador generalista o todoterreno.

Todoterreno en el sentido que tiene conocimiento de todas (de ahí el Full) las tecnologías del montón (Stack) que conforma un programa de software.

Estás diferentes tecnologías suelen ser divididas en dos grupos: las del cliente (Front End) y las del servidor (Back End). Un desarrollador Full Stack puede estar involucrado en el desarrollo de ambas partes.

Puedes estar pensando, ¿no es mejor especializarse en uno de estos campos para al menos ser experto en uno de ellos?

Y en un mundo en el que todos los ámbitos profesionales son cada vez más especializados, es una pregunta válida.

Pero el punto fuerte de los desarrolladores Full Stack es precisamente su amplia base de conocimiento de todas las tecnologías que conforman el Full Stack tecnológico de los proyectos que estén desarrollando.

Un 'Stack' tecnológico

De hecho, existe evidencia que sugiere que las contribuciones de especialistas en muchos ámbitos profesionales no son superiores a los de individuos con un amplio conocimiento.

Es más, en muchas ocasiones, el punto de vista diferente de estos “generalistas” abren caminos a soluciones de problemas.

Tomemos, por ejemplo, lo que dice David Epstein, el autor del libro del 2019 Range: Why Generalists Triumph in a Specialized World (Alcance: Por qué los generalistas triunfan en un mundo especializado), sobre el tema:

“Los estudios sobre los creadores en sectores desde la tecnología a los comic books demuestran que un grupo diverso de especialistas no puede sustituir totalmente las contribuciones de individuos con amplias habilidades.”

El señor Epstein también menciona una observación del famoso psicólogo e investigador de creatividad Dean Keith Simonton que dice - “en lugar de una concentración obsesiva en un tema reducido”, los creadores exitosos tienden a tener intereses amplios.

“Esta amplitud a menudo apoya ideas que no pueden ser atribuidas solamente a experiencia especializada en algún ámbito.”

Un generalista

El desarrollo Web Full Stack es un excelente ejemplo de este punto de vista ya que un desarrollador de este tipo tiene conocimiento general en una amplia gama de tecnologías y plataformas y también experiencia más profunda en algunos de estos conceptos.

A continuación explicaremos más a fondo los dos campos en los cuales un desarrollador Full Stack trabaja: el desarrollo Front End y el desarrollo Back End.

Pero antes de continuar, si estás disfrutando esta entrada de nuestro blog, te invitamos a suscribirte a nuestro newsletter para recibir más información como esta.


¿Qué es el desarrollo Front End?

Ejemplo del Front End

Este desarrollo tiene que ver con la presentación actual de una página Web y cómo la información de esta página es organizada dentro de los navegadores y en dispositivos móviles.

Un desarrollador dedicado al Front End tiene amplia experiencia trabajando con HTML y CSS y también con el lenguaje de programación JavaScript. Con estas tecnologías, el desarrollador puede manipular, de manera eficaz, la información en una página Web y hacerla atractiva y de buen efecto.

Todo lo que ves en una página Web - la organización de la página, la posición de texto e imágenes, colores, fuentes, botones, etcétera - son elementos que un desarrollador Front End debe considerar.

La meta principal de un desarrollador Front End es desarrollar una plataforma con la cual el usuario pueda interactuar y también que pueda recibir y enviar información.

Esto significa que algunos desarrolladores Front End pueden estar familiarizados con el diseño Web y con el uso de software como Photoshop o Illustrator para crear gráficas digitales y diseños temáticos.

Diseño de Experiencia de usuario

Un desarrollador Front End también puede saber de diseño de experiencia del usuario y diseño de interfaz de usuario (UX y UI por sus siglas en inglés).

Estos conceptos ayudan en identificar los mejores métodos para la visualización de información y recopilación de datos. Un desarrollador que posee estas habilidades es valioso ya que puede diseñar la apariencia de una página y a la vez evaluar el aspecto técnico de ese diseño.

De todas maneras, conocimiento de UX o UI no es un requisito para ser un desarrollador Front End y cada vez más empresas están contratando a diseñadores de UX o UI especializados para que se enfoquen solamente en estos aspectos de desarrollo Web.

¿Qué es el desarrollo Back End?

Ejemplo del Front End

La creación, edición/actualización, y recopilación de datos son algunos de los procesos que forman parte del desarrollo Back End.

Algunos ejemplos de lenguajes usados por desarrolladores Back End son el Python, PHP, y Ruby. Con estos lenguajes, el desarrollador puede crear algoritmos y lógica de negocios que manipulan los datos recibidos por la parte Front End.

Esto significa que un desarrollador Back End debe escribir código que pueda recibir la información entrada por el usuario y guardarla en algún lado - como en una base de datos.

Hay dos tipos de base de datos principales: relacionales (como PostgreSQL y MySQL) y no relacionales (como MongoDB). El lenguaje usado para gestionar una base de datos se llama SQL y ayuda al desarrollador interactuar con bases de datos.

Ejemplos de Front End

Aunque estos conceptos pueden sonar extraños, solo debes saber que existen diferentes sistemas de gestión de bases de datos que se usan dependiendo de su conveniencia o el caso de uso de las aplicaciones.

Otro componente del desarrollo Back End es la gestión de servidores, los cuales son aplicaciones que alojan la base de datos y “sirven” la página Web a sus usuarios.

Una alternativa a la gestión propia de servidores son los servicios en la nube que proporcionan su propia infraestructura, como Heroku o Amazon Web Services.

Conocimiento de gestión de servidores puede ayudar a los desarrolladores a identificar y solucionar las causas de aplicaciones lentas y a determinar lo escalable que son sus páginas Web para incluir más usuarios.

¿Qué es el desarrollo Full Stack?

Desarrollador Full Stack

Los desarrolladores Full Stack son expertos tanto en el desarrollo Front End como el Back End. Son competentes en lenguajes y frameworks de ambas partes, y también en los entornos de servidores, la red, y alojamiento Web.

Para llegar a esta amplitud y profundidad de conocimiento, muchos desarrolladores Full Stack habrán trabajado varios años en una variedad de roles. También tienden a ser muy bien familiarizados tanto en la lógica de negocios como la experiencia de usuario, lo cual significa que no solo pueden poner sus manos en la obra, sino también pueden guiar y asesorar en estrategia.

Una nota sobre los frameworks

En lugar de escribir código complejo propio para el desarrollo de procesos comunes y detalles de bajo nivel en las aplicaciones o páginas Web, los frameworks se han convertido en una alternativa popular.

“Bibliotecas” como la de jQuery para el JavaScript son muy populares en el desarrollo Front End porque ofrecen módulos de código que ya han sido probados por otros desarrolladores.

Frameworks de JavaScript como el React o el Angular ayudan a solucionar retos comunes que afrontan los desarrolladores ofreciendo convenciones que pueden ser fácilmente implementadas en cualquier aplicación o página Web.

Ejemplos de Front End

Para el desarrollo Back End, existen frameworks para varios lenguajes, como el Ruby on Rails para Ruby, Django para Python, y Laravel para PHP.

El objetivo principal de los frameworks es hacer la vida de los desarrolladores más fácil ofreciendo una serie de convenciones que pueden ser adoptadas para muchos de los procesos de una página o aplicación Web, como la visualización de información hasta el proceso de alojamiento Web y acceso de la misma en la base de datos.

¿Por qué ser un desarrollador Full Stack?

Teniendo la opción de especializarse en desarrollo Front End o Back End, ¿por qué alguien elegiría aprender todo el espectro?

Ya medio hablamos del porqué, pero todo tiene que ver con la idea de ser un generalista.

Eres más valioso para tu equipo si puedes abordar y hablar de ambos aspectos del proceso de desarrollo Web y a la vez reducir la brecha que existe entre los dos campos.

Un desarrollador Web

Poniéndolo de otra manera, un desarrollador que puede evaluar y comunicar como una página Web debe verse y debe manipular información y que también conoce las limitaciones técnicas de una implementación de este tipo es un colega muy valorado y respetado.

¿Cómo convertirme en un desarrollador Full Stack?

Para ser un desarrollador Full Stack, tienes que acumular varios años de experiencia en la industria. Tienes que aprender lenguajes Front End y Back End, y también debes tener un profundo conocimiento de bases de datos y alojamiento Web.

Aunque un curso, bootcamp o hasta tutoriales en Youtube te pueden ayudar a tomar los primeros pasos, esto no es suficiente. Tienes que seguir aprendiendo y adquiriendo experiencia en desarrollo Front End y Back End.

Que puedes hacer hoy

  1. Seguir leyendo - hay cientos de recursos disponibles para seguir aprendiendo sobre el desarrollo Web Full Stack. En esta entrada de nuestro post, nuestro instructor principal Daniel comparte algunos de sus favoritos para que puedas empezar.
  2. Contáctanos para aprender cómo te podemos ayudar a iniciar una carrera en desarrollo Web a través de nuestro bootcamp de desarrollo Web Full Stack.

Conclusión

Un desarrollador Full Stack tiene todas las llaves de la casa y es capaz de abrir todas sus chapas.

Desarrollador Full Stack tiene todas las llaves

Ser desarrollador Full Stack te brinda una libertad incomparable para desarrollar en el Front End y el Back End a la misma vez.

También te permite evaluar las capacidades técnicas y el potencial de tu página o aplicación Web en tiempo real sin tener que esperar que otro desarrollador revise su viabilidad.

En resumen, te conviertes en un maestro del Internet.

More articles from Código Lab

Testimonios Estudiantiles

Aleum Yang nos cuenta sobre su experiencia en un bootcamp basado en Barcelona, donde fue enseñada por nuestro instructor principal, Daniel Kostiuk.

March 29th, 2021 · 4 min read

Análisis Mercado Laboral Colombiano

Analizamos más de 1000 ofertas de empleo como desarrollador de software en Colombia. Esto fue lo que aprendimos. Recientemente analizamos más de 1000 ofertas (1082 para ser exactos) de empleo colombianas como desarrollador de software para ayudarnos a responder las siguientes preguntas:

February 20th, 2021 · 5 min read
© 2021 Código Lab
Link to $https://www.facebook.com/codigolabLink to $https://www.linkedin.com/school/codigolab/Link to $https://twitter.com/codigo_labLink to $https://instagram.com/codigolab