Découpez verticalement et livrez par étapes plutôt que de construire trois couches en parallèle. Commencez par le modèle de données et une migration additive, puis l'API avec des tests de contrat, puis l'interface derrière un feature flag. Faites marcher un cas étroit de bout en bout très tôt, parce que c'est là que les mauvaises hypothèses ressortent à bas coût. Gardez des pull requests assez petites pour que quelqu'un puisse les relire correctement en une seule fois.
Pourquoi les recruteurs posent cette question
Le recruteur veut savoir comment vous décomposez le travail et collaborez, puisque la plupart des problèmes de livraison sont des problèmes de séquencement et non de code. Il écoute une tranche fine de bout en bout d'abord, votre façon d'éviter de bloquer un coéquipier sur un contrat d'API, et comment vous gardez les changements relisables. Ça prédit aussi si vous allez disparaître deux semaines et revenir avec une pull request impossible à relire.
Comment structurer votre réponse
- Clarifiez le besoin et la plus petite version utile.
- Séquencez le travail de bas en haut mais livrez d'abord une tranche fine de bout en bout.
- Expliquez comment vous débloquez le travail en parallèle avec un contrat.
- Décrivez comment vous le découpez en pull requests relisables.
Exemple de réponse
Avant d'écrire quoi que ce soit, je veux la plus petite version qui soit vraiment utile, parce que la moitié de ce qui est spécifié n'est pas nécessaire dans la première release. Ensuite je fais une tranche verticale fine : un champ, un endpoint, un écran, qui marchent de bout en bout en un jour ou deux. C'est là que vous découvrez que le modèle de données est faux, et le découvrir le deuxième jour ne coûte rien comparé au neuvième. Les migrations passent en premier et sont toujours additives pour pouvoir partir avant le code qui les utilise. Si quelqu'un d'autre construit l'interface, on se met d'accord tôt sur le contrat d'API et cette personne travaille contre un mock ou un schéma typé pour que personne ne soit bloqué à m'attendre. Côté pull requests, je vise des changements qu'un relecteur peut tenir en tête : migration et modèle dans l'une, endpoint et tests dans une autre, interface dans une troisième, toutes mergées derrière un flag désactivé. Ensuite on l'active en interne, puis pour un petit pourcentage. Livrer en sourdine comme ça m'a sauvé plus d'une fois quand la charge était pire que prévu.
Vous passez cet entretien bientôt ? GhostPilot écoute votre appel en direct, repère la question dès qu'elle est posée et affiche une réponse structurée à l'écran en temps réel. Essayez-le lors de votre prochain entretien blanc, ou prenez un Session Pass à $29, sans abonnement, pour le jour J.
Voir comment ça marcheQuestions de relance à prévoir
- Que faites-vous quand les exigences changent à mi-parcours ?
- Comment gérez-vous une migration dont une autre équipe dépend ?
- Comment évitez-vous qu'une fonctionnalité de deux semaines devienne une seule pull request géante ?
Autres questions pour Développeur full stack
Votre recruteur posera sa propre version de celle-ci. Collez votre véritable fiche de poste dans le Question Predictor gratuit et obtenez les 20 questions que ce poste a le plus de chances de poser, avec ce que chacune cherche vraiment à sonder.
Prédire mes questions