Nói chung, tôi thấy rằng viết lại mã có xu hướng gây rắc rối (tốn kém, tốn thời gian và liên quan đến giai đoạn khám phá làm cho hệ thống đầu tiên trông đẹp hơn).
Điều đó nói rằng, đây là một vài câu hỏi để hỏi:
Would lõi refactoring đủ? Bạn sẽ biết từ việc đánh giá hệ thống liệu các vấn đề trung tâm có đi sâu hơn mã hay không. Nếu các vấn đề nằm trong cơ sở mã (thay vì bản thân công nghệ), tôi thích tái cấu trúc lại.
Hệ thống hiện tại có thể kiểm tra ở mức độ nào?Khả năng kiểm tra đi một chặng đường dài để mở rộng tuổi thọ của bất kỳ mô-đun hệ thống nào vì mã có thể thử nghiệm thường dễ dàng hơn để mở rộng và bảo trì. Điều này cũng liên quan đến # 1.
Cuối cùng, giá trị được cung cấp từ viết lại có biện minh cho nỗ lực không. Đây là một câu hỏi kinh doanh, chắc chắn, nhưng một câu hỏi mà nhà phát triển có thể và nên giúp đỡ.
Trong hầu hết các trường hợp tôi gặp phải, câu trả lời là không.
Nguồn
2009-03-17 22:33:28
Hiện tại, điểm đầu tiên của bạn sẽ là câu hỏi lớn nhất mà tôi có. Viết lại cốt lõi để tăng khả năng kiểm tra, theo ý kiến của tôi, tôi sẽ cố gắng khắc phục rất nhiều vấn đề của chúng tôi. Cảm ơn bạn đã nhập – lomaxx
Tôi sẽ chấp nhận câu trả lời này vì câu trả lời của Ken là sở thích của cộng đồng nhưng tôi muốn cả hai thứ này được ghim vào đầu. – lomaxx