Nhiều trình biên dịch có các thông báo cảnh báo để cảnh báo cho các lập trình viên về thời gian chạy tiềm ẩn, lỗi logic và hiệu suất, hầu hết các lần, bạn nhanh chóng sửa chúng, nhưng còn cảnh báo không thể sửa được thì sao?
Làm thế nào để bạn đối phó với các cảnh báo không thể trộn lẫn? Bạn có viết lại một phần của mã, hoặc viết lại nó theo "cách dài, không hack" hoặc vô hiệu hóa tất cả các cảnh báo cùng nhau không? Điều gì nên được thực hành tốt nhất?
Điều gì xảy ra nếu bạn đang chỉnh sửa mã của người khác và mã của anh ta có cảnh báo?
Đây là một ví dụ điển hình: jQuery có rất nhiều cảnh báo JavaScript khi trình duyệt lớp Mozilla được phát hiện, tại sao các nhà phát triển jQ không sửa chúng? Nếu bạn đóng góp cho jQuery, bạn sẽ sửa chúng chứ?