Live coding : informatif mais biaisé
Le live coding produit des signaux puissants : qualité de code, structuration, communication, gestion du stress. Mais il est aussi hautement biaisé : intrinsèquement stressant, sensible au profil académique, au stack familier, au niveau d'anglais. Sans protocole strict, vos évaluations sont incomparables d'un entretien à l'autre.
Le protocole en 5 étapes
- Contexte (5 min) : expliquer le format, rassurer, demander si IDE local ou partagé (CoderPad, HackerRank).
- Énoncé (5 min) : présenter le problème à voix haute, vérifier la compréhension avec une question ouverte.
- Questions d'approche (10 min) : le candidat verbalise son plan avant de coder. C'est ici qu'on voit les seniors : ils clarifient, définissent les edge cases, optimisent à l'oral avant la première ligne.
- Implementation (30-40 min) : coder, tester, itérer. Observer : structure du code, nommage, edge cases gérés, tests écrits.
- Debrief (10 min) : questions sur la complexité, les améliorations possibles, les trade-offs.
Grille de notation sur 5 axes
| Axe | Note /5 | Description |
|---|---|---|
| Compréhension problème | __ | A-t-il clarifié, défini les edge cases ? |
| Qualité code | __ | Lisible, structuré, nommage correct ? |
| Complexité algorithmique | __ | Sait-il évaluer O(n), O(log n), O(n²) ? |
| Communication | __ | Explique-t-il ses choix ? |
| Itération & debug | __ | Réagit-il bien au feedback ? |
Les biais à mitiger
- Biais du stack : laisser le candidat choisir son langage.
- Biais de la pression : autoriser les pauses, les Google searches, les questions.
- Biais d'affinité : ne jamais évaluer seul. Deux observateurs minimum.
- Biais culturel : adapter le niveau d'anglais au poste (un back-end qui ne parle pas à un client n'a pas besoin d'anglais fluide).
Les problèmes à éviter
Énigmes type "FizzBuzz inversé récursif" : ne reflètent pas le travail réel. Préférez des problèmes inspirés de votre domaine (parse un CSV, implémenter un cache LRU, résoudre un mini problème métier).
Alternative : le pair programming sur code réel
Plus représentatif du travail quotidien : donner au candidat un bug réel de votre codebase à résoudre en 45 minutes avec un ingénieur. Mesure la capacité à s'intégrer, pas juste à briller en isolation.
Besoin de structurer vos entretiens tech ?
Rocket4RPO fournit des templates d'entretien structuré pour scale-ups tech. Voir nos ressources.