¿Qué idioma de backend tiene más trabajos y utilidad?

Una búsqueda rápida en un sitio de trabajo me dijo que hoy, Java es bastante popular. Y DotNet es un buen segundo lugar en segundo lugar. C ++ también es solicitado por varias compañías. PHP parece estar en declive y ni siquiera se solicita Python. Node.js tampoco se menciona en la lista que vi, por lo que, en base a esto, sugeriría Java o C # / DotNET.

Pero la próxima semana, las cosas podrían ser completamente diferentes nuevamente.

Te sugiero que no te centres en ningún lenguaje específico, sino más en una sintaxis específica. Java, C #, C ++ y varios otros lenguajes tienen una sintaxis muy similar, así que concéntrese en la sintaxis. Java o C # serían una buena opción. Aprenda los conceptos básicos, incluidas las partes orientadas a objetos, y no se centre demasiado en el lenguaje en sí. Concéntrese en el desarrollo, lo que básicamente significa pensar en algoritmos y resolver problemas.

La codificación del backend no debe depender de ningún lenguaje de programación de todos modos. Es la parte de un proyecto que ningún usuario verá, pero notará su rendimiento. Por lo tanto, el código de fondo debe usar los idiomas que proporcionan el mejor rendimiento y, por lo tanto, podría ser una mezcla de idiomas. No es raro que el código de fondo mezcle C # con Java o PHP. He trabajado en varios de estos proyectos de back-end mixtos. He estado mezclando Delphi con PHP, C ++ con Python, C # con Java e incluso Delphi, C # y Python para un proyecto. Solo tiene que elegir la herramienta (idioma) adecuada para cada problema que necesite resolver.

No he hecho una encuesta, pero todos los chicos de backend que conozco están usando Java o Ruby on Rails. Java se utiliza principalmente en grandes empresas bien establecidas. Ruby on Rails se utiliza en empresas más jóvenes. Solo una observación. PHP se usa mucho. En el mundo de Microsoft es C #.

Todo depende de dónde quieras trabajar y de lo que hagan. Las compañías financieras tienden a usar Java. Otros pueden ser tiendas de Microsoft. Es mejor investigar un poco en la industria a la que tiene acceso.

¡Hola!

Elegir el lenguaje de programación de back-end para elegir nunca es fácil. Las preferencias personales variarán y, a pesar de la orientación y el asesoramiento, el lenguaje “correcto” siempre será subjetivo. Sin embargo, Honeypot (una plataforma de trabajo centrada en los desarrolladores en Berlín) ha reunido una gran cantidad de información sobre los salarios y la demanda de los desarrolladores por parte de la tecnología, que compartiré a continuación:

Para ver la guía completa sobre qué lenguaje de programación elegir, consulte Honeypot!

Para el futuro: Node.js (más fácil para un desarrollador front-end ya que es javascript, pero en el lado del servidor).

Por pura popularidad: PHP (aunque la popularidad técnica está disminuyendo, todavía tiene una gran demanda y es completamente dominante)

Ruby se usa mucho menos que PHP, y se está apoderando de mi Node.js.

Python también es una buena opción (con Django, Flask, etc.) ya que tiene una sintaxis muy famosa.

Creo que no es realmente una cuestión del lenguaje de programación en sí. Lo mucho más importante es que comprenda cómo funciona el desarrollo de backend web, que comprenda los protocolos y tecnologías utilizados en estos días para comunicarse con frontend y otros servicios como la base de datos. La mayoría de los lenguajes utilizados en la actualidad tienen marcos disponibles que utilizan las mismas tecnologías (como el almacenamiento en caché, las API RESTful, etc.).

Asegúrese de comprender todas estas cosas y no importará con qué idioma comience. Lo que les gusta a las empresas es que puedes adaptarte a los problemas, proyectos y soluciones actuales.

Bueno, por supuesto, asegúrate de no aprender un idioma agonizante.

Hay una gran exageración en node.js, por lo que probablemente mucha gente te recomendaría que aprendas JavaScript con node.js. Sin embargo, solo porque sea popular no significa que sea un buen punto para comenzar la programación de back-end. En su caso, como desarrollador front-end, probablemente sería fácil comenzar con node.js porque ya conoce JavaScript (supongo) (que es una de las razones de la exageración).

Pero Python también es una buena opción. Hay algunos frameworks de back-end realmente buenos como Django, frasco, botella, etc.

A mi alrededor, se trata de Java