Quel langage de programmation apprendre pour que les grandes entreprises RH cherchent pour vous



Il y a dix ans, le langage de programmation PHP était un leader dans les évaluations, et maintenant les projets sur le Web sont de plus en plus écrits en JavaScript et Python. C'est dommage de passer un an ou deux à apprendre une langue, puis à rester sans travail.

Chez Mail.ru Cloud Solutions, nous avons étudié l'analyse, la recherche, les opinions des développeurs et des grands employeurs sur les langages de programmation qui seront demandés dans les années à venir. Et nous vous disons sur quoi vous concentrer lors de votre choix.

Le salaire


La demande et les perspectives de la langue peuvent être estimées par le salaire offert aux programmeurs. Selon Habr Careers, pour le deuxième semestre 2019, les salaires médians les plus élevés sont pour les développeurs russes qui utilisent les langues suivantes.

  • 1ère place - Elixir, 165 000 roubles.
  • 2e place - Objective-C, 150 000 roubles. Si vous regardez les offres d'emploi avec ce langage, le développeur doit généralement connaître Swift - le successeur d'Objective-C.
  • 3e place - Scala et Golang, 150 000 roubles. Et en 2018, Scala était le leader du classement.

L'augmentation du salaire médian est observée chez les développeurs en PHP, Python, C ++, Swift, 1C et Ruby. Les salaires sont réduits par les programmeurs sur Kotlin (-4%) et Delphi (-14%).


Les développeurs Delphi gagnent près de la moitié du prix du reste.

La situation sur le marché international est différente. À en juger par l' enquête , à laquelle 90 000 utilisateurs de StackOverflow ont participé, les programmeurs Clojure, Scala, Go, Rust et R gagnent le plus . Les développeurs en PHP, en assembleur et en VBA sont moins payés, malgré une plus grande expérience.


Plus le cercle sur le diagramme est grand, plus les développeurs utilisent le langage.

Demande d'employeurs


Après avoir analysé les postes vacants, il ne sera pas possible d'identifier les langues prometteuses, mais vous pouvez voir quelles technologies sont actuellement nécessaires aux employeurs. Et la situation est peu susceptible de changer au cours des deux prochaines années - après tout, même si la langue est dépassée, les projets doivent être soutenus ou réécrits. Par exemple, Objective-C est toujours nécessaire malgré son remplacement par Swift.

Selon l'agence DevSkiller , les employeurs internationaux ont souvent besoin de spécialistes JavaScript - cette langue est mentionnée dans 40% des postes vacants. À en juger par le fait que HTML / CSS est en deuxième place et SQL en quatrième, la demande de développeurs frontaux est plus élevée. Java est mentionné dans 31% des postes vacants, .NET / C # - dans 12% des annonces.

En règle générale, les entreprises ont besoin de développeurs qui parlent plusieurs langues à la fois. Ainsi, le bundle Java + SQL se retrouve dans 26% des postes vacants, .NET + JavaScript - dans 8%. Cinq combinaisons sur huit disposent de JavaScript, qui est utilisé à la fois dans le front-end et dans le back-end.

Selon une petite étude de HH , à l'automne 2019, les employeurs recherchaient plus souvent des programmeurs en Java, PHP, 1C, SQL, Python, C #, JavaScript, C ++. JS est légèrement en retard, puisque ses frameworks: Vue, React, Ember, JQuery, Angular, ont été pris en compte séparément. Si vous regardez les statistiques générales, alors en Russie, cette langue est également populaire.

Intérêt communautaire


Lorsqu'un développeur est confronté à quelque chose d'incompréhensible, il recherche la question sur Google. Le service TIOBE analyse le nombre de demandes et compile les cotes de popularité des langages de programmation.

Les évaluations doivent être traitées avec prudence - une augmentation du nombre de demandes ne signifie pas nécessairement la demande de langue de la part des employeurs. Il s'agit d'un indice d'intérêt général pour la technologie dans les collectivités. Il montre quelles langues les développeurs utilisent et apprennent.

En février 2020, les programmeurs recherchaient le plus souvent des informations sur Java, C et Python . Au cours de l'année, l'intérêt pour le C et le C # a augmenté - de 4,3% et 3,08%, respectivement. Objective-C semble être sur la liste des 20 langues populaires. Le service suppose que la chute de sept postes par mois est due à "l'obsolescence de la langue et au renforcement de la position de Swift, qui la remplace".

Compte tenu des données annuelles moyennes, TIOBE montre les évolutions des cinq dernières années. Croissance rapide en Python - il est passé de la septième à la troisième place. Les leaders sont les classiques Java et C, C ++, C #.

Langage de programmation202020152010
Java121
C212
Python376
C ++444
C #555
Visual Basic .NET6dix-
Javascript788
Php863
SQL9--
Objectif cdix321
Zézayer31dix-huitseize
Ada352924
Pascal229seizetreize

