Entkoppel Deploy vom Release über ein Feature Flag und ramp dann hoch: interne Nutzer, ein kleiner Prozentsatz, dann breiter, und beobachte bei jedem Schritt Fehlerrate und Latenz gegen die Kontrollgruppe. Lass den alten Pfad intakt, damit Rollback das Umlegen eines Flags ist statt eines Redeploys, mach die Änderung auf Datenebene rückwärtskompatibel, und leg vorab explizite Kriterien fest, wann du abbrichst. Entfern das Flag, sobald der Rollout durch ist.
Warum Interviewer das fragen
Der Interviewer will Belege, dass du Änderungen ohne Drama ausrollst. Er achtet auf die Unterscheidung zwischen Deploy und Release, einen konkreten Ramp mit Metriken als Gates, und das Bewusstsein, dass Datenbankänderungen ihren eigenen Expand-and-Contract-Tanz brauchen. Das Aufräumen der Flags zu erwähnen zeigt, dass du mit dem Wildwuchs gelebt hast, der entsteht, wenn jeder Rollout einen dauerhaften Zweig im Code hinterlässt.
So baust du deine Antwort auf
- Trenn das Deployen von Code vom Releasen von Verhalten.
- Nenn die Ramp-Stufen und die Metriken, auf die du gatest.
- Erklär rückwärtskompatible Datenänderungen und sofortiges Rollback.
- Nimm den Aufräumschritt mit, damit sich Flags nicht ansammeln.
Beispielantwort
Der Kerngedanke ist, dass Deployen und Releasen zwei verschiedene Ereignisse sind. Der Code geht dunkel hinter einem Flag raus, der Deploy selbst ist also langweilig, dann schalte ich ihn zuerst für interne Accounts an, dann ein Prozent, dann zehn, dann den Rest, und halte bei jedem Schritt lange genug an, dass die Metriken etwas bedeuten. Ich beobachte Fehlerrate, Latenz und die Geschäftsmetrik, die die Änderung berührt, verglichen mit den Nutzern, die noch auf dem alten Pfad sind, denn ein globaler Graph kann eine Regression verstecken, die nur die behandelte Gruppe trifft. Jede Schemaänderung folgt Expand and Contract, sodass beide Codepfade jederzeit gegen dieselben Tabellen funktionieren und ich sofort zurückschalten kann, und genau darum geht es: Rollback soll eine Flag-Änderung sein und kein Redeploy unter Druck. Ich schreibe vorher auf, was mich stoppen würde, denn um zwei Uhr nachts trifft niemand diese Entscheidung gut. Und das Flag hat einen Owner und ein Ticket zum Entfernen, denn eine Codebasis mit Dutzenden veralteter Flags lässt sich nicht mehr durchschauen.
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
- Wie gehst du mit einem Flag um, das mitten im Request das Verhalten für einen Nutzer ändert?
- Was ist Expand and Contract bei einer Spaltenumbenennung?
- Wie entscheidest du die Prozentschritte und die Wartezeit dazwischen?
Weitere Fragen für Backend-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