COMPÉTENCES EN PROGRAMMATION

Test Clean Code pour le recrutement

Découvrez comment les candidats évaluent le code que d’autres développeurs devront lire, modifier et maintenir.

  • 10 minutes
  • 15 questions
  • Intermédiaire
  • Choix multiple
  • Questions en anglais
  • Téléphone et ordinateur

La réponse courte

Le test Clean Code est une évaluation de 10 minutes et 15 questions destinée aux ingénieurs logiciels, développeurs, architectes, responsables techniques et autres personnes qui écrivent ou examinent du code. Les questions à choix multiples présentent de courts extraits ou des choix de conception afin d’évaluer comment les candidats jugent la lisibilité et la simplicité du code, les principes SOLID et la pertinence de la conception sous pression.

Ce que cela mesure

Évaluer, à partir de courts extraits et sous pression, la lisibilité et la simplicité du code, les principes SOLID et la pertinence de la conception.

Lisibilité

Les candidats déterminent quels extraits de code sont faciles à lire.

Simplicité et refactorisation

Les candidats prennent en compte la simplicité et la refactorisation lorsqu’ils évaluent la qualité du code.

Principes SOLID

Les candidats repèrent les choix de conception qui mettent à mal les principes SOLID.

Principes de conception

Les candidats évaluent la pertinence et la maintenabilité des choix de conception.

Formats de questions

Choix multiple

Le candidat : Lit une courte situation, un tableau ou un énoncé, puis choisit la bonne réponse ou toutes les bonnes réponses.

Vous voyez : Si le candidat maîtrise suffisamment le sujet pour le mettre en pratique, et pas seulement le reconnaître.

15 questions en 10 minutes, présentées une à une.

Postes adaptés à ce test

Ingénieurs logiciels, développeurs, architectes, responsables techniques et toute personne qui écrit ou examine du code, avec quelques années d’expérience ou plus.

Ce que le test de code propre peut révéler

  1. Allez au-delà des affirmations du CV

    Un CV décrit l’expérience. Ce test montre comment les candidats évaluent de courts extraits de code et des choix de conception en matière de lisibilité, de simplicité et de maintenabilité.

  2. Ciblez votre évaluation

    Consultez les éléments qui montrent comment les candidats abordent les principes SOLID et la pertinence de la conception, puis utilisez-les pour orienter un exercice pratique et les échanges en entretien.

  3. Équitable quel que soit le profil linguistique

    Les extraits évitent les astuces propres à un langage et les débats sur les conventions stylistiques, comme l’utilisation de tabulations plutôt que d’espaces. Les développeurs utilisant différentes technologies sont ainsi évalués selon les mêmes critères de conception.

Ce que vous obtenez pour chaque candidat

Exemple de rapport (données fictives)Code propre
71 %Percentile 46. Référence : candidats HireValid, n = 1 428
Lisibilité64 %
Simplicité et refactorisation89 %
Principes SOLID74 %
Principes de conception55 %
Integrity ScoreConfiance élevée
  • Est resté sur l’onglet du test pendant toute sa durée
  • Aucune réponse copiée-collée
  • A répondu à un rythme régulier

Les scores, les profils et les signaux d’intégrité sont des éléments que vous pouvez examiner en complément d’un entretien, et ne constituent jamais une décision automatique.

Utilisez ce test gratuitement

Contrôles du test et signaux à examiner

Chaque candidat reçoit un ensemble de questions différent, tiré de vastes banques de questions. L’ordre des questions et des réponses proposées est aléatoire, et le navigateur affiche une question à la fois. Les réponses restent sur les serveurs de HireValid. Le chronométrage est également géré par le serveur : si la page est rechargée, la même question s’affiche avec le temps restant. Les candidats ne peuvent ni copier ni sélectionner le texte des questions, et les tentatives de copie bloquées sont enregistrées. Le lien d’invitation personnel expire, et un test terminé ne peut pas être repassé. HireValid enregistre des signaux tels que le temps passé hors de l’onglet du test, les réponses dans lesquelles du texte a été collé et les réponses données plus vite qu’il n’est possible de lire une question. Les employeurs peuvent consulter un Integrity Score et une chronologie des éléments observés ; aucun des deux ne permet de prendre une décision à lui seul. Avec le consentement du candidat, des photos prises à des moments aléatoires par la webcam peuvent être ajoutées.

Utilisez le score comme élément d’évaluation

Considérez le score comme un signal à examiner par une personne, et non comme une décision. Comparez-le aux résultats d’un exercice pratique où le candidat doit expliquer ou améliorer du code, puis approfondissez ses choix dans le cadre d’un entretien structuré. Pour obtenir des éléments complémentaires, consultez les tests Software Engineer et Object Oriented Programming. Un test Git ou GitHub évalue l’utilisation des outils. Examinez donc ces résultats séparément, plutôt que de les considérer comme un substitut à l’évaluation du jugement en matière de qualité du code.

