¿Cuál es la diferencia entre un desarrollador de primera, segunda y tercera categoría?

Por 7 de junio de 2017 #!31Mié, 21 Oct 2020 11:42:33 +0200p3331#31Mié, 21 Oct 2020 11:42:33 +0200p-11Europe/Warsaw3131Europe/Warsawx31 21am31am-31Mié, 21 Oct 2020 11:42:33 +0200p11Europe/Warsaw3131Europe/Warsawx312020Mié, 21 Oct 2020 11:42:33 +020042114210ammiércoles=269#!31Mié, 21 Oct 2020 11:42:33 +0200pEurope/Warsaw10#octubre 21st, 2020#!31Mié, 21 Oct 2020 11:42:33 +0200p3331#/31Mié, 21 Oct 2020 11:42:33 +0200p-11Europe/Warsaw3131Europe/Warsawx31#!31Mié, 21 Oct 2020 11:42:33 +0200pEurope/Warsaw10# Reclutamiento de IT, Consejos de reclutamiento

No te desanimes por las palabras de moda y la jerga tecnológica. Aprende lo que un "front-end", a "back-end"y un "full-stack" desarrollador lo hace y te da la confianza para acercarte a ellos con un conocimiento firme y una mejor comprensión de sus funciones. Algunas de estas diferencias son sustanciales y otras son sutiles, pero todas son necesarias para tener una visión clara de las necesidades de la industria de la tecnología de la información.

The demand for developers grows every day but so do the requirements for the job. There are more web tools being built than ever before and more and more people are relying daily on software technology around the globe. So whether you are looking to hire one, or want to become one, it is good to get a good understanding of what the titles “front-end”, “back-end” and “full-stack” developer mean.

To better understand each of the roles and bring closer the person behind the magic, we will cover what skills a person in one of these positions traditionally has, what technology they use, and what need they are solving with their work.

El desarrollador de primera línea

Si alguna vez te has preguntado qué es lo que hace que un sitio web cobre vida y quién hace que la magia que ves suceda, estás pensando en un desarrollador de primera línea sin siquiera saberlo. Esencialmente, cualquier cosa que tenga una presencia visual con la que la gente interactúe está hecha con la sangre, el sudor y las lágrimas (en su mayoría lágrimas) de los desarrolladores del front end.

Puede que hayas visto algunos términos, palabras de moda, palabras clave que siempre se asociarán con la parte delantera. Prepárense, estamos a punto de ponernos un poco técnicos.

GUI...o... "Interfaz gráfica de usuario", es un frente visual que una pantalla muestra para permitir a los clientes interactuar con el software. Cualquiera de los dispositivos de hoy en día con el adjetivo "inteligente" añadido tendrá una interfaz que ejecuta aplicaciones, da acceso a sitios web y todo ello está construido por un desarrollador de front-end.

UI diseñador...o... "Interfaz de usuario" diseñador, creates the space where interactions between human and machine occur. In terms of skill, it demands from the programador a mix of programming and design skills, and oftentimes this person does not have to be a programmer at all.  

UX El diseñador se refiere a un "Experiencia del usuario" que describe el camino que toma un usuario y su eficacia general. Los desarrolladores de front-end también se preocupan por la usabilidad general, la utilidad y la experiencia que un usuario tiene al interactuar con el software y este segmento en particular requiere con mucho las más "habilidades blandas" de un programador. Sin embargo, este trabajo también lo realizan personas que no son programadores.

Diseño de respuesta, on the other hand, is a very tough job. It refers to the process of adapting the design of the interface to fit any and every screen, from widescreen desktops and laptops to móvil devices like tablets and smartphones.

Tradicionalmente, un desarrollador de primera línea es una persona que se siente cómoda tanto con el diseño como con la codificación; en otras palabras, alguien que se siente cómodo usando simple herramientas de diseño y es capaz de escribir el marco del sitio web en HTML y lo estilizan usando CSS código. El problema que tienen los desarrolladores de front-end hoy en día es que un sitio web construido sólo con HTML y CSS sería completamente estático. Si piensas en un stickman en una página en blanco como un sitio web. HTML sería suficiente para dibujar su forma y CSS se usaría para darle estilo (espesarlo, colorearlo, agregarle algo de ropa, etc.) Pero para hacer que el stickman se mueva, reaccione y responda, los desarrolladores de front-end necesitan algo más.

3d_stickman_render_example_by_bobthestickman-d303pe3

A medida que los sitios web y las aplicaciones web han crecido en complejidad, la demanda de Durante los lenguajes de programación completos... en la parte delantera está creciendo a gran velocidad, así que para animar al stickman los programadores usan JavaScript, que es un lenguaje de programación del lado del navegador.

gitano (3)

