✦ Nouvel article·Ce qu'on devrait vraiment évaluer sur un software engineer en 2026·6 min de lecture·Lire l'article →|✦ Nouvel article·Ce qu'on devrait vraiment évaluer sur un software engineer en 2026·6 min de lecture·Lire l'article →|✦ Nouvel article·Ce qu'on devrait vraiment évaluer sur un software engineer en 2026·6 min de lecture·Lire l'article →|
Tous les articles
22 avril 2026·7 min de lecture

L’erreur que j’ai faite avec les entretiens techniques pendant 3 ans

Les entretiens techniques ne sont pas ce que tu crois. Après plusieurs échanges avec des architectes et tech leads, j’ai réalisé que ce n’est pas un test — c’est une discussion. Voici ce que j’aurais aimé comprendre plus tôt.

Software-engineeringInterviewsSystem-designCareerExperience

Je veux te raconter quelque chose que j’ai mal compris pendant longtemps.

Les entretiens techniques.

Pas ceux qu’on fantasme. Pas ceux qu’on redoute. Ceux qu’on vit vraiment.

Parce que pendant presque 3 ans dans la même boîte, j’ai fait une erreur simple : je ne passais pas d’entretiens.

Pas pour changer de job. Juste pour me tester. Me confronter. Comprendre comment les autres pensent.

Et avec le recul, c’était une erreur.

L’entretien technique n’est pas ce que tu crois

Je pensais que c’était un jugement.

Un moment où quelqu’un allait tester mes limites, chercher mes failles, et décider si je “valais le coup”.

En réalité, j’ai découvert quelque chose de beaucoup plus intéressant :

Un entretien technique, c’est une discussion gratuite avec quelqu’un qui a souvent plus d’expérience que toi.

Un architecte. Un tech lead. Un senior avec des années de recul.

Et si tu arrives à passer un cap mental, ça change tout.

Le moment où ça bascule

Le déclic est simple.

À partir du moment où tu maîtrises ce que tu dis — vraiment — l’entretien devient fluide.

Parce que forcément, on va te challenger.

Toujours.

Pourquoi ce choix ? Pourquoi cette architecture ? Pourquoi pas une autre approche ?

Et là, deux options :

  • soit tu récites → et tu bloques
  • soit tu comprends → et tu échanges

C’est là que ça devient intéressant.

1h10 avec un architecte (et zéro question de syntaxe)

Un des entretiens qui m’a marqué a duré environ 1h10.

On n’a presque pas parlé de code.

On a parlé de :

  • architecture hexagonale
  • microservices vs monolithe
  • justification des choix
  • compromis

Et surtout : pourquoi.

Pourquoi tu fais ça comme ça ? Qu’est-ce que tu gagnes ? Qu’est-ce que tu perds ?

À aucun moment il ne cherchait “la bonne réponse”.

Il cherchait à comprendre comment je réfléchis.

La leçon la plus importante

J’ai compris un truc ce jour-là :

Une bonne réponse avec une mauvaise démarche ne passe pas. Une réponse imparfaite avec une bonne démarche est beaucoup plus intéressante.

Et ça change tout.

Parce que dans la vraie vie, tu n’as pas toutes les réponses.

Mais tu dois toujours avancer.

Le moment où je bloque… puis je rebondis

À un moment, l’architecte me pose une question.

Simple. Mais je ne réponds pas.

Trou noir.

Fatigue. (J’avais déjà enchaîné deux entretiens le matin.) Stress. Et peut-être juste… un moment off.

Et là, il me dit un truc simple :

“C’est pas grave.”

On passe à autre chose.

Et quelques minutes plus tard, sans prévenir, je réponds à cette même question… mais dans un autre contexte.

On parle d’API REST.

Et là, ça sort naturellement :

  • les verbes HTTP et leur sémantique
  • les status codes
  • la notion de ressources vs actions
  • même HATEOAS que je ne pensais pas sortir en entretien

Rien de récité. Juste des concepts que je comprends.

