linkedin Skip to Main Content
Nous venons de l'annoncer : Nous prenons désormais en charge les entretiens dans les feuilles de calcul !
Retour au blog

Comment évaluer les compétences techniques de vos (futurs) développeurs avant d’embaucher ?

- Recruter des développeurs

Comment tester les compétences des développeurs en matière de codage avant de les embaucher ?

Dans l'embauche de développeurs et de profils IT, l’évaluation des compétences techniques est aujourd’hui une étape essentielle du processus de recrutement. Notre enquête sur les Tendances 2023 du recrutement Tech a d’ailleurs montré que pour embaucher des développeurs, le principal défi des recruteurs était de trouver des candidats suffisamment qualifiés. Et pour cause, la majorité des erreurs de recrutement dans la Tech sont dues à un manque de compétences techniques.

Je vous entends d’ici : "Mais attendez, est-ce qu’on ne peut pas tout simplement se baser sur leurs CV ?" Eh bien, ce n’est pas si simple.

Pour commencer, les développeurs ne sont pas tous doués pour se vendre. Résultat, vous pouvez facilement laisser passer un excellent candidat qui ne sait simplement pas se mettre en avant sur son CV.

Ensuite, les compétences indiquées sur un CV ne reflètent pas toujours la réalité. Lorsque vous placez tous vos espoirs sur un CV qui présente bien, vous courez le risque de déchanter plus tard, quand vous vous rendrez compte que le candidat en question ne répond finalement pas à vos attentes.

Un développeur se doit de posséder tout un éventail de compétences, mais ses compétences techniques sont les plus faciles à évaluer avec pertinence.

Vous cherchez à recruter un développeur et vous vous demandez comment tester au mieux ses compétences techniques avant de l’embaucher ? 

1. Consulter son portfolio

Tout développeur passionné, même junior, doit avoir un portfolio professionnel.

Pour un développeur, c’est sans doute le meilleur moyen de mettre en avant ses compétences techniques et de se démarquer en présentant une sélection de projets personnels. Un portfolio peut prendre de nombreuses formes différentes, allant d’une simple page web (pour les développeurs en quête de leur premier poste) à des projets complexes de développement de logiciels (pour les candidats seniors et/ou postulant à des postes de manager).

Dans le cadre du processus de recrutement, les portfolios sont très utiles pour se faire une idée du niveau d’expertise d’un candidat, connaître ses objectifs de carrière, identifier les compétences qu’il possède ou est en train d’acquérir, etc.

Analysez la manière dont le candidat présente le contexte de chaque projet : a-t-il été amené à utiliser d’autres outils ou bibliothèques ? A-t-il l’habitude de travailler en collaboration avec d’autres développeurs ? Son portfolio comporte-t-il de nombreux projets inachevés ?

De solides compétences en communication sont toujours un atout chez un développeur, et un portfolio permet justement de voir si un candidat est capable de bien expliquer et présenter ses projets.

Enfin, analyser le portfolio d’un candidat et jeter un œil au code source de certains projets vous permet de rassembler des éléments pour engager le dialogue lors de l’entretien et peut vous aider à formuler des questions pertinentes à poser au cours du processus de recrutement.

Examiner les portefeuilles des candidats développeurs
L’examen attentif du portfolio d’un développeur permet de se faire une idée de son expérience et de ses compétences techniques.

2. Aller voir son compte GitHub

GitHub est une plateforme collaborative utilisée par les développeurs pour partager leurs projets en open source et prendre part aux travaux d’autres professionnels. Il s’agit d’une ressource inestimable pour recruter des profils IT.

Pour les développeurs, partager des projets dans GitHub permet de montrer que l’on est capable de produire un code propre et fiable, que d’autres développeurs peuvent facilement comprendre ou s’approprier.

Astuce pour les recruteurs : avant de vous plonger dans le code publié par un candidat sur GitHub afin de vérifier s’il est propre, lisible et bien structuré, commencez par jeter un coup d’oeil à quelques indicateurs très simples, tels que :

  • Le nombre d'abonnés (un bon marqueur de réputation au sein de la communauté)
  • Il y a toutefois des date le candidat a rejoint GitHub (il existe un filtre pour rechercher les profils les plus récents, dans les options en haut à droite de l’écran), qui donne une idée du niveau d’expérience
  • Les mots clés relatifs aux langages et technologies qui vous intéressent
  • Le nombre de repositories dont dispose le candidat (c’est-à-dire les projets dont il est l’auteur et les duplications qu’il a réalisées depuis les référentiels d’autres développeurs), afin de vous faire une idée du type de projets sur lesquels il travaille
  • Son activité sur le site, mesurable au nombre de contributions dont il est à l’origine (demandes de tirage, commits, sujets ouverts…)

Attention : GitHub ne remplace pas le CV. C’est en revanche un excellent outil pour consulter des échantillons du travail d’un développeur, qu’il s’agisse d’applications mobiles, de scripts, de jeux, de plugins etc. Surtout, cela vous permet de voir si un développeur a une appétence pour la collaboration sur des projets collectifs.

Un point que nous abordons plus en détail dans cet autre article qui explique comment utiliser GitHub pour recruter des développeurs.

3. L’interroger sur son utilisation de Stack Overflow

Stack Overflow est, à la base, un forum de questions/réponses sur tout ce qui a trait à la programmation.

