¿Quién es el full stack developer?
Full stack developer Full stack Web developer Profesiones más requeridas
Hemos hablado ya de la figura del Frontend Developer y del Backend Developer en este artículo
Sin embargo, cada vez es más frecuente encontrar anuncios de trabajo en LinkedIn o en la web buscando la figura profesional del Full Stack Developer.
¿Quién es y qué hace el Full Stack Developer?
¿Especialización o flexibilidad? ¿Máxima concentración o Multitasking? Todo desarrollador ha tenido que hacerse esta pregunta en algún momento de su formación.
Algunos eligen un camino muy específico, perfeccionando al máximo sus habilidades en diseño web, manejo de bases de datos, algorítmica, o se convierten en ingenieros de sistemas de redes.
Pero, ¿qué pasa con aquellos que no necesariamente quieren elegir un camino principal, abandonando los demás?
¡El trabajo del Full Stack Developer está hecho para esa persona!
Qué habilidades técnicas tiene que tener un Full Stack Developer
El desarrollador Full Stack es un profesional versátil, que tiene una base sólida en diferentes lenguajes, además de conocer la infraestructura web en términos generales.
Si quisiéramos reducir todo a un esquema simple, podríamos identificar 4 áreas que un desarrollador debe conocer para ser definido como "Full Stack".
Compentencias de Frontend Development del desarrollador Full Stack
Ejemplos de lenguajes:
- HTML
- CSS
- Javascript
Se trata de lenguajes lato client (es decir, ejecutados en el navegador del usuario) indispensables para el diseño de páginas y sitios web desde cero, sin la ayuda de un framework como Wordpress, Joomla u otros.
Aprender las bases es más bien simple y a la mano de todos: ¡ver para creer!
Competencias de Backend Development del programador Full Stack
Ejemplos de lenguajes:
- PHP
- Python
- C#
- .NET
- Java
Cualquier desarrollador que se precie debería conocer al menos uno de estos lenguajes lato server, cuyo código se ejecuta y compila antes de enviarse al navegador del usuario.
Los conceptos base de la programación backend son:
- Variables
- Comandos
- Ciclos
- Condiciones
Muchos de los lenguajes más populares hoy en día utilizan un paradigma conocido como OOP (Object Oriented Programming o Programación orientada a objetos).
Conocimientos de los Database del Full Stack Developer
Ejemplos:
- MySQL
- Postgres
- Redis
- Memcached
¿No sabéis de que estamos hablando? Imaginad un archivo excel capaz de contener una infinidad de folios con mogollón de líneas y columnas, todos pueden ser consultados de todas las formas posibles e imaginables, para extraer los datos y cruzarlos según las necesidades del desarrollador.
Sin los database que contiene la información dinámica de un sitio o software, todos los contenidos serían estáticos y habría que modificarlos directamente escribiendo código: incómodo, ¿no?
Conocimientos de los Server del desarrollador Full Stack
Ejemplos de Server:
- Nginx
- Apache
- Tomcat
Se empieza utilizando la console Unix y abandonando el uso del ratón a favor del teclado. Continuamos poniendo un fondo negro a cualquier editor de texto. Se acaba leyendo millones de líneas de los log de un server a las 4 am para encontrar el error que tumbó sitios enteros... ¡que dura es la vida del ingeniero de sistemas!
¡Pero su trabajo permite que la red exista y que todos los demás programadores (y no solo) trabajen!
¿Cuánto gana un Full Stack Developer?
El desarrollador full stack tiene una mayor ganancia respecto a un desarrollador front end o back end.
Descúbrelo en este artículo.
© 2022 Aulab. Todos los derechos reservados • P.IVA: IT07647440721 • Política de privacidad