Préparation finale : la banque de questions des grandes entreprises · Leçon 3 sur 6

Répondre proprement à « quelle est la différence entre X et Y »

« Quelle est la différence entre un stub et un mock ? » Des questions comme ça font que les gens soit se figent, soit déversent tout ce qu'ils savent. Un petit motif en quatre étapes vous garde calme et clair.

Par Shahriyar · Mis à jour

L'idée, en une ligne

Répondez en quatre temps courts : Définition, Compromis, Exemple, Limite. Les mêmes quatre temps à chaque fois, pour presque toute question « compare X et Y ».

Les quatre temps

Voyez-le à l'œuvre

Voici le squelette avec une réponse travaillée pour « mock vs stub » en dessous.

▸ try it
[DEFINITION]  "A ___ is ___."
[TRADE-OFF]   "It gives you ___, at the cost of ___."
[EXAMPLE]     "On ___ I used it to ___, which meant ___."
[LIMIT]       "Where it breaks down is ___, so I'd pair it with ___."

# Worked example - "mock vs stub?"
# DEF:   A stub returns canned data; a mock also checks it was called.
# TRADE: Mocks verify the call, but tie tests to how code works inside.
# EX:    I mocked the email service to check send() fired once on signup.
# LIMIT: Too many mocks = tests pass while the real wiring is broken.

Lisez-le de haut en bas : vous l'avez défini, pesé, donné un vrai exemple, puis nommé le hic. Ça sonne comme quelqu'un qui a réellement utilisé la chose.

Avancé — ça vous achète du temps de réflexion

Il y a un bonus caché. Pendant que votre bouche livre la définition, votre cerveau aligne discrètement l'exemple. La structure fait une partie de la réflexion pour vous.

Basé sur l'article du System Design Handbook sur l'explication des compromis en entretien

Toutes les leçons de Préparation finale : la banque de questions des grandes entreprises

  1. STAR : un cadre pour chaque réponse « raconte-moi une fois où »
  2. Choisissez la bonne histoire avant de commencer à parler
  3. Répondre proprement à « quelle est la différence entre X et Y »
  4. Les 4 minutes « explique-moi ton framework »
  5. Questions de system design pour testeurs, étape par étape
  6. Gérer « je ne sais pas » et les questions surprises