Schneide es vertikal und liefer in Stufen, statt drei Schichten parallel zu bauen. Fang beim Datenmodell und einer additiven Migration an, dann die API mit Contract-Tests, dann die UI hinter einem Feature Flag. Bring früh einen schmalen Fall end to end zum Laufen, denn genau dort kommen falsche Annahmen günstig ans Licht. Halt Pull Requests klein genug, dass jemand sie in einem Rutsch ordentlich reviewen kann.
Warum Interviewer das fragen
Der Interviewer will wissen, wie du Arbeit zerlegst und zusammenarbeitest, denn die meisten Delivery-Probleme sind Reihenfolgeprobleme und keine Codierprobleme. Er hört auf eine dünne End-to-End-Scheibe zuerst, darauf wie du vermeidest, eine Kollegin am API-Vertrag zu blockieren, und darauf wie du Änderungen reviewbar hältst. Es sagt außerdem voraus, ob du für zwei Wochen verschwindest und mit einem nicht reviewbaren Pull Request zurückkommst.
So baust du deine Antwort auf
- Klär die Anforderung und die kleinste nützliche Version.
- Sortier die Arbeit von unten nach oben, liefer aber zuerst eine dünne Scheibe end to end.
- Erklär, wie du parallele Arbeit über einen Vertrag entblockst.
- Beschreib, wie du es in reviewbare Pull Requests aufteilst.
Beispielantwort
Bevor ich irgendetwas schreibe, will ich die kleinste Version, die wirklich nützlich ist, weil die Hälfte des Spezifizierten im ersten Release nicht gebraucht wird. Dann mache ich eine dünne vertikale Scheibe: ein Feld, ein Endpoint, ein Screen, in ein bis zwei Tagen end to end funktionierend. Genau dort merkst du, dass das Datenmodell falsch ist, und das an Tag zwei zu merken kostet nichts im Vergleich zu Tag neun. Migrationen kommen zuerst und sind immer additiv, damit sie vor dem Code ausgeliefert werden können, der sie nutzt. Baut jemand anderes die UI, einigen wir uns früh auf den API-Vertrag, und die Person arbeitet gegen einen Mock oder ein typisiertes Schema, damit niemand auf mich warten muss. Bei Pull Requests ziele ich auf Änderungen, die eine Reviewerin im Kopf behalten kann: Migration und Model in einem, Endpoint und Tests in einem zweiten, UI in einem dritten, alle hinter ein Flag gemergt, das aus ist. Dann schalten wir intern ein, dann für einen kleinen Prozentsatz. So dunkel auszuliefern hat mich mehr als einmal gerettet, wenn die Last schlimmer war als erwartet.
Steht dieses Vorstellungsgespräch bald an? GhostPilot hört bei deinem Live-Call mit, erkennt die Frage in dem Moment, in dem sie gestellt wird, und bringt dir eine strukturierte Antwort in Echtzeit auf den Bildschirm. Probier es im nächsten Mock aus, oder hol dir einen $29 Session Pass, kein Abo, für den Ernstfall.
So funktioniert esNachfragen, mit denen du rechnen solltest
- Was machst du, wenn sich die Anforderungen auf halbem Weg ändern?
- Wie gehst du mit einer Migration um, von der ein anderes Team abhängt?
- Wie verhinderst du, dass aus einem Zwei-Wochen-Feature ein riesiger Pull Request wird?
Weitere Fragen für Full-Stack-Entwickler
Dein Interviewer stellt seine eigene Version davon. Kopier deine echte Stellenbeschreibung in den kostenlosen Question Predictor und bekomm die 20 Fragen, die diese Rolle am wahrscheinlichsten stellt, samt dem, worauf jede wirklich abzielt.
Meine Fragen vorhersagen