Desarrollador front-end
El front-end de un sitio web es la parte con la que los usuarios interactúan. Todo lo que ve cuando navega por Internet, desde fuentes y colores hasta menús desplegables y controles deslizantes, es una combinación de HTML, CSS y JavaScript controlado por el navegador de su 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 inmersivas para el usuario. Para ejecutar esos objetivos, los desarrolladores front-end deben ser expertos en tres idiomas principales: programación HTML, CSS y Javascript. Además de la fluidez en estos idiomas, los desarrolladores de front-end deben estar familiarizados con marcos como Bootstrap, Foundation, Backbone, AngularJS y EmberJS, que garantizan un contenido excelente sin importar el dispositivo, y bibliotecas como jQuery y LESS, qué paquete codifique en una forma más útil y que ahorre 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 de front-end es responsable del diseño interior de una casa que ha sido construida por un desarrollador de back-end.
Utilizando estas herramientas, los desarrolladores front-end trabajan en estrecha colaboración con los diseñadores o analistas de experiencia de usuario para llevar maquetas o wireframes, desde el desarrollo hasta la entrega. Los desarrolladores de front-end sólidos 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 manera fluida con otros equipos en todo el negocio para comprender objetivos, necesidades y oportunidades específicos, y luego cumplir con esas directivas.
Es una gran responsabilidad, pero puede ser muy gratificante. “Soy una persona técnica, pero sigo siendo una persona visual, y poder manipular lo que vemos e interactuar en las plataformas digitales a través del marcado y el código fue algo natural”, dijo Mikey Ilagan, desarrollador front-end con ocho años de experiencia. . “Hasta ese momento, 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 total, un desarrollador de front-end es responsable del diseño interior de una casa que ha sido construida por un desarrollador de back-end. El gusto y el estilo de la decoración son dictados por el propietario. Como Greg Matranga, Director de Marketing de Producto en Apptix, dijo sobre el 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 realmente están capaces de aprovechar su creatividad “.
Cómo se traduce
Todo lo que está viendo en este sitio web ahora 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 redactó el texto. Pero un desarrollador de front-end reunió todas esas piezas, las tradujo a web-speak y desarrolló 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 de inicio de Udacity. ¿Notan cómo la “U” desaparece y reaparece? Esa es la obra de un desarrollador front-end.
Desarrollador de back-end
Entonces, ¿qué hace posible el front-end de un sitio web? ¿Dónde se almacenan todos esos datos? Aquí es donde entra el back-end. 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 aquellos componentes que, juntos, permiten que el lado del sitio web orientado al usuario exista incluso en primer lugar.
HABILIDADES Y HERRAMIENTAS
Para que el servidor, la aplicación y la base de datos se comuniquen entre sí, los desarrolladores de back-end utilizan 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 buscar, guardar o cambiar datos y devolverlos al usuario en código front-end. Las ofertas de trabajo para desarrolladores de back-end a menudo también requieren experiencia con marcos 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 usan 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 la arquitectura de la tecnología.
“Siempre he preferido el desarrollo de back-end porque me encanta manipular los datos”, dijo el desarrollador de back-end JP Toto, que actualmente es desarrollador de software para Wildbit. “Recientemente, las API públicas y privadas se han convertido en una parte esencial del intercambio de datos entre dispositivos móviles, sitios web y otros sistemas conectados. Crear API que el público considere útiles es una parte muy satisfactoria de mi trabajo “.
Cómo se traduce
Cuando navegó a este sitio web, los servidores de Udacity enviaron información a su computadora o dispositivo móvil, que se convirtió en la página que está 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 nanogrado 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 se invocan, es atribuible a un desarrollador de back-end.
Desarrollador Full Stack
A menudo no hay una distinción en blanco y negro entre desarrollo front-end y back-end. “Los desarrolladores de front-end a menudo necesitan aprender esas habilidades de back-end adicionales, 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 de pila completa son tragos de todo tipo.
Ingrese: el desarrollador de 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 manera cruzada en la “pila” completa de tecnología, es decir, tanto en el front end como en el back end. Los desarrolladores de pila completa ofrecen el paquete completo.
“Trabajar tanto en el lado del servidor como en el del cliente profesionalmente abre más oportunidades”, dijo Federico Ulfo, desarrollador de Full Stack en Grovo. Pero, por supuesto, el desarrollo completo de la pila no está exento de desafíos. “Para hacer una analogía con la comida, puedes ser bueno para cocinar o para hornear, pero dominar ambos requiere tiempo y experiencia. Y no estoy hablando de seguir una receta, cualquiera puede hacer eso. Estoy hablando de tener los ingredientes para preparar algo realmente bueno “.
HABILIDADES Y HERRAMIENTAS
Los desarrolladores de stack completo trabajan, como los desarrolladores de back-end, en el lado del servidor de la programación web, pero también pueden hablar con fluidez los idiomas front-end que controlan cómo se ve el contenido en el lado orientado al usuario de un sitio. Son los gatos de todos los oficios.
Para ilustrar la creciente complejidad del desarrollo de la 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, dependiendo del proyecto o cliente en cuestión, los desarrolladores de stack completo deben tener conocimiento en 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 potenciando una aplicación y haciendo un “ojo de diseño” al CSS.
Al usar estas herramientas, los desarrolladores de stack completo deben poder identificar de inmediato las responsabilidades del lado del cliente y del servidor de una solución y articular los pros y los contras de varias soluciones.
Relacionado: compañía de Android en Bangalore