¿Por qué hay una diferencia entre los títulos full stack / front end developer y solo el desarrollador web en cuanto a salario?

El desarrollador front-end hace exactamente eso: desarrollo front-end. Trabajan en lo que el usuario “ve”, y no necesariamente entienden todo lo que hay detrás de escena. Puede que sepan cómo acceder a una base de datos, pero no saben nada (o poco) del diseño de la base de datos.

Un desarrollador de pila completa puede trabajar en cualquier componente, desde lo que ve el usuario, hasta el lado esencial de TI de las cosas en el back-end. Se sienten cómodos escribiendo código de servidor que puede ser el equivalente de la computadora de escritorio / servidor. Saben MUCHO más que su css / js / html básico, y aunque algunos desarrolladores front-end pueden usar lenguajes como php o python, el desarrollador de la pila completa conocerá estos (y más) lenguajes mucho más en profundidad. También se sienten cómodos diseñando bases de datos.

También vea estas otras preguntas ya formuladas:

¿Cuál es la diferencia entre desarrollador web, programador web y desarrollador web de pila completa (o programador)?

¿Cuál es la diferencia entre desarrollo web, desarrollo de software y desarrollador full-stack?

Tuve que buscar esto para ver a qué te refieres.

De Verdad? ¿Hay una diferencia? ¿Por qué? Una vez más, existe una idea equivocada sobre lo que hace la gente.

Pero, acabo de encontrar esta referencia de desarrollador web Expectativas salariales para 2016 | Codificación de Dojo No lo habría buscado si no hubiera visto esta pregunta. Entonces, parece haber una diferencia. Pero, ¿hay una buena razón?

OKAY. ¿Qué está haciendo una persona front-end? ¿Qué está haciendo un desarrollador de pila completa? ¿Qué idiomas se usan? ¿Con quién hablan? ¿La diferencia salarial es realmente grande?

Comenzando con la última pregunta: ¿es realmente grande la diferencia salarial? NO. Es más parecido a un auto más brillante y algunas películas más al año. El gobierno borra la mayor parte de todos modos. Entonces, esto es realmente como un premio de consolación en la feria. Pero, si la diferencia se maneja increíblemente cuidadosamente, podría ser algo a largo plazo, siempre que los trabajos tengan la misma longevidad.

Recuerdo cuando mi padre me sugirió que todo el asunto de la web era solo otra moda. Esto casi me hizo llorar cuando mi fe en el apoyo familiar necesaria para comenzar un negocio se desvaneció. Pero, aunque estaba bastante equivocado sobre todo el asunto. Ciertas partes, incluso aquellas partes que parecen realmente serias, como si estuviera sucediendo una ingeniería real, son de hecho modas. Los extremos frontales son “más caprichosos”.

Pero, la longevidad? Dado que los front-ends cambian mucho con las modas pasajeras, más tipos de artistas de front-end tendrán más oportunidades de longevidad. Porque, los simplones que dirigen negocios seguirán queriendo cambios para verse y sentirse. Las empresas más pequeñas a menudo descartan al tipo de backend como el pequeño tipo extraño que estableció sus operaciones y se queja implacablemente de haber tenido que hacer negocios con él y tener que pagar TANTO. La gente prefiere sus dulces y licores a la medicina y la comida saludable. Y, este sentimiento se traslada a negocios más grandes y más establecidos.

Pero, las empresas que pueden escribir un cheque de pago real valoran sus operaciones. Y pagarán más por alguien percibido como ingeniero en lugar de artistas, al menos por un tiempo. Entonces, hay una moda como el cambio a las operaciones de back-end. Y, los hombres serios que se sientan en las salas de juntas deciden echar al extraño ingeniero, conseguir otro, pero mantener a los artistas en el personal. Esto realmente pasa. La longevidad tiene algo que ver con la cantidad de dinero que gana haciendo la tarea.

Estoy divagando. Entonces, volviendo a las preguntas. ¿Qué está haciendo una persona front-end? ¿Qué está haciendo un desarrollador de pila completa? ¿Qué idiomas se usan? ¿Con quién hablan?

¿Qué está haciendo una persona front-end? Perdido de cosas artísticas .

OKAY. Ese parece ser el foco de lo que es uno en la parte delantera.

¿Con quién hablan? A menudo están hablando con gente de marketing, gente de publicidad, gente de relaciones con clientes. Se centran en la interacción. El flujo de la experiencia del usuario. A menudo hay acalorados debates sobre el color de un huésped o el tamaño de una imagen. Las personas que hablan con estos desarrolladores con frecuencia tienen menos comprensión del alcance de los proyectos de desarrollo y hacen demandas más irrazonables, como pensar que una imagen que aparece en una pantalla por alguna razón ocurre por algo de magia que puede programarse tan rápidamente como cambiar un color de borde, sin ningún problema de fondo.

¿Qué idiomas se usan? A menudo HTML y JavaScript. Pueden usar Flash, que es un lenguaje compatible con ECMA, como JavaScript.

¿Es justo decir que eso es todo lo que hacen y que su ingeniería de alcance es limitada?
NO. NO. NO. NO.

