¿Qué es un revelador de pila completa? Habilidades y responsabilidades clave

1 de diciembre de 2020
¿Qué es un revelador de pila completa? Habilidades y responsabilidades clave

Para cualquiera que sea nuevo en el reclutamiento de tecnología, entender las diferencias entre los distintos puestos de la informática puede parecer intimidante. ¿Dónde cae la línea entre el desarrollo de la parte delantera y la parte trasera? Además, ¿los términos "desarrollador completo", "desarrollador web completo" e "ingeniero completo" significan lo mismo?

Para reclutar a los candidatos más adecuados para su empresa, es crucial que entienda lo que implica cada papel.

In the following article, we’re going to shed light on each of these positions, with a special emphasis on the full stack developer’s profile. We’ll help you determine the skills, technologies, and experiences you can expect from each candidate. By understanding the differences, you’ll be able to build a team of developers whose skills ideally complement one another.

¿Qué es un desarrollador de Front End?

In the most simple terms:

Los desarrolladores del front-end crear todo en un sitio web que los usuarios vean, toquen, hagan clic y usen".

El desarrollo de la interfaz es mucho más que el aspecto de la página web; también se trata de cómo se implementa el diseño y cómo funciona en la web.

¿Qué habilidades debería poseer un desarrollador de Front End?

Para empezar, los desarrolladores del frontend necesitan tener un profundo conocimiento de HTML, CSS y JavaScript (o TypeScript). Algunas fuentes, como Maestros del Front Endtambién lista de básicos a avanzados DOM...HTTP/URL, y habilidades de navegación.

¿Qué habilidades debería poseer un desarrollador de Front End?Fuente de la imagen: Codium

Aquí hay varios otros requisitos comunes:

  • Alta competencia en los marcos de JavaScript (por ejemplo, Angular y Reacciona)
  • Conocimiento de los marcos de la parte delantera (más comúnmente Bootstrap)
  • Competencia en bibliotecas de primera línea (por ejemplo jQuery y MENOS)
  • La comprensión de los instrumentos de control de la versión del código (por ejemplo Git)
  • Conocimientos básicos de herramientas gráficas como Photoshop o GIMP
  • Experiencia en la depuración con herramientas basadas en JavaScript y en la resolución de problemas de compatibilidad entre navegadores.

Puede encontrar una lista completa de los requisitos y responsabilidades en nuestra plantilla de descripción del trabajo del desarrollador del front end.

Ahora, ¿en qué se diferencia este trabajo del de un desarrollador de la parte trasera?

¿Qué es un desarrollador Back End?

Los desarrolladores de la parte trasera are responsible for server-side application logic as well as for integrating with the front-end part of your website or app.

The best way to understand how front end and back end developers complement one another is by using the hotel analogy. Your front end developers interact with your customers – they’re like the ‘front house’ of your website or app. Meanwhile, back end developers are the folks working behind the scenes, in the back office, to ‘power’ the software (the server, application, and database).

Ahora, mientras que los desarrolladores de la parte trasera no trabajan en la parte visual del software, cooperan estrechamente con los desarrolladores de la parte delantera para asegurarse de que el software es totalmente operativo y todo "hace clic".

¿Qué habilidades debería poseer un desarrollador de la parte trasera?

La respuesta a esta pregunta no es tan directa como en el caso de los desarrolladores de front-end. La razón de esto es que las habilidades de un desarrollador del back end están dictadas en gran medida por los lenguajes de desarrollo web que utilizan.

Sin embargo, Guru99 hace un gran trabajo explicando las 4 habilidades fundamentales que cualquier desarrollador de back end debe tener:

  • Alto dominio de los lenguajes de desarrollo web (algunos ejemplos de los lenguajes más populares incluyen PHP, Python, Ruby y JavaScript del lado del servidor)
  • A deep understanding of database and cache (also referred to as DBMS technology); examples include MongoDB, MySQL, Oracle, and Redis
  • Exposición a servidores de manejo - es decir, servidores Apache, Nginx, IIS, y otros
  • Conocimiento de los servicios de la web y de la API (es decir, conocimiento de cómo DESCANSO Y JABÓN se consumen)

¿Qué es un desarrollador Back End?Fuente de la imagen: Guru99

Ahora que sabemos lo que hacen los desarrolladores del front end y del back end, echemos un vistazo a la silueta completa del desarrollador.

¿Qué es un desarrollador de pila completa?

En resumen, como hemos explicado en una pieza anterior:

“A full stack developer is one who is comfortable working with both backend and frontend technologies.”

Sin embargo, la opinión de la comunidad de desarrolladores difiere en cuanto a si es realmente posible ser un auténtico desarrollador 360. Después de todo, puede llevar años dominar un solo lenguaje y sus marcos, ¡sin mencionar el entendimiento de los demás!

Veamos qué se espera de un desarrollador de pila completa, y cuán competente debe ser en cada una de las áreas clave.

¿Qué habilidades necesita un desarrollador de pilas completas?

As mentioned above, a full stack developer needs to possess a certain level of proficiency in both front end & back end development. They also need to know how to work in DevOps, databases, and (quite commonly) mobile app development.

