empieza a aprender

¿alguna vez te has preguntado qué hace un desarrollador front-end o un desarrollador back-end todos los días? ¡Sigue leyendo para averiguarlo!

abre una nueva pestaña del navegador, Escribe una URL y pulsa INTRO. El sitio se carga al instante. Casi te deja sin aliento con su diseño ultra limpio, páginas bien construidas e impresionantes imágenes.

Las personas responsables de cada parte de esa experiencia? Desarrolladores Web.

a partir de enero de 2020, Internet contiene más de 1.5 mil millones de sitios web. Y contando., Hable acerca de una seguridad laboral seria para los desarrolladores web, las personas responsables de codificar, construir, analizar y mantener todos esos sitios web.

los sitios web son ahora un componente crítico para que cualquier negocio siga siendo competitivo. Y como las tendencias de desarrollo web y las mejores prácticas cambian prácticamente con la temporada, no hay escasez de trabajo para los desarrolladores.

Pero, ¿cómo saber exactamente qué tipo de trabajo de desarrollo web para buscar y entrenar para?, Si has husmeado en sitios de ofertas de empleo o navegado a través de cursos en línea, probablemente hayas deducido que el desarrollo web tiende a dividirse en tres concentraciones principales: front-end, back-end y Full stack.

si ha incursionado en HTML, JavaScript o tal vez un poco de Python, pero no está muy seguro de qué camino aventurarse, este práctico desglose es para usted.

¿qué es un Desarrollador Front-End?

El front end de un sitio web es la parte con la que los usuarios interactúan., Todo lo que ves cuando navegas por Internet, desde fuentes y colores hasta menús desplegables y controles deslizantes, es una combinación de HTML, CSS y JavaScript controlada por el navegador de tu computadora.

habilidades y herramientas

Los desarrolladores Front-end son responsables del código orientado al usuario de un sitio web y de la arquitectura de sus experiencias de usuario inmersivas. Para ejecutar esos objetivos, los desarrolladores de front-end deben ser expertos en tres lenguajes principales: HTML, CSS y programación Javascript., Además de la fluidez en estos lenguajes, los desarrolladores de front-end deben estar familiarizados con frameworks como Bootstrap, Foundation, Backbone, AngularJS y EmberJS, que garantizan un contenido de gran apariencia sin importar el dispositivo, y bibliotecas como jQuery y LESS, que empaquetan el código en una forma más útil y que ahorra tiempo. Muchos listados de trabajo de desarrollador front-end también requieren experiencia con Ajax, una técnica ampliamente utilizada para usar Javascript que permite que las páginas se carguen dinámicamente descargando datos del servidor en segundo plano.,

un desarrollador front-end es responsable del diseño interior de una casa que ha sido construida por un desarrollador back-end.

con estas herramientas, los desarrolladores front-end trabajan en estrecha colaboración con diseñadores o analistas de experiencia de usuario para llevar maquetas, o wireframes, desde el desarrollo hasta la entrega. Los desarrolladores de front-end fuertes también pueden identificar con precisión problemas específicos en la experiencia del usuario y proporcionar recomendaciones y soluciones codificadas para influir en el diseño., También es importante poder asociarse de forma fluida con otros equipos de toda la empresa para comprender objetivos, necesidades y oportunidades específicos, y luego ejecutar esas directivas.

es mucha responsabilidad, pero puede ser muy gratificante. «Soy una persona técnica, pero sigue siendo una persona visual, y ser capaz de manipular lo que vemos e interactuar con en las plataformas digitales a través de marcado y código fue natural», dijo Mikey Ilagan, un desarrollador front-end con ocho años de experiencia., «Hasta ese punto, me encanta poder tener un impacto en la interfaz de usuario, los aspectos de una aplicación o sitio web con los que el usuario interactúa y ve.»

en general, un desarrollador front-end es responsable del diseño interior de una casa que ha sido construida por un desarrollador back-end. El gusto y el estilo de la decoración es dictado por el propietario., Como Greg Matranga, Director de marketing de producto en Apptix, dijo del equipo de desarrolladores front-end y back-end que supervisa, «los desarrolladores que trabajan en el front-end a veces están más entusiasmados con lo que hacen porque son realmente capaces de aprovechar su creatividad.»

Cómo se traduce

todo lo que está viendo en este sitio web en este momento fue posible gracias a un desarrollador front-end. Un diseñador creó el logotipo y los gráficos, un fotógrafo tomó las fotos y un redactor escribió el texto., Pero un desarrollador de front-end ensambló todas esas piezas, Las tradujo en lenguaje web y construyó la experiencia que tiene con cada página. Para tomar un ejemplo específico, desplácese hacia arriba y hacia abajo en la página principal de Udacity. ¿Nota cómo la» U » desaparece y reaparece? Esa es la obra de un desarrollador front-end.

¿qué es un desarrollador Back-End?

entonces, ¿qué hace posible el front-end de un sitio web? ¿Dónde se almacenan todos esos datos? Aquí es donde entra la parte trasera. El back-end de un sitio web consiste en un servidor, una aplicación y una base de datos., Un desarrollador de back-end construye y mantiene la tecnología que impulsa esos componentes que, juntos, permiten que el lado orientado al usuario del sitio web incluso exista en primer lugar.

habilidades y herramientas

