¿Son los desarrolladores de back-end más respetados que los desarrolladores de front-end?

Vengo de un entorno de desarrollo de software empresarial, integración y arquitectura, después de haber pasado muchos años en el sector financiero de TI, en varios países y continentes.

Definitivamente, según mi experiencia, muchos desarrolladores de back-end solo miran hacia abajo en el front-end o el desarrollo de la interfaz de usuario. Admito libremente que también, durante mucho tiempo tuve una visión similar … que no es “programación real”, etc.

Algo de esto surgió de la noción de que hay muchas más partes móviles del lado del servidor, o capas, si lo desea, como la lógica comercial y de persistencia, las preocupaciones de integración y seguridad, los desafíos de escalabilidad, etc.

Si observa casi cualquier diagrama de arquitectura / diseño de software, verá esta noción claramente ilustrada por el hecho de que la capa de presentación se representa con mayor frecuencia como eso, una sola capa o bloque, en un dibujo que está lleno de otros bloques y conjuntos de bloques … con prácticamente todo lo que no sea el bloque de capa de presentación individual que se conoce colectivamente como “el back-end”.

En pocas palabras , los desarrolladores finales piensan que, dado que son responsables de la mayoría de los bloques en el diagrama de diseño, sus esfuerzos de desarrollo deben ser la parte más importante de la aplicación … y, por extensión, también la más difícil.

Si bien es cierto que cuando se trata de una aplicación suficientemente compleja o un conjunto de aplicaciones interconectadas / dependientes, la complejidad puede ser interesante en el back-end, me atrevo a decir que el desarrollo de la interfaz de usuario puede ser tan desalentador, si no más. Considerando por un momento solo las aplicaciones web … el nivel de conocimiento y experiencia que un desarrollador front end competente necesita tener hoy en día, es en mi opinión bastante asombroso:

  • HTML: simple
  • CSS: hacer un seguimiento de todas las inconsistencias del navegador con cosas como el relleno, el posicionamiento, etc. es suficiente para llevar a un hombre adulto a beber, o al menos para acurrucarse en la posición fetal y llorar como un bebé … pero, por supuesto, el CSS sin procesar está pasado de moda, así que tienes que desenroscarte y SASS o MENOS tu camino a través de la miseria
  • JavaScript: De nuevo, inconsistencias del navegador, pero esta vez los niveles de frustración se multiplican por 10 por la mayoría de los frameworks geniales para niños, sin mencionar los frameworks para administrar los frameworks. Los nuevos marcos también parecen aparecer a la velocidad aparente de uno de cada 3.67 segundos. Es más apropiado tomar más bebidas y asumir la posición fetal en este punto, atenuado por una buena acción antigua de golpear la cabeza contra la pared hasta que te desmayes.
  • Y esa es solo la mecánica … entonces todavía tienes que saber cómo aplicar todo eso … errrr … Creo que el término técnico es algo (casi dije “desorden de vapor” aquí, pero me temo ser linchado por una mafia enojada con camisetas de “Reglas de ascuas”, o algo así), de tal manera que haga algo los usuarios previstos de la aplicación realmente querrán usar …

No, mi amigo … Tengo un gran respeto por los desarrolladores front-end competentes, después de haberlo intentado más tarde. Ciertamente no es “programación real” … es mucho, mucho más difícil que eso … Algo más parecido a una intrincada danza de elementos místicos ezóticos, unidos por una magia oscura, por ejemplo.

Entonces, a menos que un supuesto desarrollador de back-end haya pasado algún tiempo haciendo un desarrollo significativo de front-end antes, tienes mi bendición de decirle cortésmente que se vaya a la mierda , la próxima vez que hablen (hablado o no), sobre cómo son verdaderas estrellas del espectáculo.

Si y no. El desarrollo front-end es generalmente el diseño y desarrollo de la GUI para los usuarios. No se supone que haya ninguna lógica comercial o de datos mientras se trabaja en el front-end. Un error común es que los desarrolladores front-end en realidad están tratando de incluir su propio código back-end en un proyecto. Por ejemplo, cuando un sitio necesita un carrito de compras, los desarrolladores front-end pueden decidir simplemente calcular el total y mostrárselo al usuario. ¡Pero incluso cálculos tan simples pertenecen a la parte de fondo de un proyecto! ¿Por qué? Porque el back-end también puede incluir varios descuentos y otra lógica de negocios. Este cálculo debe usarse y no lo que el desarrollador front-end piense que debería ser.