Opinion de la communauté


Le portail informatique Stack Overflow a interrogé 90 000 développeurs sur les langages de programmation populaires. L'enquête montre les points de vue de la communauté internationale - le code dans les langues les plus populaires que vous trouverez dans les projets plus souvent que d'autres.

Le plus souvent, les développeurs utilisent JavaScript - c'est le langage leader depuis plusieurs années. Si nous comparons les notes de 2018 et 2019, Python montre une augmentation de la popularité.

20192018
JavascriptJavascript
PythonJava
JavaCoup / coquille
Bash / Shell / PowerShellPython

Dans le classement 2019 (opinions pour 2018), les développeurs ont nommé Rust, Python et TypeScript les plus préférés. Un an plus tôt, Rust, Kotlin et Python figuraient sur la liste.

L'intérêt pour la communauté a été provoqué par Python, JavaScript et Go, 25,7%, 17,8% et 15% des développeurs veulent respectivement les étudier. Dans le classement des langages avec lesquels les développeurs ne veulent pas communiquer, les trois premières places ont été prises par VBA, Objective-C et Assembly.

Popularité du code


Dans le rapport Octoverse sur Github, vous pouvez voir quelles langues sont le plus souvent utilisées par les participants au service. Plus la langue est populaire, plus la probabilité que le futur chef d'équipe décide de développer un projet sur celle-ci est élevée.

JavaScript est en premier lieu depuis plusieurs années maintenant. Dans l'étude de 2019, Python a pris la deuxième place, poussant Java une ligne plus bas, C # et Shell affichent une croissance.


Les graphiques montrent la popularité des langues individuelles. Vous pouvez voir que ces dernières années, Ruby a été utilisé moins fréquemment.

Comment choisir une langue prometteuse à apprendre


Les employeurs recommandent d'étudier la base théorique générale de l'informatique et de traiter les langages et technologies comme des outils - si nécessaire pour un projet spécifique, puis comprenez, sinon - ne perdez pas de temps.

N'essayez pas de deviner la langue populaire. Il est impossible de prévoir le développement de la technologie pour diverses raisons. Les préférences des développeurs sont affectées non seulement par l’efficacité technique ou commerciale du langage, mais aussi par la présence de l’État dans le secteur informatique et les désaccords entre les grandes entreprises.

Ainsi, les responsables de Google en raison des frictions avec Oracle sur l'utilisation de Java ont fait leur choix en faveur de Kotlin. Et ils l'ont inclus dans Android Studio 3.0, l'outil officiel pour développer le système d'exploitation Android.

Dmitry Rogov, directeur général adjoint pour le développement technologique «ID - Technologies de gestion»

Évitez les démodés ou les tendances. Si vous décidez d'apprendre une langue, vérifiez sa pertinence - elle est peut-être progressivement remplacée par une technologie plus prometteuse.

Objective-C iOS Swift. Erlang. JVM-, : JRuby, Jython JLog, .

, «»

Le directeur du département de développement logiciel de Reksoft, Nikolay Sokornov, au début du voyage, conseille de ne pas chasser les langages à la mode comme Go ou Rust, mais de se concentrer sur le langage éprouvé: apprendre Java pour le back-end, JavaScript pour le front-end.

Lorsque vous choisissez une langue ou une technologie à étudier, vous devez tenir compte non seulement de la demande des employeurs, mais également de la situation générale sur le marché du travail. Ainsi, Dmitry Rogov affirme que la surchauffe est désormais perceptible dans le langage Java. Certes, uniquement au niveau des candidats débutants: «Nous constatons une surabondance d'offres, de diplômés de cours et d'autodidactes venus pour des entretiens. Ils ne répondent pas aux exigences des employeurs et à leurs propres attentes salariales. »

Ne vous limitez pas à une seule langue.Il faut non seulement prendre en compte les demandes du marché, mais aussi votre intérêt. Il est facile de trouver un emploi si vous ne connaissez pas seulement la langue, mais comprenez l'essence de la technologie.

Le langage définit la pensée. Choisir JavaScript au début rend difficile la compréhension du back-end. Lors du développement en C ++, vous ne ressentez pas la facilité du traitement parallèle de centaines de requêtes HTTP REST. Après avoir choisi un sujet et vous y être familiarisé, regardez d'autres technologies.

Anna Melekhova, architecte de la plateforme Acronis

Comment choisir un langage de programmation


  1. Découvrez quels salaires les développeurs proposent dans différentes langues.
  2. Regardez à quel point la langue est populaire auprès des employeurs: les spécialistes des langues rares peuvent payer plus, mais il est plus difficile de trouver un emploi.
  3. Filtrez les langues obsolètes qui ont déjà été remplacées.
  4. , . .
  5. , , .

Mail.ru Cloud Solutions


All Articles