Une autre statistique de hh.ru sous la coupe. En bref - je voulais vraiment calculer quelles langues sont le plus souvent écrites par des développeurs nationaux et quelles langues sont le plus souvent recherchées par les employeurs. Total - a estimé qu'ils l'avaient indiqué dans les offres d'emploi et dans le curriculum vitae au premier semestre 2018 et 2017. Il s'est avéré ce qui s'est passé.

Comment c'était. Tout d'abord, une liste de langages - n langages collectés de manière logique et intuitive, a supprimé des éléments tels que TypeScript, React, CSS, etc. Mentalement prêt pour holivar sur le sujet de l'absence de Cobol`a ou autre chose (lors de la compilation d'une liste, je pourrais manquer quelque chose et manquer quelque chose).
la liste1C
Assembleur
C
C #
C ++
Clojure
CoffeeScript
Cuda
Delphi
Erlang
Fortran
Golang
Groovy
Haskell
Java
Javascript
Kotlin
Lisp
Lua
Matlab
Objectif-c
Opengl
Pascal
Perl
Php
PL / SQL
Prolog
Python
R
Rubis
Rouille
Scala
Solidité
SQL
Rapide
Visual basic
Visual Basic .NET
Ensuite, j'ai cherché des mots sur la liste des postes vacants (lors du calcul d'un CV, l'algorithme est similaire). La recherche a été divisée en deux parties:
1. Lorsque le nom de la langue se trouve n'importe où dans le poste vacant, que ce soit une description, un titre ou des exigences. Exemple d'emploi:
Titre: Développeur Java
Description: ... nous apprécions la connaissance des langages de script, par exemple, Python ...
Une telle vacance sera prise en compte dans les statistiques à la fois en Java et en Python.
2. Lorsque le nom de la langue ne se trouve que dans le nom du poste vacant. Cela signifie que la vacance de l'exemple ci-dessus ne sera prise en compte que dans les statistiques Java. Tout cela est nécessaire pour séparer à peu près les compétences de base des compétences connexes et pour mieux comprendre ce qui se trouve sur le marché).
Dans le cas de langues telles que 1C ou Assembly, j'ai recherché les noms de langue ainsi que les mots développeur ou ingénieur ou synonymes.
Quelques remarques plus importantes:
- période: premier semestre 2018 (01/01/2018 - 30/06/2018),
- par rapport à la même période en 2017,
- fouillé dans toute la Russie sans être lié aux villes,
- les offres et les CV archivés et cachés sont pris en compte.
Top 20 des langues par le nombre de postes vacants (mention à tout moment dans le poste vacant)
Comme je l'ai écrit ci-dessus, dans le nombre de postes vacants en JavaScript, les postes vacants avec des noms de la forme «développeur Python» peuvent être pris en compte si JS est mentionné quelque part dans le corps de ces postes vacants. JS et SQL en statistiques sont des leaders absolus ci-dessous, car ils sont le plus souvent indiqués en plus de ceux marqués «sera un plus». Soit dit en passant, les langues ne sont pas toutes de la liste - par exemple, Solidité: une nouvelle chose pour le blocage et les contrats intelligents, seulement 160 postes vacants au premier semestre 2018 (il y aura des salaires ci-dessous, il y aura des statistiques à ce sujet).

20 premières langues selon le nombre de postes vacants (mentionnés dans le titre)
Bien sûr, nous n'avons pas la règle "si vous cherchez un développeur Java - écrivez le nom", donc on ne peut pas dire que c'est tout (c'est-à-dire qu'il n'y a pas de postes vacants avec un nom comme "développeur backend senior" dans ces statistiques). Total: 1C leader, second PHP (spécificités du marché domestique?), Java après (le marché du travail à Java est décrit
ici ).

Évolution du nombre de postes vacants par rapport à l'année précédente
Ratios du nombre de postes vacants du premier graphique (où la langue a été recherchée tout au long du poste vacant) au premier semestre 2017 (période similaire, même algorithme de recherche). Il s'est avéré que la demande de personnes bien informées à Kotlin a augmenté de 7 fois, sinon il y en aura.

Top 20 langues par le nombre de CV (mention dans n'importe quel paragraphe du CV)
Important: un CV! = Personne, car tout le monde a la possibilité de créer plusieurs CV dans le cadre d'un candidat. Néanmoins, environ 100 000 des candidats connaissent SQL (bien), tout comme ils connaissent 1C (seuls ceux qui s'appellent programmeurs sont pris en compte). Un exemple curieux: il y a huit mille développeurs pour deux mille postes vacants chez golang.

Top 20 langages de programmation par le nombre de CV (mention dans le titre du CV)
Maintenant, seuls ceux qui reprennent où la langue est indiquée dans le titre. 1C est à nouveau le leader, SQL n'est que le huitième (le plus souvent ce n'est pas le principal, ce qui peut également être dit à propos de vb, R et, éventuellement, JS). PHP n'est pas un leader (ils n'aiment pas écrire à ce sujet dans le titre du CV, apparemment).

Salaires décroissants
Puis deux tableaux. Avec toute l'aversion pour les tables, je ne vois pas d'autre moyen de montrer les salaires. Ainsi, ceux proposés (à partir des postes vacants) sont sans crochets et attendus (à partir des CV) entre crochets. Les valeurs en milliers de roubles sont médianes. Tri par ordre décroissant. Scala, Solidity et Haskell sont des leaders absolus en termes de sn proposé. Pour clojure à Saint-Pétersbourg et fortran, «N / A» est indiqué partout - cela signifie que trente postes vacants (minimum pour l'analyse) avec le salaire indiqué n'ont pas été trouvés pour eux en 2018.

Part des postes vacants et des CV en Russie
C'est intéressant ici. La part du nombre total est indiquée - par exemple, Moscou représente 41% du nombre total de postes vacants à Java et 39% du CV (entre parenthèses). Les actions de Moscou sont également triées par ordre décroissant.

C’est tout. Les questions sont les bienvenues. Je vous remercie!
UPD: le nombre de postes vacants avec mention du langage 1C a été mis à jour.