Como desarrollador de back-end, he visto con demasiada frecuencia cómo los desarrolladores de front-end están cometiendo este tipo de errores una y otra vez. Si bien el desarrollo front-end requiere una gran cantidad de código, se supone que la mayor parte de ese código es simple y solo se relaciona con la entrada y visualización de datos y coloca los elementos GUI correctos en el lugar correcto. Se supone que el código de front-end es simple, porque es enorme y, por lo tanto, debe mantenerse fácilmente.

El código de fondo es generalmente lógica de base de datos o lógica de negocios. (Que podría ser parte de servicios web externos). Al igual que el front-end, se supone que la capa de datos es simple o con algunas validaciones de datos simples. (Principalmente verificando rangos de valores e integridad referencial). La lógica de negocios es donde estará el código más complejo, ya que aquí es donde se realizarán los cálculos pesados.

Los desarrolladores de bases de datos generalmente se centrarán en su tarea específica, que es optimizar el almacenamiento de la base de datos tanto como sea posible. Índices para acelerar las cosas, algunas validaciones básicas, el uso de transacciones para almacenar datos masivos, etc. La mayoría de ellos no se molestarán en tocar ninguna lógica relacionada con el negocio.

Los desarrolladores de capa empresarial generalmente se centran en la lógica empresarial, utilizando pruebas unitarias y datos simulados para probar su código. No se centran en ninguna lógica de base de datos y tampoco se centrarían en tareas de GUI. Bueno, excepto que tienen que construir módulos a los que se pueda llamar desde la GUI según lo especificado por el front-end.

Pero el problema más común con los desarrolladores front-end es que tienen una tarea generalmente aburrida. Su trabajo es escribir código que recupere datos de la capa empresarial y simplemente presentar estos datos al usuario. Necesitan hacer todo tipo de elementos de menú llamativos y pantallas y páginas interesantes, ¡pero nunca deben tener ninguna manipulación de datos en su código! Desafortunadamente, la mayoría de los desarrolladores front-end olvidan esta regla y, en lugar de notificar a los desarrolladores back-end sobre los datos que necesitan, a menudo solo escriben ese código ellos mismos. Y no importa cuán inteligentes sean y cuán bien escrito esté su código, básicamente están haciendo el trabajo de otra persona.

Por otro lado, los desarrolladores front-end deben informar continuamente a los desarrolladores back-end qué datos necesitan y luego deben esperar a que los desarrolladores back-end proporcionen estos datos. Esta comunicación de ida y vuelta a menudo puede ser molesta para ambos y generalmente indica un mal diseño desde el principio. O mal trabajo en equipo. Los desarrolladores de back-end están trabajando y esos desarrolladores de front-end siguen insistiendo sobre los datos que necesitan, y los necesitan ahora. Eso es a menudo molesto …

Solución simple: los desarrolladores front-end también deberían utilizar datos de prueba y pruebas unitarias …

En un buen equipo, los desarrolladores front-end y back-end respetarán a los demás y se comunicarán mucho sobre lo que necesitan y cuándo lo necesitan. Evitarán hacer el trabajo de los demás también. Ambos tienen un trabajo difícil y la mejor solución es tener ambos en un solo equipo, trabajando Agile Way con scrums diarios, reuniones donde todos se mantengan de pie. Todos deberían saber sobre el progreso actual y los diversos cuellos de botella del proyecto. Y deberían ser un verdadero equipo.

Pero cuando pones a los desarrolladores front-end en un equipo y a los desarrolladores back-end en otro, entonces no les gustará el uno al otro. Especialmente los desarrolladores de back-end se molestarán ya que los desarrolladores de front-end siguen pidiendo nuevas características e interviniendo con “su” trabajo. Básicamente, terminas con dos equipos competidores si divides a los desarrolladores así.

¿Por qué estarían ellos?

En los viejos tiempos, cuando todo se trataba de HTML o PHP / Perl y MySQL, los programadores de back-end eran mucho más importantes. Generaron el código HTML después de procesar todos los datos en el back-end y el front-end no era mucho trabajo, algunas imágenes / diseño gráfico aquí y allá, luego un poco de CSS …