Primero, tienen más dolores de cabeza al tratar con los clientes. Pero, hay una amplia gama de habilidades en el front-end, que diferentes personas pueden poseer. Algunos tipos de front-end, que en su mayoría son artísticos, son aptos para dibujar imágenes, o pueden usar herramientas que ayudan a que la página web cobre vida con poca o ninguna programación. Otros pueden hacer algo de animación. Y, encontrarán herramientas para hacer animación. (Entre los tipos de artistas buenos y buenos que podrían avergonzar a los maestros. Este no es un juego tonto). Pero hay quienes pueden programar en tiempo real y crear algo como instrumentos científicos que se ejecutan en una página web. Hay, por el bien del arte, que podrían crear programas matemáticos interesantes que revelen el genio en la línea de De Vinci. Hay quienes crean aplicaciones comerciales completas en el front-end. Entonces, usted tiene que programar en el front end desde un simple juego de niños hasta una súper programación, que vale una pequeña fortuna. (¿Por qué se les pagaría tan poco?)

¿JavaScript está hecho para burros? Si y no. Tiene que ser simple para que la gente lo use. Por eso se diseñan los lenguajes de programación. Pero, para aprovecharlo al máximo, se necesita una habilidad increíble.

¿Qué está haciendo una persona front-end? Tal vez algunas cosas artísticas, pero lo más probable es que esté trabajando en procesos comerciales.

El proceso de negocio es un término general. Pero, aquí, el flujo del uso del front-end guía a los usuarios a través de algún intercambio de información. Y, hay procesos en el backend que no involucran al usuario. La seguridad es más un problema al pasar por todos los procesos.

¿Con quién hablan? Hablan con quienes dirigen un proyecto o con gerentes de negocios que generalmente entienden el marco de TI. El cliente puede ser más predecible, pero eso no significa que esté libre de ideas erróneas horribles sobre los procesos involucrados. Creo que podría ser seguro decir que el trabajo de backend tiene menos dolor de cabeza que el trabajo de front-end, pero cuando ocurre el dolor de cabeza es un juego de capa y daga para resolverlo, ya que el tenedor de apuestas del lado del cliente no querrá parecer estúpido . Si las cosas artísticas se vuelven demasiado desagradables con demasiadas objeciones ridículas, el desarrollador de la pila completa puede levantar las manos y reclamar idiotez en el departamento diseñado y aún así mantener su trabajo. Pero tiene que esperar que el talento artístico que se presenta sea equilibrado.

¿Qué idiomas se usan? Hay una variedad de idiomas utilizados en el back-end. Un desarrollador de pila completa puede saber más de uno. Java es muy popular, y el poco más divertido que hay en el cheque de pago puede ser suficiente para dejar pasar el tiempo libre tratando con todas las versiones desagradables que coinciden en las pilas Java preferidas. PHP es popular. Una vez asistí a una conferencia de PHP y un tipo se levantó y les dijo a todos que PHP es bueno porque puedes pagar menos dinero a los programadores de PHP. (???? manténgase alejado de PHP como desarrollador pago.) Hay otros populares, que ayudan a hacer sitios notablemente lentos, Ruby, Python, Pearl.) Puede usar node.js y usar un lenguaje de arriba a abajo y Corre rápido. Pero, para obtener lo mejor, es posible que necesite C ++ en la mezcla y otras cosas). Hoy en día, la gente quiere cosas en la nube, bases de datos distribuidas, administración de contenedores y más. Entonces, hay idiomas y herramientas para saber más allá del idioma para la construcción del sitio.

¿Es justo decir que hacen todo y su alcance de ingeniería es profundo y amplio?
NO. NO. NO. NO.

Puede ser un imbécil absoluto y un programa que respalda las herramientas y llena el tiempo de pago del cliente con scripts repetitivos. O podría decir, que incluso un pony de un solo truco puede engañar a la gente para que les pague. En el otro extremo, puedes ser Miguel Ángel en la parte delantera y Einstein, Wiener y Gödel en la parte trasera. Puede crear sistemas que conozcan al cliente, hablar con ellos en uno de varios idiomas, predecir el futuro, interactuar en algún tipo de “tiempo real web”. Por lo tanto, puede valer el salario mínimo o ser un genio invaluable que merece algo mejor que ser llamado “web boy”.

Conclusión

La idea de que debería haber diferencias de precios basadas en el título es abominable. Pero, deje que esos tipos de pensadores de negocios superficiales fijen los precios en el concepto de ventanilla única de un creador y productor humano. Deje a esos tipos pensar que toda la creatividad debería estar en manos de la administración bendecida que es inepta en cualquier parte de la pila de desarrollo para esta forma ubicua de interactuar con las personas. Hay quienes piensan que es un trato obtener una obra maestra por nada, dejando al artista / creador / ingeniero al lado del camino para morir de hambre. Estas personas rara vez reciben más ayuda después de menospreciar al artista. En cuanto a los proveedores, hay quienes brindan servicios y cobran demasiado dinero por su estúpido proceso que rechazan a aquellos empresarios no estudiados que no notarán la diferencia. Pero, aquellos que establecen los precios están rogando por que se les dé menos, ya que ya clasifican al desarrollador front-end como un tipo de arte y al desarrollador full stack como el humanoide con más características. Estos dicotomizadores merecen que su producto final sea “algo web” o “algo de pila completa”.