Ich habe vor kurzem einen neuen Job angefangen, bei dem ich an einer sehr großen Anwendung arbeite (15M loc). In meinem vorherigen Job hatten wir eine ähnlich große Anwendung, aber (im positiven oder im negativen Sinne) verwendeten wir OSGi, was bedeutete, dass die Anwendung in viele Mikrodienste unterteilt war, die unabhängig voneinander geändert, kompiliert und bereitgestellt werden konnten. Die neue Anwendung ist nur eine große Codebasis mit möglicherweise ein paar DLLs.
Also muss ich das Interface dieser Klasse ändern, weil mein Chef mich darum gebeten hat. Sie haben es anfangs mit einigen Annahmen geschrieben, die sich nicht allzu gut verallgemeinern ließen, und eine Weile haben sie das Problem des Refactoring vermieden, weil es so eng miteinander verbunden ist. Ich habe die Benutzeroberfläche geändert und jetzt gibt es über 25000 Fehler. Einige der Fehler sind in Klassen mit wichtigen klingenden Namen wie "XYZPriceCalculator" die reaaallysollte nicht brechen. Ich kann die Anwendung jedoch nicht starten, um zu überprüfen, ob sie funktioniert, bis alle Fehler behoben sind. Viele der Unit-Tests verweisen entweder direkt auf diese Schnittstelle oder sind an Basisklassen gekoppelt, die auf diese Schnittstelle verweisen. Daher ist es eine ziemlich große Aufgabe, diese zu beheben. Außerdem weiß ich nicht wirklich, wie all diese Teile zusammenpassen, und selbst wenn ich anfangen könnte, weiß ich nicht wirklich, wie es aussehen würde, wenn die Dinge kaputt wären.
Bei meinem letzten Job war ich noch nie mit einem solchen Problem konfrontiert. Was mache ich?