Pero luego, cuando estaba en el segundo año en la universidad en 2004, descubrí una nueva cosa genial llamada AJAX (y la vi en el trabajo en los nuevos y revolucionarios mapas de Gmail y Google en ese entonces) que permitía a las personas actualizar una página web todo el tiempo mientras cambian los datos que deberían mostrarse. Esta cosa en realidad “creó” lo que ahora llamamos desarrolladores front-end. Utilizan sus habilidades de JavaScript para obtener datos de los servidores, procesarlos en las páginas web, hacer que todo sea dinámico y permitir que un usuario realice muchas acciones sin actualizar la página, etc.

La mayoría de los desarrolladores de back-end realmente no entienden lo que hacen los desarrolladores de front-end. Dicen “sí, son estos tipos que toman lo que les damos y simplemente lo ponen allí en la página, hacemos todo el procesamiento de datos y cosas de seguridad, etc.”.

Sin los desarrolladores front-end, todo lo que vemos como “normal” en la web en estos días no existiría. Piense solo en algunos ejemplos: Facebook muestra nuevas publicaciones en su página a medida que se publican. Quora hace lo mismo. Los comentarios y las opiniones en cada publicación se actualizan en tiempo real. El desplazamiento panorámico en Google Maps actualiza el contenido sobre la marcha sin actualizar la página. Hacer una búsqueda de direcciones en los mismos mapas de Google le permite redirigir su ruta arrastrando la línea que lo representa a través de los lugares que desea … y así sucesivamente.

Sin embargo, esto solo se aplica a sitios con contenido dinámico. Si el sitio web muestra una presentación de una empresa con algunas imágenes y una página de contacto y eso es todo, entonces los desarrolladores front-end son inútiles (este sería el lugar donde los desarrolladores de backend son más respetados). Pero hoy en día, la mayoría de las empresas usan páginas de Facebook en lugar de sitios web para promocionar sus productos, por lo que estos sitios desaparecen lentamente.

Conviértete en un desarrollador Full stack y gana el respeto que estás buscando. Los desarrolladores de stack medios son las profesiones más buscadas en el desarrollo web.

Lo primero es diferenciar entre desarrolladores front-end y back-end.

  • Desarrollador front-end: los desarrolladores front-end participan principalmente en la creación de la experiencia del usuario del sitio web. Los desarrolladores front-end manejan las características que se muestran en los sitios web. Trabajan mejorando la experiencia del usuario en los sitios web.
    Habilidades requeridas: JavaScript, JQuery y AngularJS.
    Salario promedio: 4–6 LPA
  • Desarrollador de back-end: como desarrollador de back-end, manejas la columna vertebral del sitio web. Usted participa en la escritura de todos los códigos necesarios para la lógica central del sitio web. El manejo de la base de datos es realizado principalmente por desarrolladores de back-end.
    Habilidades requeridas: JavaScript, JSON, NodeJS, ExpressJS y Cloud
    Salario promedio: 5–6 LPA

En términos de respeto, no hay ningún hecho despiadado que respalde quién es más respetado y quién no. Ambos tienen sus roles y funciones designadas, y los profesionales que realizan estas acciones de manera eficiente son los que se respetan independientemente del objetivo en el que estén trabajando.

Ambos profesionales tienen sus pros y sus contras y ciertos requisitos previos que ayudan a los candidatos a realizar acciones de manera eficiente.

  • Los desarrolladores front-end necesitan ser visualmente creativos y también expertos en los próximos lenguajes de programación para desplegar su creatividad. Son los principales responsables de crear una interfaz visualmente atractiva e interactiva para los consumidores.
  • Los desarrolladores de back end son los principales responsables del funcionamiento del sitio web. En términos de responsabilidades, son los cerebros detrás del cerebro del sitio web. Los desarrolladores de back-end manejan la modulación de datos y la representación correcta de los datos a las consultas de los consumidores.

Como se mencionó anteriormente, ambos trabajos tienen las mismas responsabilidades en términos del trabajo que se les asignó y funcionan de manera co-dependiente para el buen funcionamiento del sitio web.

  • Si el sitio web no es visualmente atractivo y aborda la comodidad del consumidor en el sitio web, el consumidor no puede usar el sitio web
  • Del mismo modo, si los datos correctos no se representan en función de las consultas de los consumidores, esto también podría arrastrar al consumidor fuera del sitio web. Esto requiere que los desarrolladores front-end y back-end estén sincronizados.

