{"id":30820,"date":"2023-02-22T06:37:38","date_gmt":"2023-02-22T14:37:38","guid":{"rendered":"https:\/\/coderpad.io\/?p=30820"},"modified":"2025-03-21T07:21:29","modified_gmt":"2025-03-21T14:21:29","slug":"tester-les-competences-des-developpeurs-avant-de-les-embaucher-2","status":"publish","type":"post","link":"https:\/\/coderpad.io\/fr\/blog\/hiring-developers\/test-developers-skills-before-hiring\/","title":{"rendered":"Comment \u00e9valuer les comp\u00e9tences techniques de vos (futurs) d\u00e9veloppeurs avant d\u2019embaucher ?"},"content":{"rendered":"<p>Dans l'embauche de d\u00e9veloppeurs et de profils IT, l\u2019\u00e9valuation des comp\u00e9tences techniques est aujourd\u2019hui une \u00e9tape essentielle du processus de recrutement. Notre&nbsp;<a href=\"https:\/\/www.codingame.com\/work\/codingame-and-coderpad-tech-hiring-survey-2023\/\" target=\"_blank\" rel=\"noopener\">enqu\u00eate sur les Tendances 2023 du recrutement Tech<\/a>&nbsp;a d\u2019ailleurs montr\u00e9 que pour embaucher des d\u00e9veloppeurs, le principal d\u00e9fi des recruteurs \u00e9tait de trouver des candidats suffisamment qualifi\u00e9s. Et pour cause, la majorit\u00e9 des erreurs de recrutement dans la Tech sont dues \u00e0 un manque de comp\u00e9tences techniques.<\/p>\n\n\n\n<p>Je vous entends d\u2019ici :&nbsp;<em>\"Mais attendez, est-ce qu\u2019on ne peut pas tout simplement se baser sur leurs CV ?\"<\/em>&nbsp;Eh bien, ce n\u2019est pas si simple.<\/p>\n\n\n\n<p>Pour commencer, les d\u00e9veloppeurs ne sont pas tous dou\u00e9s pour se vendre. R\u00e9sultat, vous pouvez facilement laisser passer un excellent candidat qui ne sait simplement pas se mettre en avant sur son CV.<\/p>\n\n\n\n<p>Ensuite, les comp\u00e9tences indiqu\u00e9es sur un CV ne refl\u00e8tent pas toujours la r\u00e9alit\u00e9. Lorsque vous placez tous vos espoirs sur un CV qui pr\u00e9sente bien, vous courez le risque de d\u00e9chanter plus tard, quand vous vous rendrez compte que le candidat en question ne r\u00e9pond finalement pas \u00e0 vos attentes.<\/p>\n\n\n\n<p>Un d\u00e9veloppeur se doit de poss\u00e9der tout un \u00e9ventail de comp\u00e9tences, mais ses comp\u00e9tences techniques sont les plus faciles \u00e0 \u00e9valuer avec pertinence.<\/p>\n\n\n\n<p>Vous cherchez \u00e0&nbsp;<a href=\"https:\/\/coderpad.io\/fr\/blog\/recruter-developpeurs\/\">recruter un d\u00e9veloppeur<\/a>&nbsp;et vous vous demandez comment tester au mieux ses comp\u00e9tences techniques avant de l\u2019embaucher ?&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Voici 5 astuces pour \u00e9valuer les comp\u00e9tences techniques de votre (futur) d\u00e9veloppeur :<\/h2><nav aria-label=\"Table des mati\u00e8res\"><ol><li class=\"\"><a href=\"#1-dig-into-their-programmer-portfolio\">Consulter son portfolio<\/a><\/li><li class=\"\"><a href=\"#2-take-a-look-at-their-git-hub-account\">Aller voir son compte GitHub<\/a><\/li><li class=\"\"><a href=\"#3-ask-about-their-use-of-stack-overflow\">L\u2019interroger sur son utilisation de Stack Overflow<\/a><\/li><li class=\"\"><a href=\"#4-live-coding-interviews\">Organiser des entretiens techniques live<\/a><\/li><li class=\"\"><a href=\"#5-programming-tests\">Lui faire passer des tests techniques<\/a><\/li><\/ol><\/nav><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"1-dig-into-their-programmer-portfolio\"><strong>1. Consulter son portfolio<\/strong><\/h2>\n\n\n\n<p>Tout d\u00e9veloppeur passionn\u00e9, m\u00eame junior, doit avoir un portfolio professionnel.<\/p>\n\n\n\n<p>Pour un d\u00e9veloppeur, c\u2019est sans doute le meilleur moyen de mettre en avant ses comp\u00e9tences techniques et de se d\u00e9marquer en pr\u00e9sentant une s\u00e9lection de projets personnels. Un portfolio peut prendre de nombreuses formes diff\u00e9rentes, allant d\u2019une simple page web (pour les d\u00e9veloppeurs en qu\u00eate de leur premier poste) \u00e0 des projets complexes de d\u00e9veloppement de logiciels (pour les candidats seniors et\/ou postulant \u00e0 des postes de manager).<\/p>\n\n\n\n<p>Dans le cadre du processus de recrutement, les portfolios sont tr\u00e8s utiles pour se faire une id\u00e9e du niveau d\u2019expertise d\u2019un candidat, conna\u00eetre ses objectifs de carri\u00e8re, identifier les comp\u00e9tences qu\u2019il poss\u00e8de ou est en train d\u2019acqu\u00e9rir, etc.<\/p>\n\n\n\n<p>Analysez la mani\u00e8re dont le candidat pr\u00e9sente le contexte de chaque projet : a-t-il \u00e9t\u00e9 amen\u00e9 \u00e0 utiliser d\u2019autres outils ou biblioth\u00e8ques ? A-t-il l\u2019habitude de travailler en collaboration avec d\u2019autres d\u00e9veloppeurs ? Son portfolio comporte-t-il  de nombreux projets inachev\u00e9s ?<\/p>\n\n\n\n<p>De solides comp\u00e9tences en communication sont toujours un atout chez un d\u00e9veloppeur, et un portfolio permet justement de voir si un candidat est capable de bien expliquer et pr\u00e9senter ses projets.<\/p>\n\n\n\n<p>Enfin, analyser le portfolio d\u2019un candidat et jeter un \u0153il au code source de certains projets vous permet de rassembler des \u00e9l\u00e9ments pour engager le dialogue lors de l\u2019entretien et peut vous aider \u00e0 formuler des questions pertinentes \u00e0 poser au cours du processus de recrutement.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/02\/binoculars-100590_640-1-1.jpg\" alt=\"Examiner les portefeuilles des candidats d\u00e9veloppeurs\" class=\"wp-image-15554\"\/><figcaption class=\"wp-element-caption\">L\u2019examen attentif du portfolio d\u2019un d\u00e9veloppeur permet de se faire une id\u00e9e de son exp\u00e9rience et de ses comp\u00e9tences techniques.<\/figcaption><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"2-take-a-look-at-their-git-hub-account\"><strong>2. Aller voir son compte GitHub<\/strong><\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noopener\">GitHub<\/a>&nbsp;est une plateforme collaborative utilis\u00e9e par les d\u00e9veloppeurs pour partager leurs projets en open source et prendre part aux travaux d\u2019autres professionnels. Il s\u2019agit d\u2019une ressource inestimable pour recruter des profils IT.<\/p>\n\n\n\n<p>Pour les d\u00e9veloppeurs, partager des projets dans GitHub permet de montrer que l\u2019on est capable de produire un code propre et fiable, que d\u2019autres d\u00e9veloppeurs peuvent facilement comprendre ou s\u2019approprier.<\/p>\n\n\n\n<p>Astuce pour les recruteurs : avant de vous plonger dans le code publi\u00e9 par un candidat sur GitHub afin de v\u00e9rifier s\u2019il est propre, lisible et bien structur\u00e9, commencez par jeter un coup d\u2019oeil \u00e0 quelques indicateurs tr\u00e8s simples, tels que :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Le nombre <strong>d'abonn\u00e9s&nbsp;<\/strong>(un bon marqueur de r\u00e9putation au sein de la communaut\u00e9)<\/li>\n\n\n\n<li>Ils estiment que 3 \u00e9tapes constituent une bonne<strong>&nbsp;<\/strong>date<strong> le candidat a rejoint GitHub<\/strong>&nbsp;(il existe un filtre pour rechercher les profils les plus r\u00e9cents, dans les options en haut \u00e0 droite de l\u2019\u00e9cran), qui donne une id\u00e9e du niveau d\u2019exp\u00e9rience<\/li>\n\n\n\n<li><strong>Les mots cl\u00e9s<\/strong>&nbsp;relatifs aux langages et technologies qui vous int\u00e9ressent<\/li>\n\n\n\n<li>Le nombre<strong> de repositories<\/strong>&nbsp;dont dispose le candidat (c\u2019est-\u00e0-dire les projets dont il est l\u2019auteur et les duplications qu\u2019il a r\u00e9alis\u00e9es depuis les r\u00e9f\u00e9rentiels d\u2019autres d\u00e9veloppeurs), afin de vous faire une id\u00e9e du type de projets sur lesquels il travaille<\/li>\n\n\n\n<li>Son activit\u00e9 sur le site, mesurable au&nbsp;<strong>nombre de contributions&nbsp;<\/strong>dont il est \u00e0 l\u2019origine (demandes de tirage, commits, sujets ouverts\u2026)<\/li>\n<\/ul>\n\n\n\n<p>Attention : GitHub ne remplace pas le CV. C\u2019est en revanche un excellent outil pour consulter des \u00e9chantillons du travail d\u2019un d\u00e9veloppeur, qu\u2019il s\u2019agisse d\u2019applications mobiles, de scripts, de jeux, de plugins etc. Surtout, cela vous permet de voir si un d\u00e9veloppeur a une app\u00e9tence pour la collaboration sur des projets collectifs.<br><br>Un point que nous abordons plus en d\u00e9tail dans cet autre article qui explique&nbsp;<a href=\"https:\/\/www.codingame.com\/work\/blog\/find-developers\/how-to-use-github-to-find-hire-developers\/\" target=\"_blank\" rel=\"noopener\">comment utiliser GitHub pour recruter des d\u00e9veloppeurs<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"3-ask-about-their-use-of-stack-overflow\"><strong>3. L\u2019interroger sur son utilisation de Stack Overflow<\/strong><\/h2>\n\n\n\n<p><a href=\"https:\/\/stackoverflow.com\/\" target=\"_blank\" rel=\"noopener\">Stack Overflow<\/a>&nbsp;est, \u00e0 la base, un forum de questions\/r\u00e9ponses sur tout ce qui a trait \u00e0 la programmation.<\/p>\n\n\n\n<p>Les d\u00e9veloppeurs peuvent y poser des questions ou r\u00e9pondre \u00e0 celles d\u2019autres utilisateurs, sur n\u2019importe quel sujet de programmation. Les membres actifs re\u00e7oivent des points et des badges pour leurs r\u00e9ponses et leurs contributions. Le site rassemble une multitude d\u2019informations et de connaissances et est utilis\u00e9 quotidiennement par de tr\u00e8s nombreux d\u00e9veloppeurs.<\/p>\n\n\n\n<p>Analyser l\u2019activit\u00e9 d\u2019un d\u00e9veloppeur sur Stack Overflow est un excellent moyen de mesurer son niveau d\u2019expertise et son investissement au sein de la communaut\u00e9. Vous pouvez rapidement v\u00e9rifier la r\u00e9putation d\u2019un d\u00e9veloppeur et ses principales contributions sur la plateforme.<\/p>\n\n\n\n<p>Le niveau de r\u00e9putation d\u2019un d\u00e9veloppeur y est d\u2019autant plus objectif qu\u2019il lui est attribu\u00e9 par des pairs. Les utilisateurs affichant une tr\u00e8s bonne r\u00e9putation sur Stack Overflow sont ceux qui a) sont r\u00e9guli\u00e8rement actifs sur la plateforme, b) posent des questions pertinentes et c) fournissent des r\u00e9ponses utiles gr\u00e2ce \u00e0 leur expertise.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"4-live-coding-interviews\"><strong>4.&nbsp;<\/strong><a href=\"https:\/\/coderpad.io\/interview-questions\/\"><strong>Organiser des entretiens techniques live<\/strong><\/a><\/h2>\n\n\n\n<p>Devoir r\u00e9fl\u00e9chir, coder et communiquer efficacement devant un recruteur est forc\u00e9ment stressant, surtout si l\u2019on n\u2019y est pas pr\u00e9par\u00e9. Cependant, les entretiens techniques en ligne (r\u00e9alis\u00e9s en direct au cours d\u2019un entretien) sont de v\u00e9ritables mines d\u2019informations et un excellent moyen pour les d\u00e9veloppeurs de faire la d\u00e9monstration de leurs comp\u00e9tences. Ils permettent en outre aux recruteurs d\u2019analyser les comp\u00e9tences techniques du candidat tout en \u00e9valuant sa capacit\u00e9 \u00e0 raisonner et \u00e0 expliquer ce qu\u2019il est en train de faire.<\/p>\n\n\n\n<p>Pourquoi ne pas int\u00e9grer des entretiens techniques live dans votre processus d\u2019\u00e9valuation des candidats ? Ils vous permettent non seulement de voir en temps r\u00e9el ce dont un candidat est capable, uniquement arm\u00e9 de ses connaissances en programmation, mais \u00e9galement d\u2019\u00e9valuer ses comp\u00e9tences en communication et son aptitude \u00e0 collaborer en \u00e9quipe (s\u2019il s\u2019agit d\u2019entretiens collectifs).<\/p>\n\n\n\n<p>Les entretiens techniques live ont g\u00e9n\u00e9ralement lieu en partage d\u2019\u00e9cran, via un outil d\u2019entretien en ligne (tel que&nbsp;<a href=\"https:\/\/coderpad.io\/fr\/?__hstc=118025558.00f645228536b17573960a4914f2e792.1675847506890.1676394310344.1676540381374.13&amp;__hssc=118025558.1.1676540381374&amp;__hsfp=1143525404\">CoderPad<\/a> Interview). Le candidat re\u00e7oit une consigne et le recruteur l\u2019observe r\u00e9aliser la t\u00e2che propos\u00e9e. Ce type d\u2019exercice est tr\u00e8s diff\u00e9rent d\u2019un examen classique : l\u2019objectif n\u2019est pas de r\u00e9pondre correctement \u00e0 une question en un temps limit\u00e9, mais plut\u00f4t d\u2019envisager toute la session comme un dialogue constructif.<\/p>\n\n\n\n<p>Cela peut int\u00e9resser les recruteurs de d\u00e9couvrir les questions que posera le candidat pour bien comprendre le probl\u00e8me avant de se lancer \u00e0 la recherche d\u2019une solution. Ils peuvent aussi appr\u00e9cier que le candidat exprime les difficult\u00e9s qu\u2019il rencontre \u00e0 certaines \u00e9tapes.<\/p>\n\n\n\n<p>Au bout du compte, l\u2019objectif d\u2019un entretien technique live n\u2019est pas tant de produire (ou d\u2019\u00e9valuer) une section de code parfaitement propre et bien construite. Ils visent plut\u00f4t \u00e0 permettre aux deux parties d\u2019apprendre \u00e0 se conna\u00eetre, dans un environnement dynamique et propice au dialogue.<\/p>\n\n\n\n<p>\u00c0 titre d\u2019exemple, voici une question d\u2019entretien disponible dans la sandbox CoderPad :<\/p>\n\n\n<div\n\tclass=\"sandbox-embed responsive-embed  sandbox-embed--full-width\"\n\tstyle=\"padding-top: 125%\"\ndata-block-name=\"coderpad-sandbox-embed\">\n\t<iframe src=\"https:\/\/embed.coderpad.io\/sandbox?question_id=247501&#038;use_question_button\" width=\"640\" height=\"800\" loading=\"lazy\" aria-label=\"Essayez le bac \u00e0 sable CoderPad\"><\/iframe>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"5-programming-tests\"><strong>5. Lui faire passer des tests techniques<\/strong><\/h2>\n\n\n\n<p><a href=\"https:\/\/coderpad.io\/fr\/solutions\/tests-techniques\/\">Les tests techniques<\/a>&nbsp;sont l\u2019un des moyens les plus efficaces d\u2019\u00e9valuer les comp\u00e9tences d\u2019un d\u00e9veloppeur avant de l\u2019embaucher.<\/p>\n\n\n\n<p>Il s\u2019agit d\u2019un mod\u00e8le \u00e9prouv\u00e9 pour identifier et recruter des d\u00e9veloppeurs comp\u00e9tents. Concr\u00e8tement, les candidats sont invit\u00e9s \u00e0 passer des tests pratiques abordant des probl\u00e9matiques qui pourraient leur \u00eatre pos\u00e9es en entreprise (d\u00e9tecter un bug dans une section de code d\u00e9faillante ou synchroniser correctement une application multithread, par exemple), ce qui permet aux recruteurs d\u2019\u00e9valuer objectivement et efficacement leurs comp\u00e9tences en programmation.<\/p>\n\n\n\n<p>Les recruteurs de profils IT, responsables RH, CTO et managers Tech peuvent facilement configurer un test technique  pour d\u00e9veloppeurs sur une plateforme comme&nbsp;<a href=\"https:\/\/coderpad.io\/fr\/\">CoderPad<\/a>, afin de tester les comp\u00e9tences des candidats sur un langage ou un poste bien sp\u00e9cifique (pour un d\u00e9veloppeur web, par exemple) ou sur plusieurs technologies (<a href=\"https:\/\/www.codingame.com\/work\/java-interview-questions\/\" target=\"_blank\" rel=\"noopener\">Java<\/a>, Angular, Python, etc.)<\/p>\n\n\n\n<p>Le code produit par les candidats est automatiquement analys\u00e9 et les recruteurs re\u00e7oivent un bilan int\u00e9grant divers indicateurs de performance, couvrant aussi bien la ma\u00eetrise du langage concern\u00e9 que la conception, la lisibilit\u00e9 et la solidit\u00e9 du code propos\u00e9 par le candidat. Une fois le test termin\u00e9, un rapport d\u2019\u00e9valuation peut \u00eatre t\u00e9l\u00e9charg\u00e9 et partag\u00e9 afin de facilement comparer et s\u00e9lectionner les candidats.<\/p>\n\n\n\n<p>Au-del\u00e0 d\u2019optimiser le processus de recrutement, le fait de proposer des tests techniques aux d\u00e9veloppeurs permet \u00e9galement d\u2019am\u00e9liorer l\u2019exp\u00e9rience candidat (en se d\u00e9marquant des traditionnelles discussions rh\u00e9toriques qui ont g\u00e9n\u00e9ralement lieu lors d\u2019un premier entretien). Pour les recruteurs, de tels exercices sont un bon moyen de tester les comp\u00e9tences techniques des candidats tout en leur montrant que l\u2019entreprise a une bonne culture Tech.<\/p>\n\n\n\n<p>En r\u00e9sum\u00e9, les tests techniques en ligne permettent aux recruteurs de gagner beaucoup de temps et de s\u2019assurer de recruter des profils fiables dot\u00e9s d\u2019une bonne expertise technique. Ils remplacent avantageusement les \u00e9preuves th\u00e9oriques ou sur tableau blanc, en donnant aux d\u00e9veloppeurs l\u2019occasion de vraiment d\u00e9montrer leurs comp\u00e9tences.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/d2h1bfu6zrdxog.cloudfront.net\/wp-content\/uploads\/2023\/02\/hand-holding-puzzle-piece-1.jpg\" alt=\"D\u00e9pister les programmeurs \u00e0 l&#039;aide de puzzles de code\" class=\"wp-image-15014\"\/><figcaption class=\"wp-element-caption\">Les d\u00e9veloppeurs peuvent mettre en avant leurs comp\u00e9tences en programmation en r\u00e9solvant des \u00e9nigmes et des d\u00e9fis techniques.<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Gardez nos conseils \u00e0 l'esprit lorsque vous chercherez votre prochain d\u00e9veloppeur ou votre prochaine <a href=\"https:\/\/coderpad.io\/fr\/contactez-nous\/\">obtenir une d\u00e9monstration de CoderPad<\/a> afin d'\u00e9viter les conjectures et de savoir avec certitude s'il s'agit d'un produit \u00e0 conserver.<\/p>\n\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Vous recrutez des d\u00e9veloppeurs ? D\u00e9couvrez 5 astuces pour tester les comp\u00e9tences techniques de vos (futurs) devs avant de les embaucher.<\/p>","protected":false},"author":6,"featured_media":38489,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[23],"tags":[],"persona":[27,28],"blog-programming-language":[],"keyword-cluster":[],"class_list":["post-30820","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hiring-developers"],"acf":[],"_links":{"self":[{"href":"https:\/\/coderpad.io\/fr\/wp-json\/wp\/v2\/posts\/30820","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coderpad.io\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coderpad.io\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/coderpad.io\/fr\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/coderpad.io\/fr\/wp-json\/wp\/v2\/comments?post=30820"}],"version-history":[{"count":18,"href":"https:\/\/coderpad.io\/fr\/wp-json\/wp\/v2\/posts\/30820\/revisions"}],"predecessor-version":[{"id":42355,"href":"https:\/\/coderpad.io\/fr\/wp-json\/wp\/v2\/posts\/30820\/revisions\/42355"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/coderpad.io\/fr\/wp-json\/wp\/v2\/media\/38489"}],"wp:attachment":[{"href":"https:\/\/coderpad.io\/fr\/wp-json\/wp\/v2\/media?parent=30820"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coderpad.io\/fr\/wp-json\/wp\/v2\/categories?post=30820"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coderpad.io\/fr\/wp-json\/wp\/v2\/tags?post=30820"},{"taxonomy":"persona","embeddable":true,"href":"https:\/\/coderpad.io\/fr\/wp-json\/wp\/v2\/persona?post=30820"},{"taxonomy":"blog-programming-language","embeddable":true,"href":"https:\/\/coderpad.io\/fr\/wp-json\/wp\/v2\/blog-programming-language?post=30820"},{"taxonomy":"keyword-cluster","embeddable":true,"href":"https:\/\/coderpad.io\/fr\/wp-json\/wp\/v2\/keyword-cluster?post=30820"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}