¿Por qué los chicos de back-end siempre se sienten superiores a los de frontend?

He estado en ambos lados y he desarrollado tanto el desarrollo de front-end como el de back-end durante mucho tiempo. La verdad está en un producto basado en la web, nada es superior, ambos se complementan entre sí. Piense en el producto que tiene un sofisticado sistema de procesamiento de transacciones, mejor manejo de errores, confiabilidad y disponibilidad, pero que carece de una buena experiencia de usuario y una interfaz de usuario mal diseñada. Considere la interfaz de usuario como la recepción, sin importar qué tan buenos sean sus procesos de back office si la recepción no se comporta de manera respetada, nada funciona.

Llegar a la llamada sensación superior de los desarrolladores backend gran parte de esto puede atribuirse en gran parte a la pila de tecnología, creo que es mejor decir pila de tecnología tradicional. Normalmente, los ingenieros se sienten muy bien cuando manejan cosas que tienen una gran cantidad de complejidad y el backend te da eso. El extremo delantero no era más que un script JAVA, HTML y CSS, sin contar las herramientas y las soluciones de productividad que se desarrollaron para trabajar en ellas. Sin embargo, esto no es cierto ahora. Las tecnologías front-end han evolucionado recientemente, MVC, MVW y otros frameworks y bibliotecas basadas en scripts java creativos Express.js, AngularJS, NodeJS, etc. son muy avanzados e inteligentes.

En segundo lugar, el backend no se puede implementar correctamente sin una buena comprensión del dominio del problema. Debe conocer los objetivos de negocio y el problema que está resolviendo en algún momento que no se requiere en el desarrollo de front-end (al menos no todo el tiempo). Ese expositor eleva tu conocimiento al siguiente nivel, en algún momento terminas convirtiéndote en PYME para el negocio mientras te mantienes técnico. Algún tiempo este conocimiento de dominio de negocios ayuda a los chicos de back-end a hacer mucho ruido 🙂

Ser un desarrollador backend (una vez más un buen desarrollador) no es una tarea fácil, lo obliga a actualizarse con las últimas actualizaciones de productos y marcos. Hay tanto que aprender, esto es cierto también para el desarrollo de front-end, pero la variedad de marcos que necesita conocer y su aspecto de seguridad es magnífico en el backend. Confíe en mí. El desarrollador de back-end tiene que explorar todos los días.

La integración es otro trabajo que es la capacidad de respuesta de los usuarios finales. El soporte de producción y el mantenimiento lo obligan a conocer los detalles de los sistemas operativos, la administración del servidor y más. La parte delantera tiene una vida fácil en este sentido.

Personalmente, no creo que los desarrolladores de back-end deban sentirse superiores, los desarrolladores de front-end son igualmente importantes y su área es complicada, pero al mismo tiempo nos sentimos orgullosos de lo que hacemos y nos apreciamos mutuamente.

Es importante tener en cuenta que ninguno de los dos es superior al otro:

Alguien que domina solo la animación CSS durante toda su vida puede revolucionar webdev más que alguien que conoce todos los ángulos de frontend, backend y ops, pero es un generalista en todas las áreas. Lo que constantemente hace que un desarrollador sea inferior es la falta de determinación para aprender siempre cosas nuevas y sobresalir en lo que hacen.


En mi experiencia, este sentimiento de superioridad proviene de uno de dos lugares:

El lugar 1 es en su mayoría backenders de la vieja escuela: “frontend is dumb html, css & js”
Estos backenders realmente no saben lo que se necesita para hacer un gran trabajo de frontend en estos días. El herramental solo los sorprendería. Su único trabajo intenso con lenguajes frontales sucedió en el día en que las cosas eran diferentes. Según su experiencia en el pasado, los lenguajes frontales no eran lenguajes de programación reales. HTML fue simplemente un marcado (en su mayoría todavía lo es, mucho más que eso) y CSS fue simplemente una hoja de estilo (prácticamente se ha convertido en una plataforma de animación y diseño).

Lugar 2: “Soy superior a mí cuando solo sabía frontend”
Este lugar está ligeramente más arraigado en la realidad, porque muchos desarrolladores de frontend temen o evitan la incómoda incógnita del paisaje de backend. Aquellos que comienzan en la interfaz, pero se lanzan y los años de aprendizaje para dominar a ambos lados tienen un conjunto de habilidades muy ampliado, que puede provocar sentimientos de superioridad. Sin embargo, estereotipar a todos los frontenders debido al propio crecimiento es excesivo. Sólo están parcialmente en el mejor de los casos.

Esto se debe a que toda la codificación y el corazón de cualquier aplicación se encuentran en el backend.

No estoy diciendo que los desarrolladores de front-end sean inferiores, son responsables de la apariencia de la aplicación, la única parte visible para el usuario final, pero el problema es que encontrar un desarrollador de front-end es más fácil en comparación con un backend desarrollador.

Porque:

el número de tipos de backend que pueden hacer frontend> el número de tipos de backend que pueden hacer backend.

Cada uno de ellos tiene su propia parte desafiante.

Cada uno de ellos es importante. ¿Quién es más importante? Depende de qué tipo de sitio están construyendo.

La mayoría de los tipos de backend vienen con un fondo de pila completo, por lo que piensan que aprender frontend es fácil. Mientras que la mayoría de frontend piensa, aprender backend es difícil.