Et là, il me dit :

“C’est exactement ce que j’attendais tout à l’heure.”

Ce que ça veut dire vraiment

Ce n’était pas un problème de compétence.

C’était un problème de contexte. De fatigue. De timing.

Et ça, c’est important de le comprendre.

Un entretien, ce n’est pas une machine parfaite.

C’est humain.

L’autre expérience : le lead dev

Après une discussion assez similaire à la première — autour de l’architecture, des choix techniques, des bonnes pratiques — on finit par basculer sur quelque chose de plus concret.

Un exercice type e-commerce. En Java.

Et là encore, même schéma.

Dès le début, le lead dev pose le cadre :

“Ce qui m’intéresse, c’est ta démarche.”

On code ensemble.

Même IDE. Je réfléchis à voix haute.

Et lui, il ne reste pas passif. Il interagit :

  • “Tu penses quoi si on fait ça ?”
  • “T’as rien oublié ici ?”
  • “Et ce cas-là ?”

Ce n’est pas quelqu’un qui te regarde coder en silence.

C’est une vraie collaboration.

À un moment, on arrive sur une partie améliorable.

Je propose une idée simple : isoler une logique pour éviter de toucher à la classe si ça évolue demain.

Il prend l’initiative. Il le fait directement.

Et c’était exactement ce que j’avais en tête.

Ce que ça confirme

Encore une fois, ce n’est pas la syntaxe qui est évaluée.

C’est :

  • comment tu réfléchis
  • comment tu communiques
  • comment tu améliores quelque chose d’existant

Et surtout :

est-ce que tu es capable de construire avec quelqu’un, pas juste répondre seul dans ton coin.

Ce que j’ai retenu de tout ça

Après plusieurs entretiens en quelques semaines, j’ai réalisé quelque chose de simple :

On est tous en train de faire la même chose.

On parle :

  • bonnes pratiques
  • architecture
  • design
  • compromis

Très peu de syntaxe. Très peu de “pièges”.

Beaucoup de réflexion.

Le vrai déclic

Le vrai tournant, c’est quand je me suis posé une question inconfortable :

Est-ce que je suis capable de tenir une vraie discussion technique avec quelqu’un que je ne connais pas ?

Pas coder. Pas exécuter un ticket.

Mais expliquer. Justifier. Défendre une idée.

Et honnêtement, au début… je n’étais pas sûr.

Et maintenant ?

Maintenant, je demande à passer des entretiens.

Même sans vouloir changer de boîte.

Parce que chaque entretien :

  • m’apprend quelque chose
  • me montre mes limites
  • améliore ma façon de communiquer
  • booste (ou challenge) ma confiance

Et surtout :

chaque entretien me fait progresser plus vite que des semaines de routine.

Le truc le plus sous-estimé

Dire :

“Je ne sais pas.”

Mais ne pas s’arrêter là.

Ajouter :

“Par contre, je réfléchirais comme ça…”

C’est ça qui fait la différence.

Parce qu’encore une fois :

on évalue ta façon de penser, pas ta mémoire.

Et au final…

Tout ça rejoint une idée que j’ai déjà partagée.

Un bon software engineer, ce n’est pas quelqu’un qui récite.

C’est quelqu’un qui :

  • comprend un problème
  • le découpe
  • propose une solution
  • et surtout… justifie ses choix

Le reste ?

Ça s’apprend.


Ce post reflète mon retour d’expérience après plusieurs entretiens techniques en peu de temps. Pas une vérité absolue — juste une prise de recul que j’aurais aimé avoir plus tôt.

A
Achraf Ait M'Barek
Software Engineer · Java & Microservices

Ces articles reflètent mes choix d'architecture sur des projets réels. Les retours et axes d'amélioration sont les bienvenus.

// COMM_LINK_ONLINE

Disponible
immédiatement._

DISPO_IMMEDIATE
Bordeaux · France entière · Remote . Hybride .Présentiel
>[ Initier_Contact ]