Recruter des développeurs : pourquoi il est si important de trouver les bonnes personnes

Publié: 2022-05-20

L'un des meilleurs investissements que votre entreprise fera jamais est de prendre le temps de recruter les bonnes recrues et d'examiner attentivement votre approche de recrutement.

De nos jours, les personnes qui développent du code sont nécessaires dans presque toutes les industries. Le problème est que trouver des codeurs talentueux est difficile. C'est peut-être la chose la plus difficile qu'une entreprise puisse accomplir.

Parce que, contrairement à de nombreux autres métiers, les développeurs talentueux peuvent être plusieurs fois plus productifs que leurs collègues, le recrutement des développeurs est un enjeu tellement essentiel.

Si vous engagez un chauffeur pour vous conduire d'un point A à un point B, la différence entre un chauffeur performant et n'importe quel autre chauffeur sera minime : les deux vous conduiront d'un point A à un point B en un temps respectable. Il est presque difficile pour un conducteur de vous amener d'un point A à un point B dix ou cent fois plus vite qu'un autre automobiliste.

Dans le secteur informatique, cependant, ce n'est pas le cas. Un développeur brillant peut être plusieurs fois plus productif que les autres développeurs, alors qu'un mauvais développeur peut vraiment nuire à la valeur de votre entreprise. En résumé, le recrutement de développeurs est un jeu à enjeux élevés, car les disparités de productivité entre les développeurs peuvent être énormes et bouleversantes.

Trouver les bonnes personnes à qui parler

Les développeurs ne peuvent être contactés que de deux manières : en personne ou en ligne. Quelle que soit votre stratégie, si vous souhaitez embaucher des personnes talentueuses, vous devez d'abord attirer leur attention, et la meilleure façon de le faire est d'être un membre actif de la communauté des développeurs.

Organiser un dîner tranquille avec certains de vos meilleurs développeurs et d'autres développeurs reconnus dans votre région, par exemple, peut être une approche formidable pour créer de véritables contacts et explorer le potentiel. J'ai rencontré des gens très merveilleux qui organisent ce genre de petits rassemblements. Soutenir ces activités en allouant du temps et de l'argent à vos développeurs existants afin qu'ils puissent assister à ce type d'événements est une approche authentique et réussie pour attirer les meilleurs talents dans votre entreprise.

Publier des articles techniques et des vidéos, répondre aux questions sur des sites de développeurs populaires comme StackOverflow sur des sujets liés à votre entreprise, et créer et partager des logiciels open source que d'autres développeurs peuvent utiliser pour résoudre des problèmes sont quelques-uns des moyens les plus efficaces de recruter de grands développeurs en ligne.

Permettre à votre personnel technique de partager une partie du logiciel qu'ils créent en tant que solutions open source peut être extrêmement bénéfique, même si cela demande beaucoup d'efforts. Non seulement l'open sourcing de certains des projets sur lesquels vos équipes travaillent attirera des développeurs externes dans votre organisation, mais cela forcera également votre équipe d'ingénieurs à trouver des solutions réutilisables aux défis communs, ce qui les rendra plus efficaces.

Ces tactiques vous aideront à trouver les bonnes personnes, mais une fois que vous les avez trouvées, c'est à vous de les persuader de changer d'avis. Cela nécessite une compréhension approfondie des prix équitables du marché, de la culture des développeurs et du leadership technique. Vous aurez beaucoup plus de facilité à embaucher des développeurs talentueux si vous pouvez créer une atmosphère dans laquelle ils souhaitent travailler.

Mettre les recrues potentielles à l'épreuve

Un malentendu courant que j'ai entendu de la part des propriétaires d'entreprise est que l'embauche d'ingénieurs exceptionnels garantira leur réussite. Ce n'est pas correct. Tous les développeurs peuvent travailler efficacement dans des circonstances spécifiques, mais c'est à vous de créer un processus de recrutement qui garantit que les développeurs que vous embauchez s'épanouiront dans votre culture d'ingénierie, votre gestion, vos valeurs d'entreprise et vos exigences technologiques.

La première chose que vous devez réaliser lors de l'établissement d'un processus de recrutement de développeurs est qu'il est difficile de tester les développeurs et de trouver un bon match. Il n'y a pas de méthode idéale pour le faire, et vous ne serez jamais en mesure de vous assurer de recruter les bonnes personnes à chaque fois.

Renseignez-vous en profondeur sur les projets sur lesquels les développeurs ont travaillé. Vous pouvez en savoir plus sur leur façon de penser et sur leur domaine d'expertise si vous creusez un peu plus loin.

Il est essentiel de se renseigner sur le projet préféré d'un candidat. Vous pouvez souvent leur demander de vous guider à travers cela, en soulignant ce qu'ils ont aimé et n'ont pas aimé. Il s'agit d'une excellente approche pour apprendre non seulement ce que le candidat comprend, mais aussi sur quels types de projets il aime travailler. Vous pouvez également préparer des questions d'entrevue de réaction.

Donnez aux candidats un projet à emporter au lieu de coder des énigmes. Les problèmes de codage ne sont pas seulement une mauvaise représentation de ce que les candidats feraient au travail, mais ils incitent également à un mauvais comportement. Plutôt que de se concentrer sur l'expertise et l'étendue des connaissances d'un candidat lors de l'entretien, les quiz techniques de type puzzle de codage finissent essentiellement par évaluer la capacité du candidat à mémoriser une séquence de problèmes mathématiques simples, ce qui n'est probablement pas ce que vous voulez tester.

Envisagez d'offrir à un candidat un projet à emporter au lieu de le forcer à répondre aux questions sur un tableau blanc. Je préfère demander aux candidats de créer une petite application comparable à ce sur quoi ils travailleraient s'ils étaient embauchés. Le candidat sera en mesure de réfléchir à ce sur quoi il travaille sans la pression d'un entretien et sera en mesure de démontrer comment il fonctionne dans un environnement réel.

Un autre avantage du projet à emporter est que si le candidat se présente pour un entretien sur place, vous aurez beaucoup de choses à discuter si vous utilisez le devoir à emporter comme point de départ. Je préfère demander aux candidats ce qu'ils ont aimé et n'ont pas aimé dans le projet, puis utiliser leurs réponses pour approfondir leurs choix technologiques et leurs méthodes.

Choisir les meilleurs candidats

Il est essentiel que chaque développeur que vous embauchez connaisse les problèmes de votre entreprise et la manière dont ils peuvent être résolus. Faire appel à des développeurs uniquement intéressés par la prise de commandes est une formule désastreuse, car votre entreprise ne sera pas en mesure d'innover avec succès. Il est essentiel que les personnes les plus puissantes de votre équipe partagent votre vision de la résolution des problèmes et de la promotion du changement.

Les développeurs seront l'un des principaux facteurs de croissance de votre entreprise si tout cela est fait correctement. L'un des meilleurs investissements que votre entreprise fera jamais est de prendre le temps de recruter les bonnes recrues et d'examiner attentivement votre approche de recrutement.