Analyse des tâches de test 112654 et des tendances sur le marché du travail des programmeurs en 2019

Le matériel, dont nous publions la traduction aujourd'hui, est consacré à l'analyse du marché du travail des développeurs de logiciels. A savoir, la société Devskiller , qui travaille dans le domaine du recrutement, partage ici le résultat d'une étude de 112 654 tâches de test effectuées par des programmeurs. Il s'agira des pays où les programmeurs vivent, les plus testés, où se trouvent les entreprises qui emploient le plus d'employés étrangers, quels groupes technologiques sont les plus demandés sur le marché du travail.

image

Marché du travail et son analyse


L'information est la chose la plus importante dans la sélection des programmeurs. Cela est vrai pour les employeurs et ceux qui recherchent du travail. Si quelqu'un, engagé dans le recrutement, comprend les tendances de l'industrie informatique, sait quelles connaissances et compétences sont demandées sur le marché du travail, sait où vivent les programmeurs qui sont embauchés, il sera plus facile pour lui de réunir un programmeur approprié et une entreprise qui cherche un travailleur force.

Devskiller étudie le problème de la recherche d'emploi dans un environnement technique. Une partie cruciale de ces recherches concerne les données sur l'embauche de programmeurs. Mais, travaillant dans ce domaine, l'entreprise a été confrontée à un problème.

Le fait est que ce que l'on peut appeler «les tendances dans l'embauche de programmeurs» peut être décrit en utilisant d'innombrables paramètres. La difficulté pour Devskiller est de comprendre exactement quelles informations sont vraiment utiles.

Par exemple, les enquêtes menées auprès des participants à la recherche d'employés impliquent une bonne part de subjectivité. Mais l'importance d'une solution correcte de la tâche de trouver un emploi ou un employé, tant du point de vue du demandeur que du point de vue de l'employeur, nécessite des données plus fiables. Devskiller a estimé que c'est pourquoi ils ont décidé de jeter un coup d'œil aux données qu'ils possédaient déjà.

À savoir, cette entreprise aide les employeurs à rechercher des programmeurs. L'employeur peut proposer au candidat de passer le test sur un certain ensemble de technologies, après avoir formé la tâche et envoyer au candidat une invitation à le passer. Un test peut consister en plusieurs tâches. Par exemple, il peut inclure un test avec la nécessité de sélectionner les réponses aux questions, et une tâche pratique, qui consiste à trouver et à corriger une erreur dans un certain projet logiciel.

Au cours de la dernière année, Devskiller a obtenu 112 654 résultats de ces tests. La société estime que ces données, fournies avec des informations supplémentaires, sont une source précieuse d'informations sur le marché du travail. Les actions parlent toujours plus fort que les mots. À savoir, nous parlons du fait que les données de test reflètent objectivement les connaissances et les compétences de l'entreprise qu'ils attendent des employés potentiels et où, en termes de localisation géographique, ils recherchent de la main-d'œuvre.

De plus, les données en question n'appartiennent pas à la catégorie des prévisions technologiques. Ces données sont basées sur des exigences clairement formulées des entreprises envers les employés potentiels.

Nous vous expliquerons ce que nous avons réussi à découvrir en analysant les résultats des programmeurs effectuant des tâches de test et en étudiant d'autres informations à leur sujet et sur les entreprises qui recherchent de nouveaux employés.

Où vivent les programmeurs qui réussissent le mieux les tests?


En fin de compte, le meilleur résultat de test (54,66%) est montré par les programmeurs de Nouvelle-Zélande.

L'auteur de l'article note que l'esprit de saine compétition vit dans l'environnement de programmation. Les programmeurs recherchent constamment des moyens de comparer ce qu'ils savent et peuvent faire avec les connaissances et les compétences d'autres programmeurs. Ces comparaisons peuvent être de nature internationale et reflètent la façon dont les programmeurs perçoivent leur niveau d'éducation et de professionnalisme.

Ainsi, des candidats de plus de 120 pays ont participé aux essais. Si nous comparons les résultats des tests de programmeurs de différents pays, il s'avère que la Nouvelle-Zélande occupe la première place (54,66%), les Pays-Bas la deuxième (53,58%) et la troisième place revient aux programmeurs russes (50,14%). Et voici à quoi ressemblent les dix premiers pays dans lesquels les programmeurs vivent le mieux les tests.


