Standard ist inkrementeller Ersatz statt eines kompletten Rewrites. Rewrites unterschätzen das Verhalten, das im alten System kodiert ist, und zwingen dich, zwei Dinge zu pflegen, während du nichts Neues lieferst. Bevorzug es, das System Stück für Stück hinter einem stabilen Interface abzuwürgen, wobei jeder Schritt für sich Wert liefert. Erwäg einen kompletten Rewrite nur, wenn die Plattform wirklich nicht mehr tragbar ist und du den Zeitplan vor Feature-Druck schützen kannst.
Warum Interviewer das fragen
Interviewer testen damit technisches Urteil unter kommerziellem Druck. Sie wollen das Bewusstsein, dass Rewrites der klassische Weg sind, ein Jahr zu verlieren, eine Präferenz für inkrementelle Migration und Klarheit über die engen Bedingungen, unter denen ein Rewrite wirklich richtig ist. Sie wollen außerdem hören, wie du mit der Motivation des Teams umgehst, denn der Drang zum Rewrite dreht sich meist um Schmerz, für den es billigere Heilmittel gibt.
So baust du deine Antwort auf
- Nenne den Default (inkrementeller Ersatz) mit Begründung.
- Frag, welches Problem der Rewrite eigentlich lösen soll.
- Beschreib, wie du es schneiden würdest, damit jeder Schritt Wert liefert.
- Nenne die Bedingungen, unter denen ein kompletter Rewrite richtig ist.
Beispielantwort
Mein Default ist nein, und dann versuche ich zu verstehen, was sie tatsächlich wollen, denn Rewrite ist meist ein Symptom. Manchmal ist es wirklich eine tote Plattform, und manchmal ist es, dass die Testsuite vierzig Minuten braucht und jede Änderung beängstigend ist, was ein viel billiger zu lösendes Problem ist. Wenn Ersatz richtig ist, will ich ihn inkrementell: ein Interface vor das alte System stellen, eine Fähigkeit nach der anderen dahinter verschieben und sicherstellen, dass jede Scheibe releasebar ist und für sich etwas liefert. So überlebt das Projekt eine Umpriorisierung, was ein zweijähriger Big-Bang-Rewrite nie tut. In meinem letzten Team haben wir eine Legacy-Order-Pipeline so über etwa neun Monate ersetzt, und wir haben zweimal aus geschäftlichen Gründen pausiert, ohne etwas zu verlieren. Der Fall, in dem ich einen echten Rewrite machen würde, ist eine Runtime oder ein Framework ohne Support und ohne inkrementellen Pfad, und selbst dann will ich ein explizites schriftliches Gespräch mit der Führung über den Feature-Freeze, denn der klassische Fehler ist ein Rewrite plus volle Roadmap.
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 hältst du das Team über eine lange Migration motiviert?
- Woran erkennst du, dass das alte System endlich gelöscht werden kann?
- Was machst du, wenn die Migration halb fertig ist und sich Prioritäten ändern?
Weitere Fragen für Engineering Manager
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