Dado que estos son dos perfiles de trabajo y dos personas diferentes estarían trabajando en ello, traigamos el factor humano en esto. Las contradicciones de ideas y la imposibilidad de reproducirse adecuadamente serían uno de los principales problemas que pueden identificarse.

Para esto, la mayoría de las empresas buscan contratar Desarrolladores Full Stack . Una combinación de Front-end y Back-end se denomina desarrollo de pila completa. Los desarrolladores de pila completa tienen mucha demanda en este momento debido a su conocimiento singular de ambos campos. Dentro de Full Stack Development, los desarrolladores de Mean stack son uno de los perfiles de trabajo más buscados. Los desarrolladores de Mean Stack se ocupan de lenguajes como JavaScript, Angular Js, HTML, CSS, NodeJS, ExpressJS Cloud. El salario promedio de los desarrolladores de stack medio oscila entre 5-8 LPA.

¿Cómo puedo ser conocido como un buen desarrollador web?
Para ser considerado como candidato competente para esta industria, aquí hay algunos pasos que puede seguir, lo que dará como resultado un paquete más alto para usted:

  • Lo primero que le recomendaría que haga es averiguar dónde radica su interés y cuáles son las habilidades futuras que están en tendencia en el campo. Hay algunas plataformas en línea que puede utilizar. Coursera, Udemy y Udacity son pocas plataformas en línea que ofrecen certificaciones
  • En segundo lugar, házte lo mismo. Conviértase en un candidato eficiente que muestre el potencial en el que las empresas desearían invertir. Puede mostrar su eficiencia mediante la ejecución de proyectos en vivo que involucren las habilidades que acaba de adquirir. edWisor es otra plataforma que ofrece capacitación y tutoría basada en habilidades para proyectos en vivo. También brindan asistencia en términos de elegir los trabajos adecuados para usted. Más de 100 compañías han contratado candidatos que fueron formados por edWisor.

La respuesta de Ashnaa Tiwari a ¿Puedo ganar un salario alto como desarrollador web?

No entres en este tipo de comparación insignificante. Se ve tonto.

Soy un desarrollador de Android (front end) ahora y fui un desarrollador de back end hace mucho tiempo (J2EE). Ambos son igualmente importantes y tienen un lugar específico en el mundo tecnológico al que parecen servir perfectamente.

Si algún cuerpo no respeta a las personas en función de su profesión, entonces el hombre necesita resolver las cosas por sí mismo.

Nadie te falta el respeto por el trabajo que haces. La gente te falta el respeto porque lo hiciste mal. ¿Haces un trabajo limpio de lo que haces? Hay un orgullo profesional involucrado cuando haces cualquier trabajo. Se enorgullece de cada código que escribe, cada módulo que diseña y cada sistema que tiene arquitecto. Usted exige respeto en función de la calidad del trabajo que realiza.

No te tomes en serio, toma tu trabajo en serio.

Aquí hay dos conjuntos de estadísticas de Indeed.com:

El primero:

  • Salarios de desarrolladores front-end en los Estados Unidos (Salario promedio $ 102,203 por año)
  • Salarios de desarrolladores de back-end en los Estados Unidos (la mayoría reportó $ 117,086 por año)

Segundo:

  • Salarios de desarrolladores de Javascript en los Estados Unidos (promedio $ 110,048 por año)
  • Salarios de desarrolladores de PHP en los Estados Unidos (promedio $ 86,363 por año)
  • Salarios de desarrolladores de Java en los Estados Unidos (promedio $ 101,986 por año)

¿Entonces qué nos dice esto?

Si considera las etiquetas “front-end” y “backend”, las empresas estadounidenses parecen estar dispuestas a pagar más por este último. Si hablamos de las tecnologías reales utilizadas, JS (que sigue siendo una tecnología predominantemente front-end) parece ser más valorada (al menos en términos monetarios).

Además, a juzgar por las tendencias actuales del mercado, JS ha madurado hasta el punto de que JS se ha convertido en una tecnología puramente front-end (específicamente, gracias a Node.js y React Native).

Entonces, básicamente, sí, se puede decir que los desarrolladores front-end son menos valorados que los desarrolladores backend, específicamente porque algunas personas creen que la codificación con HTML y CSS es fácil. Pero cuando se trata de JavaScript (y frameworks front-end como Angular y React), las tecnologías tradicionalmente utilizadas para backend (PHP y Java) parecen costar menos.

