Có một cuốn sách tuyệt vời mà tôi đã đọc về chủ đề này có tên là Why Programs Fail , trong đó nêu ra các chiến lược khác nhau để tìm ra các lỗi khác nhau, từ việc áp dụng phương pháp khoa học để cô lập và giải quyết lỗi, đến gỡ lỗi delta. Phần thú vị khác của cuốn sách này là nó không có thuật ngữ 'lỗi'. Cách tiếp cận của Zeller là:
(1) Một lập trình viên tạo ra một khiếm khuyết trong mã. (2) Khiếm khuyết gây nhiễm trùng (3) Nhiễm trùng lan truyền (4) Nhiễm trùng gây ra thất bại.
Nếu bạn muốn cải thiện kỹ năng sửa lỗi của mình, tôi đánh giá cao cuốn sách này.
Theo kinh nghiệm cá nhân của riêng tôi, tôi đã tìm thấy rất nhiều lỗi trong ứng dụng của mình, nhưng quản lý chỉ cần nhấn chúng tôi trở đi để có được các tính năng mới. Tôi thường xuyên nghe thấy "Chúng tôi đã tìm thấy lỗi này và khách hàng chưa nhận thấy nó, vì vậy hãy để nó cho đến khi họ làm điều đó". Tôi nghĩ rằng việc phản ứng ngược lại với sự chủ động trong việc sửa lỗi là một ý tưởng rất tồi vì khi đến lúc thực sự khắc phục, bạn đã gặp phải các vấn đề khác cần giải quyết và nhiều tính năng quản lý muốn ra khỏi cửa càng sớm càng tốt, vì vậy bạn bị bắt trong một vòng luẩn quẩn có thể dẫn đến rất nhiều căng thẳng và kiệt sức và cuối cùng, một hệ thống cưỡi khiếm khuyết.
Truyền thông cũng là một yếu tố khác khi tìm thấy lỗi. Gửi email hoặc gửi tài liệu về trình theo dõi lỗi đều tốt và tốt, nhưng theo kinh nghiệm của riêng tôi, các nhà phát triển khác tìm thấy một lỗi tương tự và thay vì sử dụng lại giải pháp bạn đưa ra để sửa mã (vì họ đã quên tất cả về nó ), họ thêm các phiên bản của riêng họ, do đó, bạn đã có 5 giải pháp khác nhau trong mã của mình và kết quả là nó trông khó hiểu và khó hiểu hơn. Vì vậy, khi bạn sửa lỗi, hãy đảm bảo một vài người xem xét sửa lỗi và cung cấp cho bạn thông tin phản hồi trong trường hợp họ đã sửa một cái gì đó tương tự và tìm ra một chiến lược tốt để xử lý nó.
Limist đã đề cập đến cuốn sách, Lập trình viên thực dụng có một số tài liệu thú vị về sửa lỗi. Sử dụng ví dụ tôi đã đưa ra trong đoạn trước, tôi sẽ xem xét điều này: Entrophy phần mềm , trong đó sử dụng phép tương tự của một góa phụ bị hỏng. Nếu hai cửa sổ bị vỡ xuất hiện, nhóm của bạn có thể trở nên thờ ơ với việc sửa nó trừ khi bạn có lập trường chủ động.