Les développeurs peuvent y poser des questions ou répondre à celles d’autres utilisateurs, sur n’importe quel sujet de programmation. Les membres actifs reçoivent des points et des badges pour leurs réponses et leurs contributions. Le site rassemble une multitude d’informations et de connaissances et est utilisé quotidiennement par de très nombreux développeurs.

Analyser l’activité d’un développeur sur Stack Overflow est un excellent moyen de mesurer son niveau d’expertise et son investissement au sein de la communauté. Vous pouvez rapidement vérifier la réputation d’un développeur et ses principales contributions sur la plateforme.

Le niveau de réputation d’un développeur y est d’autant plus objectif qu’il lui est attribué par des pairs. Les utilisateurs affichant une très bonne réputation sur Stack Overflow sont ceux qui a) sont régulièrement actifs sur la plateforme, b) posent des questions pertinentes et c) fournissent des réponses utiles grâce à leur expertise.

4. Organiser des entretiens techniques live

Devoir réfléchir, coder et communiquer efficacement devant un recruteur est forcément stressant, surtout si l’on n’y est pas préparé. Cependant, les entretiens techniques en ligne (réalisés en direct au cours d’un entretien) sont de véritables mines d’informations et un excellent moyen pour les développeurs de faire la démonstration de leurs compétences. Ils permettent en outre aux recruteurs d’analyser les compétences techniques du candidat tout en évaluant sa capacité à raisonner et à expliquer ce qu’il est en train de faire.

Pourquoi ne pas intégrer des entretiens techniques live dans votre processus d’évaluation des candidats ? Ils vous permettent non seulement de voir en temps réel ce dont un candidat est capable, uniquement armé de ses connaissances en programmation, mais également d’évaluer ses compétences en communication et son aptitude à collaborer en équipe (s’il s’agit d’entretiens collectifs).

Les entretiens techniques live ont généralement lieu en partage d’écran, via un outil d’entretien en ligne (tel que CoderPad Interview). Le candidat reçoit une consigne et le recruteur l’observe réaliser la tâche proposée. Ce type d’exercice est très différent d’un examen classique : l’objectif n’est pas de répondre correctement à une question en un temps limité, mais plutôt d’envisager toute la session comme un dialogue constructif.

Cela peut intéresser les recruteurs de découvrir les questions que posera le candidat pour bien comprendre le problème avant de se lancer à la recherche d’une solution. Ils peuvent aussi apprécier que le candidat exprime les difficultés qu’il rencontre à certaines étapes.

Au bout du compte, l’objectif d’un entretien technique live n’est pas tant de produire (ou d’évaluer) une section de code parfaitement propre et bien construite. Ils visent plutôt à permettre aux deux parties d’apprendre à se connaître, dans un environnement dynamique et propice au dialogue.

À titre d’exemple, voici une question d’entretien disponible dans la sandbox CoderPad :

5. Lui faire passer des tests techniques

Les tests techniques sont l’un des moyens les plus efficaces d’évaluer les compétences d’un développeur avant de l’embaucher.

Il s’agit d’un modèle éprouvé pour identifier et recruter des développeurs compétents. Concrètement, les candidats sont invités à passer des tests pratiques abordant des problématiques qui pourraient leur être posées en entreprise (détecter un bug dans une section de code défaillante ou synchroniser correctement une application multithread, par exemple), ce qui permet aux recruteurs d’évaluer objectivement et efficacement leurs compétences en programmation.

Les recruteurs de profils IT, responsables RH, CTO et managers Tech peuvent facilement configurer un test technique pour développeurs sur une plateforme comme CoderPad, afin de tester les compétences des candidats sur un langage ou un poste bien spécifique (pour un développeur web, par exemple) ou sur plusieurs technologies (Java, Angular, Python, etc.)

Le code produit par les candidats est automatiquement analysé et les recruteurs reçoivent un bilan intégrant divers indicateurs de performance, couvrant aussi bien la maîtrise du langage concerné que la conception, la lisibilité et la solidité du code proposé par le candidat. Une fois le test terminé, un rapport d’évaluation peut être téléchargé et partagé afin de facilement comparer et sélectionner les candidats.

Au-delà d’optimiser le processus de recrutement, le fait de proposer des tests techniques aux développeurs permet également d’améliorer l’expérience candidat (en se démarquant des traditionnelles discussions rhétoriques qui ont généralement lieu lors d’un premier entretien). Pour les recruteurs, de tels exercices sont un bon moyen de tester les compétences techniques des candidats tout en leur montrant que l’entreprise a une bonne culture Tech.

En résumé, les tests techniques en ligne permettent aux recruteurs de gagner beaucoup de temps et de s’assurer de recruter des profils fiables dotés d’une bonne expertise technique. Ils remplacent avantageusement les épreuves théoriques ou sur tableau blanc, en donnant aux développeurs l’occasion de vraiment démontrer leurs compétences.

Dépister les programmeurs à l'aide de puzzles de code
Les développeurs peuvent mettre en avant leurs compétences en programmation en résolvant des énigmes et des défis techniques.

Optimisez votre processus d’évaluation des candidats IT ! Repensez à nos conseils lorsque vous recruterez votre prochain développeur : arrêtez de naviguer à vue et assurez-vous de recruter le bon profil !