Los desarrolladores de back-end manejan muchos de los sistemas subyacentes y el flujo de casi todo lo que usamos.

Permítanme decir por qué los desarrolladores front-end realmente son desarrolladores de nivel inferior que los desarrolladores back-end.

Los sistemas de back-end manejan el flujo de datos en casi todos los sitios web, software o aplicaciones que utilizamos.


El software probablemente podría ejecutarse solo en el back-end manejando procesos más profundos del lado del servidor.


Pero piensa en esto. ¿Qué sería cualquier software sin su front-end?


Sí, acabo de decir que probablemente algún software podría ejecutarse solo en el back-end, pero esto realmente solo se aplica en grandes corporaciones como Google . Incluso entonces, los datos recopilados del back-end tienen que aplicarse finalmente a algún front-end.


Tanto los desarrolladores front-end como los back-end comparten sus propios conjuntos de propósitos especializados que conforman una pieza completa de software. Sin ninguno de los dos, ¿qué resumiría alguno de ellos?


Los desarrolladores de front-end también perfeccionan habilidades especiales en las que los desarrolladores de back-end apenas podían sumergirse, como la Experiencia del usuario .


Si hablamos del mercado, generalmente hay una mayor demanda de desarrolladores front-end solo porque hay más espacio para que el front-end de cualquier sitio o aplicación sea más único y versátil, mientras que los sistemas back-end suelen ser casi lo mismo en la mayoría de los programas con pequeñas diferencias en los datos que se almacenan.


Entonces, en caso de que no pudieras decirlo, estaba siendo sarcástica .

Necesitamos desarrolladores front-end.

También necesitamos desarrolladores de back-end.

Ambos sirven a sus propósitos especializados para hacer una pieza completa de software.

Los desarrolladores front-end perfeccionan un conjunto especial de habilidades.

Lo mismo ocurre con los desarrolladores de back-end.

El mercado los necesita a ambos.

No te sientas inferior si eres uno de ellos.

¡Sigue haciendo lo que amas!

Y perfecciona tus habilidades a sus límites inalcanzables.

Para que puedas tomar una posición superior,

¡No importa lo que estés haciendo!


Descargo de responsabilidad: trabajo tanto en el front-end como en el back-end, pero me apoyo más en el lado de back-end de las cosas simplemente con mi amor de trabajar con Firebase para crear soluciones de back-end únicas y versátiles.


¡Gracias por leer! ¡ Vota por favor el artículo para que más personas puedan encontrar esto!

Si necesita aprender a programar, el mejor recurso que puedo encontrar es freeCodeCamp.org, porque eso le ayudará a entender mejor la programación. Tal vez pregunte a cualquier amigo programador sobre cuál es la mejor manera de aprender.

Si todavía estás solo programando, únete a una reunión cerca de ti … como esta. Personas libres e inteligentes, como tú.

Si eres un programador sin blog. ¡Estás loco! Consigue un blog! He aquí por qué le recomiendo que obtenga uno lo antes posible.

Programador simple de YouTube: te enseñará la forma correcta de programar + estilo de vida + éxito + felicidad.

¡Tenga un buen día!

¿Por quién? Por desarrolladores de fondo, probablemente. 😉

Pero para cualquiera que tenga mucha idea, incluido el otro tipo, deberían ser casi iguales. Simplemente tienen un énfasis diferente .

Los desarrolladores front-end generalmente tienen que hacer muchas cosas de la interfaz de usuario. Eso incluye cosas que realmente están más en el dominio del diseño gráfico o el diseño UI / UX, y algunas cosas muy difíciles sobre la compatibilidad entre navegadores y dispositivos cruzados, y cómo hacer que se vea al menos decente en todo, desde un pequeño teléfono celular hasta un Pantalla 4K de 60 ″ montada en la pared.

También están bastante limitados en los idiomas que pueden aplicar. El front end está dominado casi por completo por JavaScript. Me saltearé los detalles sangrientos de por qué, pero considero que es una gran desventaja.

Mientras tanto, el back-end es donde generalmente vive la compleja lógica de negocios. Entonces, eso generalmente tiene más énfasis en ser correcto, robusto y eficiente. El front-end también necesita esas cualidades, pero generalmente en menor grado. (¡El botón Enviar de un formulario que se encuentra unos pocos píxeles demasiado a la derecha o a la izquierda no es tan catastrófico como el punto decimal de un saldo bancario está a pocos lugares demasiado a la derecha o a la izquierda!)