para hacer que el servidor, la aplicación y la base de datos se comuniquen entre sí, los desarrolladores de back-end usan lenguajes del lado del servidor como PHP, Ruby, Python, Java y.Net para crear una aplicación, y herramientas como MySQL, Oracle y SQL Server para encontrar, guardar o cambiar datos y volver a servirlos al usuario en código front-end., Las ofertas de trabajo para desarrolladores de back-end a menudo también requieren experiencia con frameworks PHP como Zend, Symfony y CakePHP; experiencia con software de control de versiones como SVN, CVS o Git; y experiencia con Linux como sistema de desarrollo e implementación.

Los desarrolladores de Back-end utilizan estas herramientas para crear o contribuir a aplicaciones web con código limpio, portátil y bien documentado., Pero antes de escribir ese código, necesitan colaborar con las partes interesadas del negocio para comprender sus necesidades particulares, luego traducirlas en requisitos técnicos y encontrar la solución más efectiva y eficiente para diseñar la tecnología.

«siempre he preferido el desarrollo de back-end porque me encanta manipular datos», dijo el desarrollador de back-end de larga data JP Toto, quien actualmente es un desarrollador de software para Wildbit. «Recientemente, las API públicas y privadas se han convertido en una parte esencial de los datos comerciales entre dispositivos móviles, sitios web y otros sistemas conectados., Crear API que el público encuentre útiles es una parte muy satisfactoria de mi trabajo.»

Cómo se traduce

cuando navegaste por este sitio web, los servidores de Udacity enviaron información a tu ordenador o dispositivo móvil, que se convirtió en la página que estás viendo en este momento. Ese proceso es el resultado del trabajo de un desarrollador back-end. Además, si se inscribe en un curso o nanodegree de Udacity, el almacenamiento de su información personal—y el hecho de que cada vez que regrese al sitio e inicie sesión, sus datos son llamados—es atribuible a un desarrollador de back-end.,

¿qué es un desarrollador Full Stack?

a menudo no hay una distinción en blanco y Negro entre el desarrollo front-end y back-end. «Los desarrolladores de Front-end a menudo necesitan aprender esas habilidades adicionales de back-end, y viceversa, especialmente en la economía actual donde el marketing tiene pocos recursos», dijo Matranga. «Los desarrolladores necesitan algo de esa disciplina cruzada. A menudo, tienes que ser un generalista.»

los desarrolladores Full stack son jacks-of-all-trades.

Enter: el desarrollador de la pila completa., El papel fue popularizado hace siete años por el Departamento de ingeniería de Facebook. La idea es que un desarrollador de pila completa pueda trabajar de forma multifuncional en la «pila» completa de tecnología, es decir, tanto en el front-end como en el back-end. Los desarrolladores de Full stack ofrecen el paquete completo.

«trabajar tanto en el lado del servidor como en el lado del cliente profesionalmente abre más oportunidades», dijo Federico Ulfo, desarrollador de Full Stack en Grovo. Pero, por supuesto, el desarrollo de pila completa no está exento de desafíos., «Para hacer una analogía con la comida, puedes ser bueno cocinando o horneando, pero dominar ambos requiere tiempo y experiencia. Y no estoy hablando de seguir una receta, cualquiera puede hacerlo. Estoy hablando de tener los ingredientes para preparar algo realmente bueno.»

habilidades y herramientas

los desarrolladores Full stack trabajan, como los desarrolladores back-end, en el lado del servidor de la programación web, pero también pueden hablar con fluidez los lenguajes front-end que controlan cómo se ve el contenido en el lado del usuario de un sitio. Son jugadores de todos los oficios.,F desarrollo de pila completa, aquí hay un ejemplo de cómo podría haber sido una pila completa en los últimos años, en comparación con el momento actual:

imagen a través de TechCrunch

imagen a través de TechCrunch

independientemente de las herramientas específicas, en el proyecto o cliente en cuestión, los desarrolladores de Full Stack deben conocer todos los niveles de cómo funciona la Web: configurar y configurar servidores Linux, escribir API del lado del servidor, sumergirse en el JavaScript del lado del cliente que alimenta una aplicación y girar un «ojo de diseño» al css.,

Usando Estas herramientas, los desarrolladores de pila completa deben ser capaces de identificar inmediatamente las responsabilidades del lado del cliente y del servidor de una solución y articular los pros y los contras de varias soluciones.

Cómo se traduce

un desarrollador de pila completa sería responsable de todo el flujo de su experiencia con esta publicación de blog, desde su tiempo de carga y diseño hasta su interactividad y fundamentos estructurales.

El resultado final

El desarrollo Web tiene muchas caras., Pero no importa el tipo de desarrollo que esté pensando en perseguir, las habilidades blandas como la atención al detalle, la capacidad de aprender rápidamente, la capacidad de resolver problemas de manera eficiente y una comunicación sólida lo ayudarán a superar las habilidades difíciles descritas anteriormente.

afortunadamente, nunca ha habido un mejor momento para seguir una carrera en desarrollo web. Se proyecta que el empleo de desarrolladores web crezca un 27 por ciento en el lapso de 10 años de 2014 a 2024, más rápido que el promedio para todas las ocupaciones.,

echa un vistazo a los cursos de Desarrollo Web de Udacity para dar tu primer paso en el camino que te gustaría tomar. ¡Buena suerte!

Más información