Hôm nọ tôi đã xem lại mã ai đó trong nhóm của tôi đã viết. Giải pháp không đầy đủ chức năng và thiết kế đã quá phức tạp - nghĩa là lưu trữ thông tin không cần thiết, xây dựng các tính năng không cần thiết và về cơ bản mã có nhiều phức tạp không cần thiết như mạ vàng và nó đã cố gắng giải quyết các vấn đề không tồn tại.
Trong tình huống này tôi hỏi "tại sao nó được thực hiện theo cách này?"
Câu trả lời là người khác cảm thấy muốn làm theo cách đó.
Sau đó, tôi hỏi liệu bất kỳ tính năng nào trong số này là một phần của thông số dự án, hoặc liệu chúng có sử dụng cho người dùng cuối hay không, nếu có bất kỳ dữ liệu bổ sung nào sẽ được trình bày cho người dùng cuối.
Câu trả lời là không.
Vì vậy, sau đó tôi đề nghị anh ta xóa tất cả sự phức tạp không cần thiết. Câu trả lời tôi thường nhận được là "nó đã được thực hiện".
Quan điểm của tôi là nó không được thực hiện, nó có lỗi, nó không làm những gì người dùng muốn và chi phí bảo trì sẽ cao hơn nếu nó được thực hiện theo cách đơn giản hơn tôi đề xuất.
Một kịch bản tương đương là:
Đồng nghiệp dành 8 giờ để tái cấu trúc mã bằng tay, có thể được thực hiện tự động trong Resharper sau 10 giây. Đương nhiên, tôi không tin tưởng vào việc tái cấu trúc bằng tay vì nó có chất lượng đáng ngờ và chưa được kiểm tra đầy đủ.
Một lần nữa, phản hồi tôi nhận được là "nó đã được thực hiện."
Một phản ứng thích hợp cho thái độ này là gì?