Questions d’entretien structuré

  1. Parlez-moi d’une modification de code que vous avez rendue plus facile à comprendre pour un autre développeur.

    Soyez attentif à la précision de l’exemple, au raisonnement du candidat sur la lisibilité et à la façon dont il a pris en compte les conséquences pour les personnes chargées de maintenir le code.

  2. Décrivez une situation où vous avez refactorisé du code difficile à modifier. Comment avez-vous décidé quoi simplifier ?

    Soyez attentif à la clarté de l’explication de la difficulté initiale, des changements envisagés et de la façon dont le candidat a évalué si le code était devenu plus simple.

  3. Parlez-moi d’un choix de conception que vous avez remis en question lors d’une revue de code.

    Soyez attentif à la façon dont le candidat a expliqué le problème, pris en compte les principes de conception et discuté du choix avec d’autres personnes.

Équité et aménagements

Les extraits sont courts et rédigés dans des langages très utilisés. Ils évitent les fonctionnalités ou astuces propres à un seul langage, afin que les réponses reposent sur le jugement en matière de conception plutôt que sur la syntaxe d’un langage en particulier. Les questions portent sur des pratiques largement partagées et évitent les conventions stylistiques propres à une équipe, comme le placement des accolades ou l’utilisation de tabulations plutôt que d’espaces. Les noms utilisés dans le code reflètent des origines variées, les domaines sont courants (commandes, réservations, stocks, messages) et l’anglais est simple.

Vous pouvez accorder un délai supplémentaire à tout candidat à titre d’aménagement. Les résultats sont des éléments qu’une personne doit examiner, jamais une décision automatique.

Provisoire : la fiabilité sera indiquée une fois que 200 candidats auront passé le test.

Découvrez notre approche de l’équité

Détails du test

Une évaluation courte et chronométrée de la capacité d’un candidat à juger la qualité du code. Chaque question présente un court extrait ou un choix de conception et demande quelle version est la plus lisible, ce qui rend le code plus difficile à modifier ou quel principe est mis à mal. Ensemble, les questions montrent si le candidat écrit et examine du code que d’autres peuvent maintenir.

  • Les questions sont en anglais.
  • Aucun support n'est nécessaire.
  • Chaque question reçoit une réponse une seule fois, dans l’ordre, sans possibilité de revenir en arrière.
  • 4 questions d’entraînement, 4 minutes, avant le test chronométré.

Foire aux questions

Le test Clean Code dépend-il d’un langage de programmation particulier ?+

Les extraits sont courts et rédigés dans des langages très utilisés. Ils évitent les fonctionnalités ou astuces propres à un seul langage, afin que les questions portent sur le jugement en matière de conception plutôt que sur la syntaxe. Ils évitent également les préférences stylistiques propres à une équipe, comme le placement des accolades ou l’utilisation de tabulations plutôt que d’espaces. L’anglais utilisé est simple et les exemples portent sur des domaines courants, comme les commandes, les réservations, les stocks et les messages.

Les candidats peuvent-ils utiliser des outils d’aide pendant le test Clean Code ?+

Aucun outil d’aide n’est indiqué comme autorisé pour ce test. Il comprend 15 questions à choix multiples en 10 minutes, et les candidats ne peuvent pas revenir à une question précédente. Chaque question leur demande d’évaluer un court extrait ou un choix de conception, par exemple ce qui rend le code plus difficile à modifier.

Quels exercices d’entraînement sont disponibles pour le test de code propre ?+

Les candidats peuvent essayer une série d’entraînement de 4 questions, avec une limite de temps de 4 minutes. C’est une façon rapide de découvrir le format à choix multiples, qui présente de courts extraits de code ou des choix de conception pour évaluer la lisibilité, la maintenabilité et les principes.

Quels postes et niveaux d’expérience correspondent au test de code propre ?+

Ce test s’adresse aux ingénieurs logiciels, développeurs, architectes, responsables techniques et autres personnes qui écrivent ou examinent du code, avec quelques années d’expérience ou plus. De niveau intermédiaire, il porte sur l’évaluation de la qualité du code sous pression, notamment sa lisibilité et sa simplicité, ainsi que les principes SOLID et la conception.

Tests associés

Utilisez le test Code propre pour votre prochain recrutement

L’offre Free comprend 5 tests essentiels ; les offres payantes comprennent Bibliothèque complète de tests.

Utilisez ce test gratuitementOffre Free. Aucune carte bancaire requise.
Offre Free. Aucune carte bancaire requise.Utilisez ce test gratuitement

À propos de l’équipe éditoriale

Rédigé et vérifié par l’équipe éditoriale de HireValid. Sources vérifiées . Consultez la politique éditoriale.