Soy un back-ender casi puro. Me enorgullezco de tener un software correcto, robusto, eficiente, seguro y mantenible que hace lo que se le pidió. Pero ciertamente no quiere que diseñe su interfaz de usuario, y, francamente, muchos de los diseños de interfaz de usuario más avanzados estarían más allá de mis habilidades para implementar (al menos, tan rápido, correcto e indoloro como un buen front-end). Entonces, respeto total a quienes hacen eso.

Es como los desarrolladores vs. los diseñadores, o los desarrolladores vs. los administradores de sistemas, o los vaqueros vs. los rancheros. A un desarrollador le gusta cerrar las etiquetas, al otro le gusta atravesar DAG, ¡pero esa no es razón para que no puedan ser amigos! 😉

Depende del tipo de sitio web que haya utilizado.

Por ejemplo, ¿sabe usted acerca de Wikipedia porque ese front-end es más que suficiente?

Y el extremo frontal significa donde el usuario vio.

Todos los que conocen html, CSS pueden desarrollar front-end.

Pero para el back-end, es decir, al enviar formularios desde el front-end, lo que sucede es que los datos almacenados están detrás de la pantalla. Por lo tanto, es muy importante saber sobre ese proceso y qué lenguajes de programación se utilizan.

El lado del servidor, es decir, el back-end, se utiliza principalmente para aplicaciones empresariales, instituciones educativas, sitios de redes sociales, etc.

Según los criterios anteriores, el back-end es más chargabale que el front-end.

Tal vez.

Pero entonces, los políticos tienden a ser más respetados que las enfermeras.

Creo que ciertamente hay una “vibra” alrededor de Quora de que los programadores de back-end son “ingenieros talentosos” y la programación de front-end es de alguna manera fácil y un problema resuelto.

Odio el desarrollo front-end web, es horrible. Eso significa que tengo un gran respeto por las personas que son buenas en eso.

Hacer interfaces de usuario realmente buenas es difícil, es aún más difícil en la web. La programación es difícil, es aún más difícil cuando lo único que puedes usar es JavaScript. La prueba es difícil, es aún más difícil cuando necesitas probar en todos los navegadores en Mac, Windows, Android e iOS.

Los desarrolladores front-end trabajan en un entorno horrible, con lenguajes espantosos y una plataforma que se siente como caminar sobre un lago helado, cuando ha sido primavera durante meses.

Hacer un buen software en C # es fácil, por lo que JavaScript no lo es. Hacer buenas interfaces de usuario en XAML o JavaFX es bastante fácil, en HTML no lo es.

Creo que algunas personas están tratando de introducir la idea de que el desarrollo de back-end es el dominio de las estrellas de rock y el front-end para los monos de código. Nada mas lejos de la verdad. En el back-end puedes trabajar con las mejores tecnologías de clase, en el front-end, trabajas con lo peor de la clase.

El desarrollo front-end es desagradable, trabajo duro, y me alegro de que muy rara vez tenga que hacerlo.

Esto es más un sesgo perceptivo que las personas sienten cuando ven el resultado del trabajo. Cambia de marcha un poco a una analogía más flexible. Hablemos de edificios.

¿Quién es más respetado? ¿El decorador de interiores o el ingeniero civil?

Un ingeniero civil compondría un edificio sólido que puede soportar su propio peso, resistir terremotos y seguir así después de décadas. Su experiencia es tratar con las fuerzas de la naturaleza para garantizar la integridad estructural de su proyecto.

Un decorador de interiores hace que la habitación dentro del edificio sea utilizable al proporcionar una interfaz. Distribuiría el espacio y los muebles dentro de sus habitaciones de manera que su oficina se sienta como un lugar de trabajo y su sala de estar se sienta como un lugar donde puede pasar el rato con amigos. Su experiencia es tratar con colores, estética y la amabilidad de lo que finalmente terminas viendo.

Ahora dime qué trabajo crees que puedes hacer tú mismo. ¿El trabajo de hacer el edificio real o diseñar la habitación? Por lo tanto, el sesgo. Las personas tienden a respetar algo menos si creen que es más fácil.

