Comencé un nuevo trabajo recientemente en el que estoy trabajando en una aplicación muy grande (15M loc). En mi trabajo anterior teníamos una aplicación de gran tamaño similar, pero (para bien o para mal) utilizamos OSGi, lo que significa que la aplicación se dividió en muchos microservicios que se podían cambiar, compilar e implementar de forma independiente. La nueva aplicación es solo una base de código grande, con quizás un par de .dlls.
Así que necesito cambiar la interfaz de esta clase, porque eso es lo que mi jefe me pidió que hiciera. Inicialmente lo escribieron con algunas suposiciones que no se generalizaron demasiado, y durante un tiempo han estado evitando el problema de la refactorización porque está muy estrechamente relacionado. Cambié la interfaz y ahora hay más de 25000 errores. Algunos de los errores están en clases con nombres importantes como "XYZPriceCalculator", que realmente no debe interrumpir. Pero no puedo iniciar la aplicación para comprobar si funciona hasta que se resuelvan todos los errores. Y muchas de las pruebas unitarias hacen referencia directa a esa interfaz o están acopladas a clases base que hacen referencia a esa interfaz, por lo que corregirlas es una tarea bastante grande en sí misma. Además, realmente no sé cómo encajan todas estas piezas, así que incluso si pudiera hacer que empiece, realmente no sé cómo se vería si las cosas se rompieran.
Nunca tuve un problema como este en mi último trabajo. ¿Qué hago?