Tôi đã tham gia một dự án đường ray làm nhà thầu. Dự án đã kéo dài hơn một năm. Mã này được viết bởi khoảng 10 nhà phát triển khác nhau và hầu hết trong số họ là nhà thầu. Họ có phong cách mã khác nhau. Một số trong số họ đến từ Java. Mã có điểm số khủng khiếp với metric_fu. Nhiều chức năng rất dài (100 - 300 dòng). Một số hàm có số lượng chi nhánh, vòng lặp và các lần thu thập hợp lý. Mỗi yêu cầu tạo ra một tấn truy vấn sql. Hiệu suất là rất xấu. Nhiều mã lỗi thời không bao giờ được sử dụng nhưng không bao giờ có cơ hội được dọn dẹp. Kiến trúc cốt lõi là sai hoặc sai. Độ bao phủ mã chỉ khoảng 25%. Lượt xem và partials là hỗn loạn và khủng khiếp để đọc và hiểu.Làm cách nào để thuyết phục người quản lý của bạn rằng dự án của bạn cần tái cấu trúc?
Người quản lý ở vị trí cố gắng làm hài lòng Giám đốc điều hành bằng cách liên tục thêm các tính năng mới, tuy nhiên các tính năng mới ngày càng khó thực hiện đúng cách mà không vi phạm điều gì khác. Ông biết mã là xấu, nhưng không muốn đặt quá nhiều nỗ lực trong việc sửa chữa chúng như tái cấu trúc sẽ mất quá nhiều thời gian.
Là nhà thầu/nhà phát triển, cách tốt nhất để xóa tình huống này và thuận tiện cho Người quản lý hoặc Giám đốc điều hành phân vùng một thời gian để tái cấu trúc là gì?
Câu hỏi liên quan
How can I convince skeptical management and colleagues to allow refactoring of awful code?
Dealing with illogical managers
Quảng cáo. 2 - Nó xảy ra mọi lúc với tôi, khi tôi tham gia một dự án. +1 – samuil
Ngoài ra quảng cáo 2: Điều đó xảy ra hầu như mọi lúc với tôi khi tôi tiếp tục làm việc trên các phần của mã của riêng mình. Tôi không chạm vào một lúc ;-) – jens
Trừ khi bạn làm điều gì đó quyết liệt và không được khuyến nghị như đe dọa tổn hại cơ thể, đây là những gì bạn sẽ nhận được. Bạn sẽ phải thao túng tình hình để mô-đun tái cấu trúc và thuyết phục họ quản lý từng chút một để cung cấp cho bạn đủ sức mạnh để thực hiện những thay đổi lớn của bạn. –