Esto es en realidad un mito. Pero, para ser justos, el trabajo de un desarrollador de Backend es difícil en comparación con el desarrollador de Frontend.

Puede haber semanas y puede haber meses de bloqueo en el desarrollo de backend, cuando se trata de integrarse con sistemas heredados. No hay forma de evitar esto o tampoco habrá ningún tipo de documentación. Durante mis días como desarrollador de backend, he visto a Google indefenso.

En el caso de un escenario similar en el desarrollo de FrontEnd, siempre puede decir: “Suck up, f ** k el diseño. Cámbielo “, lo que no es posible en el desarrollo de backend.

En realidad, esto le da una ventaja a los desarrolladores de back-end. Además, desde un desarrollador de back-end hasta el desarrollador de Full Stack es un viaje fácil, pero al revés será un poco difícil.

Pero hay muchas personas que comenzaron a partir de FrontEnd dev y se convirtieron en Full Stack.

Francamente, todos merecen lo mismo, sin importar cuál sea el título de su trabajo. Personalmente estoy totalmente en contra de esto.

#la paz mundial

Depende de la ubicación donde trabaje. En los países occidentales, los desarrolladores tanto front-end como back-end son de igual importancia porque están siendo tratados como especialistas.

En África, los desarrolladores de back-end son más respetados y se les paga varias veces más que los desarrolladores de front-end.

Motivo: la mayoría de las organizaciones buscaron las habilidades de un desarrollador web Full Stack, por lo que, en general, aquellos que se especializan en back-end pueden manejar el trabajo front-end, mientras que aquellos que se especializan en front-end generalmente no pueden manejar el trabajo back-end.

Por lo tanto, si usted es un desarrollador Full Stack que vive en África, mostrará sus habilidades de back-end más que sus habilidades de front-end.

El trabajo de back-end se pagó mucho más que el trabajo de front-end 10-15 años atrás. Esto fue a pesar del hecho de que la gente de front end tuvo que hacer muchos más esfuerzos, especialmente debido a los problemas de compatibilidad del navegador, los requisitos que cambian con frecuencia y, en general, es muy difícil obtener la aprobación de todos los tipos de usuarios finales para la misma interfaz de usuario. Pero desde los últimos 3 a 4 años, incluso el trabajo front-end está bien pagado. Hoy en día es extremadamente importante tener una interfaz de usuario increíblemente hermosa y funcional. Esto es cierto para aplicaciones móviles, web móvil y sitios web. Las habilidades de aplicaciones nativas, web móvil y desarrollo web (habilidades angulares de JS, Bootstrap y miles de millones de otros marcos) hoy en día se pagan mucho mejor en comparación con el pago de las habilidades HTML, CSS y JavaScript hace 10 años.

Creo que el desarrollo frontend es mucho más difícil que el desarrollo back-end.

El desarrollo frontend parece fácil al principio (cuando comenzó a aprenderlo). Pero definitivamente es difícil estructurar o escalar el proyecto, necesita hacer muchos módulos / widgets / componentes reutilizables. Además, una vez que su aplicación crezca, generalmente tendrá un árbol muy largo de html que será difícil de administrar. Esto generalmente no ocurre en el desarrollo de backend porque solo consiste en REST API, cuando pueda modularizar el backend lo suficiente, estará bien.

Sin embargo, el backend tendrá muchos problemas con el rendimiento, la optimización, la automatización, etc., pero esta parte llegará después de que haya creado el código básico.

Si usted es alguien a quien le gustaría convertirse en algún momento de su carrera profesional para ser un Arquitecto de software, un Arquitecto de soluciones o un Arquitecto empresarial, sería mejor para usted comenzar como desarrollador de servicios de fondo. Se le presentará la oportunidad de aprender el negocio al estudiar primero la Base de datos, los Servicios de repositorio, luego aprenderá cómo preparar el nivel medio / nivel comercial para comunicarse entre la presentación de la información y la persistencia de la información. También me moveré y trabajaré en el nivel frontal, no tanto como lo hace Front End Developer, pero tú lo harás. En algún momento, cuando su nivel de comodidad aumenta en relación con el desarrollo de unidades de dominio con la captura del conocimiento empresarial en el almacenamiento persistente de la base de datos, lo hará poderoso para usted y muy valioso para los equipos y organizaciones para los que le gustaría trabajar.

