Gần đây tôi đã bắt đầu một công việc mới, nơi tôi đang làm việc trên một ứng dụng rất lớn (15M loc). Trong công việc trước đây của chúng tôi, chúng tôi có một ứng dụng lớn tương tự nhưng (tốt hơn hay tồi tệ hơn), chúng tôi đã sử dụng OSGi, điều đó có nghĩa là ứng dụng được chia thành nhiều dịch vụ siêu nhỏ có thể thay đổi, biên dịch và triển khai độc lập. Ứng dụng mới này chỉ là một cơ sở mã lớn, có thể có một vài dll.
Vì vậy, tôi cần thay đổi giao diện của lớp này, vì đó là những gì ông chủ của tôi yêu cầu tôi làm. Ban đầu, họ đã viết nó với một số giả định không khái quát quá tốt, và trong một thời gian họ đã tránh được vấn đề tái cấu trúc vì nó quá chặt chẽ. Tôi đã thay đổi giao diện và hiện có hơn 25000 lỗi. Một số lỗi trong các lớp học với những cái tên nghe có vẻ quan trọng như "XYZPriceCalculator" mà reaaallykhông nên phá vỡ. Nhưng tôi không thể khởi động ứng dụng để kiểm tra xem nó có hoạt động không cho đến khi tất cả các lỗi được giải quyết. Và nhiều bài kiểm tra đơn vị tham chiếu trực tiếp giao diện đó hoặc được ghép nối với các lớp cơ sở tham chiếu giao diện đó, vì vậy chỉ cần sửa chúng là một nhiệm vụ khá lớn. Thêm vào đó, tôi thực sự không biết làm thế nào tất cả các mảnh này khớp với nhau, vì vậy ngay cả khi tôi có thể bắt đầu, tôi thực sự không biết nó sẽ trông như thế nào nếu mọi thứ bị hỏng.
Tôi chưa bao giờ thực sự phải đối mặt với một vấn đề như thế này trong công việc cuối cùng của tôi. Tôi làm gì?