Le score moyen des programmeurs de différents pays

Qu'est-ce qui peut provoquer de tels résultats? Peut-être réside-t-elle dans les caractéristiques des systèmes éducatifs des différents pays? Ou, peut-être, les développeurs de certains pays ont-ils simplement obtenu des tâches plus faciles? Peut-être la raison de cela peut être considérée comme le fait que la Nouvelle-Zélande fait de grands efforts pour attirer des spécialistes étrangers hautement qualifiés dans le pays. Ce sont eux qui ont pu influencer le fait que le pays occupe la première place dans ce classement.

Cela soulève une autre question. Les développeurs des pays ayant les résultats les plus élevés sont-ils également la main-d'œuvre enregistrée recherchée par les entreprises d'autres pays?

Où sont les entreprises qui emploient le plus d'employés à l'étranger?


Il s'est avéré que plus de 30% des candidats étrangers ont testé des entreprises situées aux États-Unis. À cela, seulement 40% du nombre total de programmeurs testés par de telles sociétés sont étrangers. De plus, les États-Unis occupent la deuxième place dans le classement des pays exportateurs de main-d'œuvre.

De tels résultats ne devraient probablement pas paraître complètement inattendus, étant donné la taille du secteur technologique américain. En outre, ce pays est connu pour les salaires élevés des programmeurs, qui est l'un des facteurs qui attirent les meilleurs spécialistes du pays. Voilà à quoi ressemblent les cinq premiers pays, les entreprises dans lesquelles ils recherchent le plus activement des programmeurs étrangers.


Pays, entreprises situées dans lesquelles sont à la recherche de spécialistes étrangers

Des données assez intéressantes sont obtenues en comparant les pays exportateurs de main-d'œuvre. Ici, la première place est l'Inde. Plus d'un quart des programmeurs qui ont réussi les tests sur la plateforme Devskiller y vivent.


Pays exportateurs de main-d'œuvre

Il est intéressant de noter que les États-Unis occupent la deuxième place de ce classement. En conséquence, il s'avère que ce pays est dans une position plutôt intéressante. D'une part, les entreprises américaines recherchent le plus activement de la main-d'œuvre étrangère et, d'autre part, un grand nombre de programmeurs vivent dans ce pays et cherchent du travail à l'étranger.

Cela indique une forte tendance à l'internationalisation du marché du travail des programmeurs. Cela conduit peut-être à une meilleure efficacité du travail, car les entreprises peuvent attirer des programmeurs qui ont exactement les connaissances et les compétences dont ces entreprises ont besoin, quel que soit l'endroit où ces programmeurs vivent.

Ici, on peut noter que les programmeurs américains acceptent volontiers de travailler à l'étranger, dans des entreprises où leurs connaissances et compétences sont nécessaires.

Mais quelle est cette connaissance? Quel type de spécialistes recherchent les entreprises? Quelles technologies sont les plus populaires aujourd'hui?

Les technologies les plus recherchées


Il s'est avéré que 70% des entreprises recherchent des développeurs JavaScript. En même temps, on parle constamment de ce qui va devenir un autre phénomène grandiose dans le monde informatique. Mais il convient de noter que, dans les discussions sur la montée de Kotlin ou sur la possible capture du monde par la langue Golang, il est facile d'oublier que ces technologies et bien d'autres sont encore au stade de croissance et de développement.

Dans la plupart des organisations, les technologies matures, établies et développées comme JavaScript continuent d'être très recherchées. En fait, cette déclaration est confirmée par les données susmentionnées sur JavaScript. Voici une liste de 5 technologies, les spécialistes qui les possèdent sont recherchés par le plus grand nombre d'entreprises.


Les technologies les plus recherchées

Dans le même temps, il sera intéressant de comparer ces indicateurs avec des indicateurs basés sur les tests que les employeurs proposent aux candidats. La première place ici est Java.


Technologies dont les tests de connaissances sont proposés aux candidats

Selon les résultats de l'étude, nous pouvons conclure que JavaScript est adapté pour résoudre des problèmes de différentes tailles, de nombreuses entreprises de tailles différentes sont intéressées par les connaissances dans le domaine du JS. Java, d'autre part, est mieux adapté aux besoins des grandes équipes, de plus, ces besoins se posent dans moins d'entreprises.

Mais si nous parlons des différents besoins des entreprises, ils diffèrent surtout pas à l'échelle de piles technologiques entières, mais à l'échelle d'une pile distincte.

Bien que 70% des entreprises soient intéressées par les programmeurs JavaScript, le plus intéressant se manifeste dans une analyse plus approfondie de ce chiffre. Il s'avère que différentes entreprises s'intéressent à différentes bibliothèques ou frameworks. En règle générale, les développeurs ne sont pas testés sur quelque chose comme la «connaissance de JavaScript pur», mais sur la possession de quelque chose comme React, Angular, Vue, Node.js.

À quoi s'attendre pour quelqu'un qui recherche un programmeur?


Nous conseillons à quiconque souhaite trouver du travail dans le cadre d'une certaine technologie de ne pas s'attendre à ce que l'employeur soit exclusivement intéressé par la façon dont il connaît la langue sous-jacente à cette technologie. Les entreprises ne sont pas intéressées à connaître la langue de base, mais à connaître l'ensemble des technologies qui lui sont associées. Dans le même temps, il convient de noter que les employeurs sont guidés par la vérification de la propriété d'une certaine pile technologique, non seulement lors du test des programmeurs JavaScript.

À savoir, nous parlons du fait que les employeurs sont intéressés par des domaines spécifiques d'application des langages de programmation. Par exemple, si vous vous positionnez comme un spécialiste de Java, préparez-vous à passer des tests sur le développement Spring ou Android.

Si nous revenons à JavaScript, alors dans ce domaine, la capacité à utiliser des technologies telles que React, Angular, jQuery, Node.js, Ember peut être testée.

Les développeurs de bases de données peuvent s'attendre à des tests MySQL, PostgreSQL ou HSQLDB.

Les programmeurs PHP peuvent se voir proposer des affectations pour Laravel ou Symphony.
Et ceux qui écrivent en Python peuvent obtenir des tâches en fonction de la position spécifique, où ils devront montrer la capacité de travailler avec Django, Pandas ou Numpy.


Piles technologiques

De tout cela, une conclusion importante peut être tirée. Un programmeur moderne n'a pas suffisamment de connaissances approfondies d'une certaine langue. Sur le marché du travail, la capacité de travailler avec une pile spécifique de technologies est appréciée, et ce sont précisément les spécialistes qui démontrent une telle compétence que les entreprises recherchent.

Tout cela suggère qu'un programmeur qui veut trouver un bon travail doit non seulement connaître un certain langage de programmation, mais aussi être capable d'utiliser diverses bibliothèques et frameworks liés à ce langage.

Backend et bases de données


Il s'est avéré que les compétences dans le domaine du développement de serveurs et dans le domaine du travail avec des bases de données sont souvent testées conjointement.

Bien sûr, pour certains postes, les connaissances au sein de la même pile technologique peuvent être suffisantes. Mais de plus en plus souvent, les programmeurs se voient proposer de démontrer leur capacité à utiliser des piles technologiques complémentaires. À cet égard, la question se pose de savoir quelles technologies se complètent.

Dans la grande majorité des cas, nous parlons de technologies de développement d'applications serveur et de la capacité de travailler avec des bases de données. Ici, nous désignerons les technologies de base de données comme «SQL».

Parmi les huit combinaisons de technologies que les employeurs souhaitent le plus posséder, 26% étaient Java et SQL. De plus, une combinaison de .NET et SQL appartient à 9%.

La combinaison de JavaScript, qui, grâce à Node.js, s'applique désormais aux langages serveur et SQL, est intéressante pour les employeurs dans 15% des cas. Et enfin, les connaissances dans le domaine de PHP et SQL sont étudiées dans environ 7% des cas.


Combinaisons technologiques d'intérêt pour les employeurs

Il est intéressant de noter que, en matière de développement frontal, les compétences JavaScript sont souvent vérifiées ainsi que la capacité à utiliser CSS. C'est environ 18% des cas. Si nous considérons d'autres combinaisons de technologies populaires, il s'avère que les combinaisons .NET et JavaScript sont affectées à 8% des tests, PHP et JavaScript sont combinés dans 7% des cas, Java et JavaScript - dans 6% des tests.

De cela, nous pouvons conclure que si vous êtes un développeur backend, la connaissance de l'utilisation des bases de données est également importante pour vous. De même, si vous êtes un développeur full-stack, peu importe sur quoi vous écrivez le code du serveur, vous devrez utiliser JavaScript pour développer le frontend.

L'attitude des programmeurs à l'égard des tests qui leur sont proposés lors de leur candidature à un emploi


Ici, nous avons beaucoup parlé des tests que les entreprises à la recherche d'employés proposent aux programmeurs. Au final, c'est sur les données de tels tests que se construit notre étude. Mais dans certains cercles, de telles choses sont perçues de manière ambiguë.

En règle générale, les tâches de test sont critiquées parce qu'elles prennent trop de temps, parce qu'elles sont très faiblement liées au travail réel et parce que le programmeur, tout en effectuant des tâches, ne peut pas pleinement démontrer ses capacités. Certains programmeurs affirment même que si une tâche leur est proposée au cours d'une recherche d'emploi, ils ne l'exécuteront pas et abandonneront un emploi potentiel.

À cet égard, il est intéressant de noter que 73% du nombre total de développeurs qui, en cours de test avant d'être embauchés, ont été invités à effectuer nos tâches, ces tâches sont effectuées. Cela indique qu'avec une sélection correcte des tâches, si les tâches sont liées à la réalité, un nombre considérable de candidats exécutent ces tâches. En conséquence, l'employeur reçoit des informations importantes et pertinentes sur ses connaissances et ses compétences.

Caractéristiques de la sélection de développeurs dans différents pays


Nous avons déjà dit que dans différents pays le niveau moyen de formation des développeurs varie. Une tendance similaire s'applique à l'intelligibilité des entreprises qui sélectionnent les candidats. Pourquoi en est-il ainsi?

Le premier propose une idée simple concernant l'offre et la demande. Dans certains endroits, plusieurs personnes peuvent revendiquer la même position. En outre, certaines entreprises peuvent fixer des exigences plus élevées que d'autres entreprises pour les nouveaux employés potentiels.

Il n'est probablement pas surprenant que la sélection la plus difficile doive aller aux programmeurs qui veulent travailler à Singapour. Il s'agit d'un pays développé avec un niveau d'éducation très élevé.

En outre, Singapour a des résultats économiques plus élevés que ses voisins. En conséquence, les entreprises situées dans ce pays semblent attrayantes pour les candidats de toute l'Asie du Sud-Est.

Résumé


Les données sur lesquelles ce matériel est basé ont été collectées en 2018, mais, malgré cela, elles nous permettent d'identifier des tendances intéressantes sur le marché du travail dans le domaine de l'informatique en 2019:

  • Certains pays, comme la Nouvelle-Zélande, peuvent devenir une nouvelle source riche de programmeurs qualifiés.
  • L'Inde est une énorme source de programmeurs et les États-Unis ne sont que peu en retard.
  • Les technologies qui sont apparues il y a de nombreuses années, comme JavaScript, sont toujours très populaires.
  • Un programmeur qui cherche du travail doit connaître non seulement un certain langage, mais aussi les technologies associées.
  • Les programmeurs sont encouragés à développer leurs connaissances et leurs compétences dans le domaine des technologies qui se complètent. Par exemple, les technologies de développement côté serveur sont généralement fournies avec des technologies de base de données.
  • Si une entreprise qui recherche des programmeurs leur propose des tests correctement préparés sur la base de ce qui peut être trouvé dans le travail réel, la grande majorité des candidats accepteront de passer de tels tests.
  • Les entreprises de Singapour ont des exigences très élevées pour les candidats.

Si vous êtes intéressé par le sujet de l'étude du marché du travail dans la programmation, voici l' étude sur laquelle ce matériel est basé.

Chers lecteurs! Que pensez-vous des tâches que les programmeurs proposent d'effectuer avant de décider de les embaucher?

Source: https://habr.com/ru/post/fr438412/


All Articles