Recentemente, iniciei um novo trabalho em que estou trabalhando em um aplicativo muito grande (15M loc). No meu trabalho anterior, tínhamos um aplicativo igualmente grande, mas (para melhor ou para pior), usamos o OSGi, o que significava que o aplicativo era dividido em vários microsserviços que podiam ser alterados, compilados e implantados independentemente. O novo aplicativo é apenas uma grande base de código, com talvez duas DLLs.
Então, preciso mudar a interface dessa classe, porque é isso que meu chefe me pediu para fazer. Eles escreveram inicialmente com algumas suposições que não generalizaram muito bem e, por um tempo, evitam o problema da refatoração, porque está muito acoplado. Mudei a interface e agora existem mais de 25000 erros. Alguns dos erros estão em classes com nomes importantes como "XYZPriceCalculator", que realmentenão deve quebrar. Mas não consigo iniciar o aplicativo para verificar se ele está funcionando até que todos os erros sejam resolvidos. E muitos dos testes de unidade referenciam diretamente essa interface ou são acoplados a classes base que fazem referência a essa interface; portanto, apenas corrigi-las é uma tarefa bastante grande por si só. Além disso, eu realmente não sei como todas essas peças se encaixam, então, mesmo que eu pudesse começar, eu realmente não sei como seria se as coisas estivessem quebradas.
Eu nunca realmente enfrentei um problema como esse no meu último emprego. O que eu faço?