It uses the browser to compute and does so faster than a servidor side language. In fact it is the backbone of almost all websites and web aplicación en la parte delantera hoy en día y para aquellos que saben dónde buscar, JavaScript hace que todo el código sea transparente - sólo tienes que hacer clic en "inspeccionar elemento" para ver algo de JavaScript, HTML y CSS. Hemos escrito anteriormente sobre JavaScript en nuestro blog, así que para una mirada detallada a esta tecnología comprueba: Cómo revisar las habilidades de los desarrolladores de JavaScript para encontrar lo mejor - guía para el reclutamiento de IT. Hay más habilidades que un desarrollador de primera línea podría necesitar, y este artículo de Skillcrush los cubre con gran detalle.

La especialización en este campo implica estar más orientado al diseño o a la programación, con una creciente demanda de conocimientos de JavaScript y sus marcos.

El software hoy en día se ha convertido en una experiencia mucho más humana, en la que interactuamos con él para permitir que la potencia computacional haga mucho trabajo por nosotros. La parte delantera nos permite dar una entrada clara y directa a un sistema. Sin embargo, en términos de la capacidad absoluta del software, la parte delantera es sólo la parte que vemos. El procesamiento de información y el grueso de la actividad computacional sigue ocurriendo detrás de ella. Esto nos lleva a la parte de atrás.

El desarrollador de Back-End

Entonces, ¿qué es "back-end" y qué hace un desarrollador de back-end que sea diferente a un desarrollador de front-end?

In the past the back-end would consist of a physical computer and software designed to run requests through it. Today on the other hand, this has become infinitely more complex, with cloud servers being more common, databases and microservice applications, but fundamentally it still remains a process of combining a server, an application, and a base de datos para resolver un problema.

Todo el proceso está sólidamente arraigado en la lógica, una red de procesos y consultas que se resuelven en fracciones de segundo para darle a usted, como usuario, un cierto resultado deseado. Selecciona un vuelo de Nueva York a Hong Kong y estarás en la parte delantera, presiona la tecla "buscar" y estarás confiando completamente en la parte trasera para devolverte correctamente el mejor, más corto y más barato vuelo en poco tiempo. Una vez que los resultados se muestran para usted, usted está en la parte delantera de nuevo. Pero si la búsqueda de vuelos termina siendo sensata y oportuna, y no tienes ni idea de quién y cómo lo ha hecho, agradece a un desarrollador de la parte de atrás por hacer que la búsqueda, así como un sinfín de otras cosas, parezca súper fácil.

Un desarrollador de back-end puede tener una variedad de deberes. Desde la creación e integración de bases de datos hasta la seguridad, y las tecnologías de respaldo y restauración, los desarrolladores de back-end hacen el cerebro de la aplicación.

Back-end-dev-logo

Fuente: Upwork

 

Los desarrolladores de aplicaciones de fondo utilizan diversas tecnologías para codificar la lógica computacional básica de los sistemas de información, el software particular o los sitios web. Pueden incluir JavaC#, Pythony lenguajes de bases de datos como SQL y muchos otros.

Back-end developers normally specialize in one programming language and the senior programmers tend to have an extensive knowledge of frameworks, libraries, and other dependencies of that language.

Se diferencian de los desarrolladores de front-end en que el trabajo de un desarrollador de back-end es completamente libre de cualquier diseño visual y se basa en el razonamiento lógico y la arquitectura de software que tiene como objetivo entregar un resultado particular. A veces hay problemas para unificar el back end y el front end, lo que nos lleva a la persona que está equipada para manejar ambos.

El desarrollador de la pila completa.

Un desarrollador de pila completa es aquel que se siente cómodo trabajando con tecnologías tanto de fondo como de frente. "Para ser más específico, significa que el desarrollador puede trabajar con bases de datos, PHP, HTML, CSS, JavaScript, y todo lo demás, también, aventurarse a convertir los diseños de Photoshop en código de frontend." Dice Sitepoint.
1409261668002

Fuente: Sitepoint

A general El conocimiento de las tecnologías de cada sección del proceso de desarrollo es necesario para un desarrollador de pila completa. Esto, por supuesto, significa que no será un experto en ningún campo en particular, sino que podrá ofrecer una mejor visión general de las posibilidades de aplicación y la capacidad de salvar la brecha entre el funcionamiento del sistema y su aspecto y sensación para el usuario. Tal vez no sea un requisito para el título, pero un desarrollador de pilas completas normalmente también comprende la lógica comercial, los límites del diseño y la interfaz de usuario. En las primeras etapas del desarrollo de una empresa puede haber una gran necesidad de desarrolladores de pila completa, ya que su versatilidad puede ser útil en el desarrollo del producto, pero a medida que la empresa madura los desarrolladores necesitan cada vez más conocimientos especializados. En el 202o, la popularidad de las tecnologías de front end y back end probados juntos sugiere que la demanda de desarrolladores de ataques aburridos sólo está aumentando.

Los desarrolladores de pila completa también pueden ser un gran CTO. Tienen un amplio conocimiento de la tecnología y pueden anticipar lo que deben ser los futuros esfuerzos de contratación o las tecnologías que deben implementarse a continuación.

Devskiller’s own CTO is in fact, a Full Stack Developer.

Antes de que te vayas

Check out our other comprehensive resources devoted to differences between various job positions: