InfoWorld publie un guide de survie pour les programmeurs, 32% des développeurs ne sont pas issus d'un

Une fois l'épidémie ralentie, le nombre de développeurs de logiciels mondiaux pourrait rebondir, ce qui signifie que la concurrence pour les talents deviendra de plus en plus féroce. Selon une analyse d'Evans Data Corporation, le nombre de développeurs de logiciels était de 23 millions en 2018. Avant les ajustements à la pandémie, ce nombre devrait atteindre 27,7 millions d'ici 2023. Afin d'aider les demandeurs d'emploi à mieux se démarquer sur un marché du travail difficile, InfoWorld a  compilé des domaines populaires sur lesquels les développeurs de logiciels peuvent se concentrer pour référence.

Source de l'image: pixabay

Il comprend à peu près les six directions suivantes:

Ne mettez pas les œufs dans le même panier

Les développeurs émettent souvent des jugements et des évaluations en fonction de leur maîtrise de certains langages et cadres de programmation, mais il est important de se rappeler que ce sont des compétences transférables. Stack Overflow a demandé à des milliers de développeurs à quelle fréquence ils apprenaient une nouvelle langue ou un nouveau cadre dans le cadre de l'  enquête auprès des développeurs 2020. Environ 75% des répondants ont déclaré qu'ils apprenaient de nouvelles technologies au moins une fois par an.

Hew Ingram, responsable de l' ingénierie chez Applied, un expert technique  , a déclaré que les langages et les cadres sont très similaires, de sorte que les différences entre les langages de programmation sont beaucoup plus petites que les expressions verbales. La migration de PHP vers Python n'est pas aussi difficile que d'apprendre une nouvelle langue (par exemple le français).

Ingram a déclaré que s'il embauchait un développeur React, cela ne le dérangerait pas vraiment s'il avait déjà fait React. S'ils ont fait Angular, J Query ou même Javascript vanilla, ça va, car ces expériences peuvent les rendre possibles. Démarrez plus rapidement avec React.

Les  données du HackerRank montrent que dans le domaine du développement de logiciels, des compétences transférables prouvables sont plus précieuses qu'une série de compétences. De plus, de nombreux responsables du recrutement ne comprennent pas du tout la langue.

Certaines compétences sont plus populaires que d'autres

Par rapport à Javascript ou C ++, les chercheurs d'emploi possédant des compétences comme Rust et Dart peuvent être plus populaires. Rust et Dart sont des langages de programmation légers qui sont rapidement devenus populaires parmi les développeurs et font partie des meilleurs langages de programmation sur la liste de croissance.

De même, les données de Hired sur le marché du recrutement technologique montrent que le langage de programmation Go de Google est également en plein essor. En moyenne, chaque candidat à un emploi possédant des compétences Go peut recevoir plus de 9 demandes d'entretien. Scala et Ruby ne sont pas loin derrière, avec en moyenne plus de 8 demandes d'entretien par candidat en 2019.

Cependant, pour ceux qui ne font que commencer, Java et Javascript peuvent être les langages de programmation les plus fiables. En fait, selon l' analyse du site de recrutement populaire  En effet  , Java est toujours la deuxième compétence la plus demandée par les employeurs, juste derrière SQL.

Il y a aussi Python, qui a connu une croissance rapide au cours de la dernière décennie. Selon des millions d'offres d'emploi aux États-Unis sur Indeed.com de 2014 à 2019, le langage est très populaire parmi les scientifiques des données et est maintenant devenu la troisième technologie la plus demandée. Dans l'  indice de popularité du langage TIOBE l'année dernière  , il a également été nommé meilleur langage de programmation de l'année en 2020 TIOBE, qui a bondi de 2,01%, dépassant le C ++, qui a augmenté de 1,99%.

Dans le même temps, Python est également très rentable. Les données PayScale montrent que le salaire moyen d'un développeur connaissant Python est de 91 000 $. A titre de comparaison, le salaire moyen d'un développeur Java est de 74 000 $ .

Changements dans les compétences back-end

Du point de vue des compétences, en se concentrant sur le back-end, il existe une direction de développement claire: conteneurs et cloud natif .

Les compétences générales en cloud computing sont généralement alignées sur les principaux fournisseurs: Amazon Web Services (AWS), Microsoft Azure et Google Cloud Platform. Les responsables du recrutement ont tendance à embaucher en fonction de ces compétences spécifiques afin que les développeurs puissent rejoindre rapidement l'équipe.

Actuellement, étant donné que de nombreuses entreprises ont créé des services sur la pile AWS, AWS est toujours le plus populaire. L'analyse d'Indeed montre que de 2014 à 2019, le nombre d'offres d'emploi pour les développeurs professionnels AWS a quintuplé, dépassant de loin les besoins d'Azure et de GCP.