Así es como HackerNoon desglosa cada una de estas áreas:

¿Qué es un desarrollador de pila completa?
Fuente de la imagen: HackerNoon

Comparado con las habilidades de la parte delantera y trasera, parece bastante abrumador, ¿verdad? La pregunta es:

¿Qué tan a fondo debe un desarrollador de pila completa realmente conocer cada idioma?

Como se explica en Webopedia:

“Full-stack developers and engineers are not expected to be masters in all of these programming languages; rather, those in a full-stack development role should have a solid proficiency in one or more of these languages while also understanding how front-end and back-end technology need to integrate and work together efficiently”.

Por lo tanto, un desarrollador de la pila completa simplemente necesita ser capaz de encontrar su camino independientemente de la tarea en la que está trabajando actualmente.

Echemos un vistazo a cómo suelen ser las ofertas de trabajo para los desarrolladores de la pila completa.

Ejemplos de descripciones de puestos de trabajo de desarrolladores de pilas completas

Es común que las ofertas de trabajo de los desarrolladores de la pila completa incluyan los siguientes requisitos:

  • HTML5, CSS3, JavaScript para el desarrollo de la web
  • Knowledge of JavaScript frameworks (for example, AngularJS)
  • Lenguajes de programación - por ejemplo, Ruby o Python
  • Conocimiento de las mejores prácticas de seguridad, control de versiones, bases de datos
  • UX básico y principios de diseño

Aquí hay un ejemplo de una oferta de trabajo de Full Stack Developer en LinkedIn:

Ejemplos de descripciones de puestos de trabajo de desarrolladores de pilas completasFuente de la imagen: LinkedIn

Cuando examinas las ofertas de trabajo de los desarrolladores de la pila completa, también puedes notar algunas menciones de términos como "MERN" o "SIGNIFICADO". ¿Qué son?

Estas siglas son ejemplos de dos populares pilas de tecnología JavaScript. Algunos otros ejemplos incluyen LAMP, Django y Ruby on Rails.

Por ejemplo, aquí hay un ejemplo de una oferta de trabajo de desarrollador de pilas de medios:

MEAN Stack Developer job offerFuente de la imagen: LinkedIn

También se preguntará: ¿hay una gran demanda de desarrolladores de pila completa, o los empleadores prefieren contratar desarrolladores de primera y segunda línea por separado? Además, ¿cómo encajan en un equipo?

¿Cómo encajan los desarrolladores de la pila completa en un equipo

Empecemos por responder la primera pregunta.

In 2019, "La Oficina de Estadísticas Laborales de EE.UU. estimó que el empleo de desarrollo de la pila completa aumentará de 135.000 a más de 853.000 by the year 2024”. This means that employers value having on board someone with a holistic tech approach.

De hecho, el pleno conocimiento de los desarrolladores de la pila de varios conceptos, los equipa para proporcionar soluciones complejas y aportar ideas que otros desarrolladores estrictamente especializados podrían no ser capaces de ver.

Para las empresas más grandes, un desarrollador de pila completa puede ser una gran ventaja, ya que liderarán con el "panorama más amplio" en mente. Para proyectos más pequeñosLa contratación de un desarrollador de pila completa también puede suponer un ahorro de tiempo y dinero (es decir, contratar a un desarrollador en lugar de dos desarrolladores independientes, frontales y traseros).

Last but not least, let’s clarify:

¿En qué se diferencian los desarrolladores web de Full Stack y los ingenieros de Full Stack?

The term ‘full stack engineer’ is used to describe a full stack desarrollador web in a senior role, who usually has a greater say on the team or even supervises its members.

Apart from years of experience, the key difference between a developer and engineer position is that the latter also has a strong business or project management background.


While full stack developers tend to be responsible for work on an app/project, engineers are often engaged in working on complex apps or entire systems.
Here’s an example of a Full Stack Engineer job offer where business and project management experience is a must:
¿En qué se diferencian los desarrolladores web de Full Stack y los ingenieros de Full Stack?

Fuente de la imagen: LinkedIn

If you want to dive deep into the subject, we recommend that you take a look at our software engineer vs software development comparison.

Resumen

Full stack developers play an important role in the development team, as they have knowledge of both front and back end technologies, DevOps, databases, and mobile development. While they’re not experts in all of these disciplines, what they certainly bring to the table is a wholesome view on what’s possible in tech. This, in turn, allows them to propose innovative solutions that leverage a mix of various tools, frameworks, and languages.

With the estimated, 6-fold rise in demand on the job market between the years 2019-24, it’s clear that full stack developers will be a valuable asset for companies for many years to come.

Fuente de la imagen: Mimi Thian en Unsplash

Compartir correo

Es más que un simple boletín de noticias

Reciba información útil directamente en su bandeja de entrada y aprenda más sobre la contratación de tecnología.

Verificar y desarrollar las habilidades de codificación sin problemas.

Vea los productos DevSkiller en acción.

Certificaciones de seguridad y cumplimiento. Nos aseguramos de que sus datos estén seguros y protegidos.