Qué lenguaje de programación aprender para que las grandes empresas de recursos humanos lo busquen



Hace diez años, el lenguaje de programación PHP era líder en clasificaciones, y ahora los proyectos en la web se escriben cada vez más en JavaScript y Python. Es una pena pasar uno o dos años aprendiendo un idioma y luego quedarse sin trabajo.

Nosotros en Mail.ru Cloud Solutions estudiamos análisis, investigación, opiniones de desarrolladores y grandes empleadores sobre qué lenguajes de programación tendrán demanda en los próximos años. Y le decimos en qué centrarse al elegir.

El sueldo


La demanda y las perspectivas del lenguaje pueden estimarse por el salario ofrecido a los programadores. Según Habr Careers, para la segunda mitad de 2019, los salarios medios más altos son para los desarrolladores rusos que usan los siguientes idiomas.

  • 1er lugar - Elixir, 165,000 rublos.
  • 2do lugar - Objetivo-C, 150,000 rublos. Si observa las vacantes con este lenguaje, generalmente se requiere que el desarrollador conozca Swift, el sucesor de Objective-C.
  • 3er lugar - Scala y Golang, 150 000 rublos. Y en 2018, Scala fue el líder en el ranking.

El aumento en el salario medio se observa entre los desarrolladores en PHP, Python, C ++, Swift, 1C y Ruby. Los programadores reducen los salarios en Kotlin (-4%) y Delphi (-14%).


Los desarrolladores de Delphi ganan casi la mitad del precio del resto.

La situación en el mercado internacional es diferente. A juzgar por la encuesta , en la que participaron 90,000 usuarios de StackOverflow, los programadores Clojure, Scala, Go, Rust y R son los que más ganan . A los desarrolladores de PHP, Assembly y VBA se les paga menos, a pesar de tener más experiencia.


Cuanto más grande es el círculo en el diagrama, más desarrolladores usan el lenguaje.

Demanda de empleadores


Después de analizar las vacantes, no será posible identificar idiomas prometedores, pero ahora puede ver qué tecnologías necesitan los empleadores. Y es poco probable que la situación cambie en los próximos años; después de todo, incluso si el idioma está desactualizado, los proyectos deben ser respaldados o reescritos. Por ejemplo, Objective-C todavía es necesario a pesar de ser reemplazado por Swift.

Según la agencia DevSkiller , los empleadores internacionales a menudo necesitan especialistas en JavaScript: este idioma se menciona en el 40% de las vacantes. A juzgar por el hecho de que HTML / CSS está en segundo lugar y SQL está en cuarto lugar, la demanda de desarrolladores frontend es mayor. Java se menciona en el 31% de las vacantes, .NET / C # - en el 12% de los anuncios.

, las empresas generalmente necesitan desarrolladores que puedan hablar varios idiomas a la vez. Entonces, el paquete Java + SQL se encuentra en el 26% de las vacantes, .NET + JavaScript, en el 8%. Cinco de las ocho combinaciones cuentan con JavaScript, que se usa tanto en el front-end como en el back-end.

Según un pequeño estudio de HH, en el otoño de 2019, los empleadores buscaban con mayor frecuencia programadores en Java, PHP, 1C, SQL, Python, C #, JavaScript, C ++. JS está ligeramente por detrás, ya que sus marcos: Vue, React, Ember, JQuery, Angular, se tuvieron en cuenta por separado. Si nos fijamos en las estadísticas generales, en Rusia este idioma también es popular.

Interés de la comunidad


Cuando un desarrollador se enfrenta a algo incomprensible, busca en Google la pregunta. El servicio TIOBE analiza el número de solicitudes y recopila clasificaciones de popularidad para lenguajes de programación.

Las calificaciones deben tratarse con precaución: un aumento en el número de solicitudes no significa necesariamente la demanda de lenguaje por parte de los empleadores. Este es un índice general de interés en la tecnología en las comunidades. Muestra qué idiomas usan y aprenden los desarrolladores.

En febrero de 2020, la mayoría de los programadores buscaron información sobre Java, C y Python . A lo largo del año, el interés en C y C # aumentó : un 4,3% y un 3,08%, respectivamente. Objective-C parece estar en la lista de 20 idiomas populares. El servicio supone que la caída de siete puestos por mes se debió a la "obsolescencia del lenguaje y al fortalecimiento de la posición de Swift, que lo reemplaza".

Dados los datos anuales promedio, TIOBE muestra los cambios en los últimos cinco años. Rápido crecimiento en Python: pasó del séptimo al tercer lugar. Los líderes son Java clásico y C, C ++, C #.

Lenguaje de programación202020152010
Java121
C212
Pitón37 76 6
C ++4 44 44 4
C #5 55 55 5
Visual Basic .NET6 610-
Javascript7 788
Php86 63
SQL9 9--
C objetivo10321
Ceceo31Dieciochodieciséis
Ada352924
Pascal229dieciséistrece

