Tôi xin lỗi nhưng tôi sẽ không đồng ý với hầu hết các câu trả lời cho câu hỏi này, ngoại trừ câu trả lời hàng đầu.
Giá trị chính của phần mềm là nó linh hoạt.
Tôi không nghĩ bạn nên viết lại mã của người khác mà không có lý do. Nếu bạn phải thay đổi một mô-đun vì bất kỳ lý do nào để triển khai tính năng của mình, thì bây giờ, bạn đang tốt hơn hoặc xấu hơn, chủ sở hữu của mô-đun đó. Thay đổi nó, viết lại một số, viết lại tất cả.
Không bao giờ sản xuất chất lượng thấp về tính linh hoạt bao giờ. Không có gì gọi là vứt bỏ bất cứ thứ gì trong phần mềm. Nếu khách hàng nói tạm thời và họ sẽ không cần nó sau một ngày nhất định và họ không quan tâm đến chất lượng, hãy nói "xấu" hoặc viết rằng mã sẽ không bị thay đổi bởi bạn hoặc bất kỳ lập trình viên nào khác một lần nó được triển khai để sản xuất hoặc bạn có quyền kiện họ.
Giả định nghèo nhất mà tôi thấy trong một số câu trả lời này là một số mã sạch bằng cách nào đó làm giảm tốc độ phát triển. Đối với bất kỳ dự án nào của bất kỳ chất nào (lớn hơn 6 giờ làm việc), mã sạch sẽ tăng tốc độ phát triển trong dài hạn (bất cứ điều gì lớn hơn một tuần). Tôi đã thấy nó hết lần này đến lần khác.
Mã kém chất lượng chỉ là thiếu tôn trọng với nghề nghiệp và đồng nghiệp của bạn. Xin lỗi nhưng sự thật.
Vì vậy, không có chất lượng kém, về tính linh hoạt, bao giờ hết!