Вы находитесь на странице: 1из 4

Desarrollador web: Front-

end, back-end y full stack.


Quin es quin?
Escrito por campusMVP el 25 agosto 2015 09:00

En los meses de verano siguen siendo muchas las personas que deciden cogerse unas

vacaciones, las cuales aprovechan no solo para relajarse y divertirse, sino para pensar

en qu harn a la vuelta. Es algo parecido a los propsitos de ao nuevo, pero en

septiembre y el 90% de ellos estn relacionados con la formacin. Bien sea para

encontrar el trabajo que quieres, mejorar el que tienes, conseguir tu primer trabajo o

simplemente porque te gusta estudiar.

Y todo esto, qu tiene que ver con el ttulo del post? Muy sencillo. Durante este

verano, a travs del chat de nuestra web la pregunta que ms nos hicieron fue, "quiero

ser programador web, por dnde debo empezar?". O "despus del verano me van a

contratar de programador web junior y quiero hacer un curso cul debo escoger? " Y

entonces comenzaba un dilogo que se repeta una y otra vez "- Cliente o Servidor? -

Qu lenguajes conoces? - A qu te gustara dedicarte? - ...." Y este es el motivo por el

que hemos decidido escribir este post.

Lo nico que pretendemos es ayudarte a comprender qu es un desarrollador

web, antes de que tomes tu decisin sobre el camino a escoger.

Un desarrollador web no es una sola cosa, sino que abarca mltiples conjuntos

de habilidades que se traducen en diferentes especialidades. Los tres trminos ms

comunes que se utilizan para nombrar dichas especialidades de forma genrica

son: front-end, back-end y full stack. En este artculo trataremos de definir cada una de

ellas y ver sus diferencias.


Desarrollador Front-end:
Trabaja del lado Cliente, en el navegador, en el lado de lo que se ve.

Principalmente se ocupa de los componentes externos del sitio web o de la aplicacin

web. Como consecuencia, deben dominar obligatoriamente:

HTML: HyperText Markup Language, es el componente estructural clave de

todas las webs de internet. Sin l las pginas web no pueden existir.

CSS: Cascading Style Sheets, es lo que le proporciona estilo a HTML.

JavaScript: Usando solo HTML y CSS tus webs seran pginas estticas, con

JS tus pginas web son interactivas.

En general se asocia a los desarrolladores front-end con los principios de diseo y de

estructura de pginas. Sin embargo, un desarrollador web va ms all que un

diseador. Obviamente tiene que tener en cuenta la usabilidad y la legibilidad de la

pgina o de la aplicacin web, pero como buen programador es consciente de que su

trabajo se ejecutar en el lado Cliente, en la mayora de los casos, en el navegador. Y la

informacin no se almacena en el lado Cliente.

En la actualidad, adems, va mucho ms all puesto que las capacidades de los

navegadores los han convertido en verdaderos "sistemas operativos" de la Web, con

APIs avanzadas que hace que las aplicaciones de lado cliente no tienen mucho que

envidiar a las apps nativas, nuevas versiones del lenguaje ECMAScript, multitud de

herramientas de desarrollo (npm, yarn, webpack...) y tambin meta-lenguajes (Sass,

TypeScript...) que hacen que sea una disciplina bastante compleja.

Desarrollador Back-end:
El desarrollador back-end trabaja del lado Servidor, detrs del escenario, permitiendo

con su trabajo que el usuario disfrute de su experiencia. Sin l, el desarrollo llevado a

cabo por su anterior compaero no se sostendra.

Para ser programador del lado Servidor, son numerosos los lenguajes

y frameworks entre los que elegir, todo depender de la empresa en la que caigas. A

da de hoy, los ms comunes son:


ASP.NET: es la plataforma de desarrollo web de Microsoft. Muy utilizada

en las empresas. Tiene las variantes Web Forms y MVC, y ahora tambin

ASP.NET Core MVC.

PHP: por ejemplo, el famoso gestor de contenidos WordPress usa por

detrs PHP. Laravel es uno de los frameworks usados con este lenguaje.

Ruby: junto con su framework Ruby on rails.

Python: fcil de aprender. Usado a menudo con Django como framework

Node.js: se est haciendo cada vez ms popular debido a que usa el mismo

lenguaje que en el lado cliente: JavaScript.

Sin embargo, no es suficiente con dominar un lenguaje y un framework. Toda

aplicacin web debe almacenar datos de alguna manera. Por lo tanto, un

desarrollador back-end tambin debe estar familiarizado con las bases de datos. Entre

las ms comunes destacan:

SQL Server

MySQL

Oracle

PostgreSQL

MongoDB, que es un almacn de datos no-relacional o NoSQL.

Al igual que hemos comentado antes el entorno en el que trabajes te obligar a

especializarte en una u otra.

Desarrollador Full stack


En la mayora de las pginas y aplicaciones webs los errores que se producen ocurren

del lado Servidor. Quin era el responsable de esta parte? El desarrollador back-end,

el cual a estas alturas del post ya est agotado, por lo tanto es mejor no exigirle nada

ms y buscarnos a alguien que adems de lo anterior tenga conocimientos

de arquitectura del servidores y sistemas.

Y esta persona es el desarrollador full stack. Un programador multiusos,

responsable del desarrollo del proyecto, desde el montaje de los servidores, hasta el

diseo con CSS.

Este tipo de programador fue popularizado hace unos aos por el departamento de

ingeniera de Facebook.
Actualmente es prcticamente imposible ser un buen desarrollador full stack. La

publicacin Tech Crunch lo ilustra perfectamente en los grficos mostrados en este

artculo. Tal y como evoluciona hoy en da la tecnologa, es casi inviable tener una pata

en cada lado (Cliente/Servidor/Arquitectura) y dominar todos. Generalmente, los

programadores que se hacen llamar full stack estn ms centrados en una de las dos

partes, es decir, dominan una de las partes y de la otra tienen nociones, las justas para

defenderse en su da a da. Estos perfiles suelen trabajar en pequeas empresas

donde ellos solos son los encargados de todo el desarrollo web.

Resumen
Como puedes ver el desarrollo web presenta mltiples facetas las cuales adems

evolucionan con el tiempo. As que no te presiones ni intentes aprender todo a la

vez. recuerda en la mayora de tus trabajos no estars solo, sino que formars parte

de un equipo con lo que tu papel estar perfectamente definido. Por lo tanto, escoge

en dnde quieres desarrollar tu carrera (Cliente o Servidor) y concntrate en aprender

y perfeccionar tus habilidades y conocimientos de desarrollo web de forma enfocada.

No te dejes amilanar por las numerosas novedades que aparecen todos los das, y

comprobars que con perseverancia te convertirs en un profesional.

Independientemente del tipo de programador web que hayas elegido ser, si quieres

destacar entre tus compaeros, no olvides desarrollar tus habilidades sociales, lo

que los angloparlantes llaman soft skills frente a las que hemos estado hablando en

todo el post que eran hard skills. Las ms importantes son: capacidad para aprender

rpidamente, capacidad para resolver problemas de forma eficiente, atencin al

detalle y por supuesto, facilidad a la hora de comunicarse.