En termes de conteneurs, les recherches d'Indeed montrent que la demande de compétences Docker continue d'augmenter, augmentant de 4 162% depuis 2014 et représentant plus de 5% de tous les emplois techniques aux États-Unis en 2019. Dans le même temps, le besoin de maîtrise des outils d'orchestration de conteneurs Kubernetes et de service mesh Istio suit naturellement, car les deux sont devenus des méthodes standard de l'industrie pour la gestion des environnements conteneurisés.

Le rapport Octoverse 2020 de GitHub montre  que  Kubernetes est toujours l'un des dix projets open source les plus populaires pour les contributeurs. De même, Istio est l'un des projets à la croissance la plus rapide pour les contributeurs, avec des contributions en augmentation de 194% en 2019.

Un paquet entier

Au cours des dernières années, un développement majeur pour les développeurs de logiciels a été la montée en puissance des développeurs dits «full stack». Il s'agit d'un paramètre de rôle «universel» qui peut gérer le codage frontal et principal requis pour créer et exécuter des applications.

Le rapport sur les compétences des développeurs 2020 de HackerRank indique que les responsables du recrutement d'entreprises de toutes tailles conviennent que «les développeurs à temps plein sont la priorité absolue» et 38% d'entre eux ont déclaré qu'il s'agissait du poste numéro un qu'ils occuperont en 2020. .

Il existe des controverses quant à savoir si les développeurs à plein temps sont en fait des licornes , mais si vous voulez répondre aux normes des responsables du recrutement, vous devez maîtriser les langages frontaux tels que HTML / CSS et JavaScript, et utiliser une combinaison de langages et de frameworks de terminaux (tels que Node.js, Python, Ruby et Java) et certaines compétences en Git, en base de données et en applications Web ou mobiles sont toutes de bonnes mesures.

À l'heure actuelle, il existe en effet des controverses sur les développeurs full-stack. Mais si vous souhaitez répondre aux normes des responsables du recrutement, vous devrez maîtriser les langages frontaux tels que HTML / CSS et JavaScript en même temps, combinés avec des langages et des frameworks back-end tels que Node.js, Python, Ruby et Java, ainsi que certains Git, base de données et Web Ou des compétences d'application mobile.

Les données

La montée en puissance de la science des données et des ingénieurs de données a également augmenté régulièrement la popularité de plusieurs langages et compétences.

Les outils de streaming de données comme Kafka, les entrepôts de données modernes comme Redshift et Snowflake, et la populaire bibliothèque d'apprentissage automatique Tensorflow ont tous connu une augmentation de la demande ces dernières années. Python, R et Spark sont tous des compétences émergentes rapidement, et ces compétences indiquent également le désir de compétences en science des données dans les organisations d'aujourd'hui. À l'heure actuelle, il y a eu la montée en puissance d'outils de ML véritablement ciblés comme Pytorch.

Bien sûr, tout le monde ne peut pas devenir data scientist, et de nombreux développeurs n'auront pas cette compétence, mais avoir des compétences complémentaires ne nuira pas à votre employabilité.

L'éducation formelle n'est pas une panacée

Enfin, l' obtention d'un poste de développeur de logiciels en 2021 ne nécessite pas nécessairement un diplôme formel en informatique.

Le PDG embauché, Mehul Patel, a déclaré dans le rapport "State of Software Engineers 2020 " d'une société de recrutement technologique : "Pour les responsables du recrutement, l'essentiel est de se concentrer sur l'évaluation des compétences des candidats et non sur la formation surindexée. Bien que 50% Des ingénieurs en logiciel ont un diplôme en informatique, mais les 32% restants ont soit appris eux-mêmes à programmer, soit appris par le biais d'un bootcamp de codage - ils sont susceptibles d'avoir le même ensemble de compétences en programmation. "

En fait, Google et Microsoft ont introduit des alternatives aux diplômes universitaires standard. C'est-à-dire le programme de certification professionnelle de Google et le programme mondial de compétences de Microsoft.

Le rapport sur les compétences des développeurs 2020 de HackerRank indique que la génération Z est plus susceptible d'utiliser des camps d'entraînement que toute autre génération précédente. Les résultats de l'enquête montrent que près d'une personne sur six a révélé qu'elle avait utilisé le camp d'entraînement pour acquérir de nouvelles compétences. De plus, 32% des recruteurs recrutent de nouveaux diplômés de caserne, et 72% d'entre eux déclarent que ces employés sont «comme tout le monde ou mieux adaptés au poste que les autres».

Je suppose que tu aimes

Origine www.oschina.net/news/126257/software-developer-skill
conseillé
Classement