Opinión de la comunidad


El portal de TI Stack Overflow preguntó a 90,000 desarrolladores sobre lenguajes de programación populares. La encuesta muestra las opiniones de la comunidad internacional: el código en los idiomas más populares que encontrará en los proyectos con más frecuencia que otros.

Muy a menudo, los desarrolladores usan JavaScript : este es el lenguaje líder durante varios años. Si comparamos las calificaciones de 2018 y 2019, entonces Python muestra un aumento en popularidad.

20192018
JavascriptJavascript
PitónJava
JavaBash / shell
Bash / Shell / PowerShellPitón

En el ranking de 2019 (opiniones para 2018), los desarrolladores nombraron a Rust, Python y TypeScript como los más favoritos. Un año antes, Rust, Kotlin y Python estaban en la lista.

El interés en la comunidad fue causado por Python, JavaScript y Go, 25.7%, 17.8% y 15% de los desarrolladores, respectivamente, quieren estudiarlos. En el ranking de lenguajes con los que los desarrolladores no quieren comunicarse, VBA, Objective-C y Assembly ocuparon los primeros tres lugares.

Código de popularidad


En el informe Octoverse en Github, puede ver qué idiomas utilizan con mayor frecuencia los participantes del servicio. Cuanto más popular sea el lenguaje, mayor será la probabilidad de que el futuro líder del equipo decida desarrollar un proyecto sobre él.

JavaScript ha estado en primer lugar durante varios años. En el estudio para 2019, Python ocupó el segundo lugar, moviendo Java una línea debajo, C # y Shell muestran crecimiento.


Los gráficos muestran la popularidad de los idiomas individuales. Puede ver que en los últimos años, Ruby se ha usado con menos frecuencia.

Cómo elegir un idioma prometedor para aprender


Los empleadores recomiendan estudiar la base teórica general en TI y tratar los lenguajes y las tecnologías como herramientas, si es necesario para un proyecto específico, luego entiendan, si no, no pierdan el tiempo.

No intentes adivinar el lenguaje popular. Es imposible predecir el desarrollo de la tecnología por varias razones. Las preferencias de los desarrolladores se ven afectadas no solo por la eficacia técnica o comercial del lenguaje, sino también por la presencia del estado en el sector de TI y los desacuerdos entre las grandes corporaciones.

Entonces, los gerentes de Google debido a la fricción con Oracle sobre el uso de Java han hecho su elección a favor de Kotlin. Y lo incluyeron en Android Studio 3.0, la herramienta oficial para desarrollar el sistema operativo Android.

Dmitry Rogov, Director General Adjunto de Desarrollo Tecnológico "ID - Tecnologías de Gestión"

Evitar anticuado o de moda. Si decide aprender un idioma, verifique su relevancia, tal vez gradualmente lo esté reemplazando por una tecnología más prometedora.

En lugar de Objective-C para programar en iOS, debería mirar Swift. Erlang se puede agregar a esta categoría. También ahora hay muchos lenguajes JVM diferentes, por ejemplo: JRuby, Jython y JLog, para los cuales no perdería tiempo.

, «»

El director del departamento de desarrollo de software de Reksoft, Nikolay Sokornov, al comienzo del viaje aconseja no perseguir lenguajes de moda como Go u Rust, sino centrarse en el lenguaje probado por el tiempo: aprenda Java para el back-end, JavaScript para el front-end.

Al elegir un idioma o tecnología para estudiar, debe observar no solo la demanda de los empleadores, sino también la situación general del mercado laboral. Entonces, Dmitry Rogov afirma que el sobrecalentamiento ahora se nota en el lenguaje Java. Es cierto, solo al nivel de los solicitantes novatos: “Estamos viendo un exceso de ofertas, graduados de cursos y autodidactas que vienen a las entrevistas. No satisfacen las demandas de los empleadores y sus propias expectativas salariales ”.

No te limites a un solo idioma.Es necesario no solo tener en cuenta las demandas del mercado, sino también su interés. Encontrar un trabajo es fácil si no solo conoces el idioma, sino que entiendes la esencia de la tecnología.

El lenguaje define el pensamiento. Elegir JavaScript al principio hace que sea difícil para usted comprender el back-end. Al desarrollar en C ++, no siente la facilidad del procesamiento paralelo de cientos de solicitudes HTTP REST. Después de elegir un tema y sentirse cómodo con él, observe otras tecnologías.

Anna Melekhova, arquitecta de la plataforma Acronis

Cómo elegir un lenguaje de programación


  1. Descubra lo que los desarrolladores de salarios ofrecen en diferentes idiomas.
  2. Mire qué tan popular es el idioma entre los empleadores: los especialistas en idiomas raros pueden pagar más, pero es más difícil encontrar trabajo.
  3. Filtre los idiomas obsoletos que ya han sido reemplazados.
  4. , . .
  5. , , .

Mail.ru Cloud Solutions


All Articles