Нещодавно я розпочав нову роботу, де працюю над дуже великим додатком (локація 15М). У моїй попередній роботі у нас був аналогічно великий додаток, але (на краще або на гірше) ми використовували OSGi, що означало, що програма розбита на безліч мікросервісів, які можна було самостійно змінювати, компілювати та розгортати. Новий додаток - це лише одна велика база коду, можливо, пара .dlls.
Тому мені потрібно змінити інтерфейс цього класу, тому що це мене просив мій начальник. Спочатку вони написали це з деякими припущеннями, які не надто добре узагальнили, і деякий час вони уникали проблеми рефакторингу, оскільки вона так щільно поєднана. Я змінив інтерфейс і тепер є понад 25000 помилок. Деякі помилки є в класах з важливими звуковими іменами на кшталт "XYZPriceCalculator", які реальноне повинен ламатися. Але я не можу запустити програму, щоб перевірити, чи працює вона, поки всі помилки не будуть усунені. І багато хто з тестових одиниць або безпосередньо посилається на цей інтерфейс, або поєднані з базовими класами, на які посилається цей інтерфейс, тому просто їх виправлення є досить величезною задачею. Плюс, я не знаю, як всі ці шматки укладаються разом, тому навіть якби я міг би почати це, я не знаю, як це виглядало б, якби все було порушено.
На своїй останній роботі я ніколи не стикався з такою проблемою. Що мені робити?