Dường như không ai nêu lên quan điểm về lợi ích tốt nhất của công ty bạn là gì?
Thông thường, nếu không phải luôn luôn, các lập trình viên chỉ là nhân viên và trong khi các quyết định quản lý có thể làm chúng tôi thất vọng, chúng tôi thường không có tất cả dữ liệu họ làm.
Ví dụ: giả sử công ty được ký hợp đồng với một điều khoản rằng nếu phần mềm không sẵn sàng kịp thời, bạn sẽ không được trả tiền (điều đó chỉ xảy ra với chúng tôi, mặc dù tôi nghĩ rằng chúng tôi đã nhận được khoản thanh toán). Vâng, mã sạch rất quan trọng, nhưng quan trọng hơn là để mã hoạt động vào ngày thanh toán!
Một ví dụ khác - công ty đang ở trong tình trạng tài chính tồi tệ và cần phải tăng một số tiền. Đoán xem ai quan tâm đến chất lượng? Bạn có thể sửa nó sau, nếu bạn phải, chỉ cần gửi nó!
Một đối số có thể là "Tại sao tôi nên bán hết và viết mã crappy?". Chà, tại sao công ty của bạn phải trả cho bạn một tấm séc đẹp mỗi tháng? Lựa chọn, bạn của tôi. Nếu bạn theo chủ nghĩa duy tâm, hãy thử Quỹ phần mềm miễn phí ; Tôi nghe nói họ đang làm một số thứ khá tuyệt (ý tôi là cái này và tôi tôn trọng FSF và OSS).
Mặt khác, nếu bạn làm việc trong một dự án nơi dự kiến sẽ có sự tăng trưởng bùng nổ trong sử dụng (mặc dù các dự đoán đó gần như không bao giờ chính xác), tốt hơn hết bạn nên đặt nền tảng vững chắc với chất lượng mã tốt nhất cần thiết, vì gần như chắc chắn sẽ bảo trì là chi phí lớn hơn cho dự án.
Các lập trình viên thích mã 'sạch', bất kể điều đó có nghĩa là gì. Chúng tôi thậm chí không thể đồng ý về những gì sạch sẽ, nhưng chúng tôi yêu nó. Tuy nhiên, đôi khi điều đó không quan trọng bằng khả năng sử dụng và tính chính xác. Chúng có vẻ đồng nghĩa, nhưng chúng không - nếu bạn đã thấy mã được viết bởi một hacker Perl thực sự trong 4 giờ với ý định được sử dụng hai lần và vứt đi, bạn sẽ thừa nhận nó không sạch, nhưng nó hoạt động.
Vì vậy, đôi khi, cái tôi sang một bên, chúng ta nên làm cho nó hoạt động. Lưu ý rằng tôi không khuyên bạn nên viết mã xấu như một thói quen; Tôi chỉ chỉ ra rằng nó có thể là cần thiết. Sự hoàn hảo cần thời gian công ty của bạn có thể không có. Vì vậy, nếu chủ nhân của bạn không bận tâm, phần mềm thủ công, nhưng nếu bạn cần, chỉ cần viết mã làm việc, đừng bao giờ bận tâm đến 'sự sạch sẽ'. Đó không chỉ là câu trả lời 'Một kích thước phù hợp với tất cả' - bạn nên ưu tiên.