¿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.

More Interesting

Cómo agregar un meta título, una palabra clave y una descripción en un sitio de WordPress con más de 2500 publicaciones

¿Cuáles son las mejores empresas de consultoría de negocios y desarrollo web en el área de Columbia, MD?

¿Qué es el cms? ¿Cómo podemos usar cms?

¿Cuál es el mejor lenguaje de programación para crear un sitio web (como un blog personal)?

¿Debo configurar mi propio servidor, luego comprar un dominio y hacer que mi sitio web funcione? ¿O debería pagar un servicio de alojamiento web y comprar un dominio?

¿Cuáles son los pros y los contras de usar Bootstrap en el desarrollo web?

Cómo evitar violaciones de seguridad en mi sitio web de WordPress

¿Cuál es mejor: construir primero la página de destino antes o después de toda la página web?

¿Puedo ser un desarrollador web frontend si no aprendo HTML y CSS, pero aprendo JavaScript?

¿Cuáles son todos los pasos necesarios para desarrollar un sitio web?

En HTML y CSS, ¿por qué usamos '. 'para apuntar a clases y' # 'para apuntar a ID's?

¿Puede una persona que trabaja como desarrollador web convertirse en desarrollador de software en Directi / Media.net?

¿Dónde puedo encontrar especificaciones técnicas (probablemente en algún lugar de MSDN) relacionadas exactamente con qué etiquetas HTML y CSS son compatibles con los correos electrónicos HTML de Outlook Web Mail?

¿Cuáles son los pros y los contras de los principales marcos web JavaScript del lado del servidor?

¿Cómo se pueden asegurar las llamadas API con AngularJS?