Si usted está interesado en el marketing y la publicidad, pero también está interesado en la presentación de información en diferentes dispositivos y navegadores, y tiene un buen ojo para el diseño, css, html5, comportamientos dinámicos de jquery, pero también hace que los sitios y las aplicaciones sean atractivos, entonces Front End es definitivamente para ti. Pero tenga en cuenta que experimentará cierta falta de conocimiento empresarial sobre cómo se relaciona la información con otra información en el dominio de la empresa.

¡Cuente su dar y recibir y avance donde están sus intereses!

sinceramente,

Software Bluepen

http://www.bluepensoftware.com

Veamos. Soy un programador de back-end.

¿Soy más respetado por:

  • Los desarrolladores frontales. Realmente no. Respetan mi trabajo, pero su trabajo es realmente duro en estos días. Yo respeto el de ellos. No puedo hacerlo tan bien.
  • El otro back end devs. No especialmente. Todos podemos hacer cosas similares en nuestro equipo. Todos somos buenos desarrolladores y nos respetamos como tales.
  • La industria: Alan, ¿quién?
  • Mis amigos: ¿Prueba conducida qué? tiene una dependencia ¿qué es eso? en lo persistente que dijiste?
  • Salario sabio: no hay ascensores adicionales allí
  • Mi esposa con sus amigos: ‘Hace cosas con computadoras, y esto se llama Java. No, eso no es café. Bueno, eso es lo que dice. Quería ser un guitarrista estrella de rock, de verdad ”
  • El director del proyecto: “¿Funciona todavía?”
  • Clientes independientes anteriores: “¿CUÁNTO ???”
  • El gato: ok. Ahora estoy bien tonto. Lo admito. (Pero no)

Por lo tanto, es un poco de comodidad fría.

Disfruto lo que hago. Eso es lo principal.

Honestamente depende. Algunas personas lo hacen, otras no.

El front-end web está … Muy orientado a la moda. Es lo que atrae a sus clientes y, dado que nuestro mundo es tan competitivo, las personas constantemente intentan encontrar formas nuevas y únicas para atraer a las masas.

El backend, por otro lado, se centra en el rendimiento predecible, la fiabilidad y, si es posible, la mantenibilidad.

Dependiendo de su cultura de trabajo, estas diferentes prioridades pueden ocasionar un poco de fricción a veces.

Hola, es cierto que la mayoría de los desarrolladores de back-end ven a los desarrolladores de front-end como el conjunto perezoso.

Solía ​​pensar así antes, como a quién realmente le importa si se ve bien, a todo el mundo le importa un 100% rápido (otros términos tecnológicos) y aplicaciones totalmente funcionales.

En mi empresa solía ser un desarrollador de php de pila completa, hasta que nodejs comenzó a parecerse al Señor de los servidores.

Mi compañía decidió pasar al nodo de php y nunca fui realmente un fanático de nodejs, así que hice la transición a un desarrollador front-end HTML y CSS con js angular.

Desde entonces mi forma de pensar cambió totalmente. Es genial hacer que las cosas funcionen perfectamente, pero hacerlas utilizables es igual de importante.

Dado que la transición a un desarrollador front-end ha sido más útil, para mi empresa cuando se trata de comunicarse con los clientes, puedo convertir cualquier maqueta de lápiz y papel en un sitio web realmente en segundos y también hablar sobre el back-end de una manera más razonable y cliente de manera comprensible ya que también soy un desarrollador de back-end realmente bueno.

Entonces, sí, los desarrolladores de back-end desprecian a los desarrolladores de front-end, pero ¿son correctos? ¡No!

Obviamente, debido a su demanda en la industria y la mayor parte del front-end depende de su trabajo. Para ser honesto con la tecnología que usamos hoy en día, el backend es donde se encuentra el cerebro. Los desarrolladores de backend necesitan usar mucho más poder mental que el front end, pero la dificultad de cada línea de código que se escribirá para hacer magia depende de otros factores en cada extremo.

Como desarrollador front-end de Android, generalmente necesito estar tan cerca de nuestro desarrollador backend que solía llamarlo por teléfono más que a su novia 😀. Un pequeño error en el front-end no será un gran problema, pero en el backend es un escenario completamente diferente, por lo que necesitan dedicación y paciencia para hacer frente a su trabajo y comunicación con otros desarrolladores para hacer el trabajo.

Por eso merecen respeto.