¿Es cierto que los desarrolladores de backend tienen mejores habilidades técnicas que los desarrolladores web o móviles frontend?

No. Las habilidades son propiedad de personas , no de títulos de trabajo.

Es como preguntar si los cantantes tienen mejores habilidades que los bailarines. También obtienes buenos cantantes, buenos bailarines y malas versiones de cada uno.

Es común entre los recién llegados a la programación pensar que los desarrolladores de back-end son semidioses y los programadores de front-end simplemente están combinando HTML y CSS y buscando en Google por qué algunos trucos de JavaScript no funcionan.

Simplemente no es cierto, y lo digo como alguien que prefiere trabajar en el back end que en el front end.

Los desarrolladores de backend tienen el lujo de usar herramientas y lenguajes mucho mejores, ya sea que elijas Java, C #, Go o lo que sea, estás usando algo que es al menos sensato .

Javascript no es cuerdo, es un mal lenguaje. HTML es más o menos, y CSS está loco.

La web es una pila de tecnologías realmente malas.

Sin embargo, los desarrolladores front-end no tienen más remedio que usarlo. Están trabajando en un entorno difícil y francamente hostil. La web es un retroceso a 1995 y realmente se nota.

Sin embargo, los desarrolladores de back-end no necesitan preocuparse por tales cosas, siempre que entreguemos esos datos al front-end, podemos usar el lenguaje y las herramientas que elijamos.

Tome Quora, preferiría estar a cargo de la parte trasera que de la parte delantera, será más fácil y podré terminar temprano.

Soy un tipo DevOps FullStack, así que aquí está mi opinión. He hecho de todo, desde la configuración de un entorno de nube hasta la creación de backends API, interfaces web (por ejemplo, con React) y aplicaciones nativas. Todos estos temas tienen diferentes problemas. Crear aplicaciones en contenedores no es trivial. En el backend podría ser difícil lograr un buen rendimiento de la consulta mientras se mantiene el sistema sin estado y, por lo tanto, escalable. Con React, puede encontrarse con el problema de mantener sus rutas sincronizadas con redux y al mismo tiempo poder procesar fácilmente su aplicación en el lado del servidor. Al escribir aplicaciones, es posible que tenga dificultades para lograr un buen rendimiento con su lista de fuentes de noticias súper compleja que se actualiza constantemente a través de websockets. Todos estos problemas no son fáciles de resolver correctamente. Es difícil de comparar y, desde mi perspectiva, diría que no hay una gran diferencia en las habilidades técnicas entre los desarrolladores frontend y backend. Es solo su enfoque en uno de ellos lo que los hace débiles en otros campos. Personalmente, me sería difícil comenzar con las cosas incrustadas porque principalmente hago cosas web. Es lo suficientemente grande como para especializarse en lo que pueda manejar 8 horas al día.

Obviamente, esta es una respuesta muy subjetiva. Yo diría que la diferencia es que en el desarrollo front-end necesitas aprender muchos idiomas y tecnologías. Esto es más un crecimiento en amplitud que en profundidad diría. Además de esto, lo desafiante del desarrollo front end es que el panorama siempre está cambiando. Nuevos marcos de JavaScript: una nueva versión de HTML o CSS, yada yada yada. Se necesita la pasión de aprender muchas nuevas tecnologías para ser un desarrollador front-end.

Un desarrollador de back-end, por otro lado, puede sobrevivir simplemente conociendo C ++. El desafío con el backend es que te topas con todo tipo de problemas teóricos y también te enfrentas a problemas de rendimiento. Esto te hace pensar mucho más sobre la optimización del código y los algoritmos que sobre el trabajo front-end. Y, por lo tanto, en el trabajo de backend es más un crecimiento en profundidad.

Cuál de estos dos es más difícil es difícil de decir. Es similar al debate entre físicos y biólogos. Claro que un físico tiene habilidades matemáticas más fuertes que un biólogo, pero la biología requiere mucha memorización de memoria. Cualquiera de los dos se sentiría incómodo en los zapatos del otro.

Para concluir, diría que, en promedio, un ingeniero de back-end tendría una mejor habilidad matemática o algorítmica que un desarrollador front-end porque esos son los problemas que enfrentan en el día a día, y un desarrollador front-end es mucho mejor en Creación de sitios web.