Rất nhiều câu trả lời tuyệt vời ở đây. Một số điều tôi sẽ thêm:
Khi bạn phải giải thích mã cho người khác, thường trong quá trình giải thích, nhà phát triển có thể đột nhiên nhận ra anh ta có lỗi. Tôi đã thấy điều đó xảy ra hết lần này đến lần khác rằng nhà phát triển ngừng chết trong các bài hát của anh ấy và nói "oh chờ đã sai" trước khi người đánh giá hiểu rõ điều đó đủ để thấy lỗi.
Biết mã của bạn sẽ được người khác kiểm tra giúp bạn có thêm động lực để sử dụng các tiêu chuẩn mã hóa (giúp bảo trì dễ dàng hơn) hoặc sử dụng các phương pháp "cao bồi" ít hơn mà không ai ngoại trừ chính bạn (và đôi khi không phải là chính bạn) sẽ hiểu. Bạn không muốn xấu hổ khi bạn hiển thị mã của mình cho người khác, vì vậy bạn sẽ làm việc đó tốt hơn ngay từ đầu. Do yếu tố lúng túng, nó để lại ít mã nhận xét: "Tôi không biết tại sao điều này hoạt động nhưng không gây rối với nó." trong cơ sở mã.
Các nhà phát triển có nhu cầu giám sát hoặc đào tạo sâu rộng hơn dễ dàng được xác định. Những kẻ bất tài hoàn toàn cũng vậy. Càng sớm tìm thấy và giải quyết các vấn đề về hiệu suất, toàn bộ nhóm càng có lợi và chất lượng của ứng dụng sẽ càng cao. Thật tốt khi tìm hiểu thông tin này trước khi bạn đưa anh chàng mới cần đào tạo và phân công anh ta vào phần khó nhất, quan trọng nhất trong ứng dụng của bạn.
Đôi khi chỉ là vấn đề sửa chữa một nhận thức sai lầm sẽ lưu lại sai lầm tương tự ở một loạt các nơi khác. Ví dụ, gần đây chúng tôi đã xem xét một số SQL cho các báo cáo phức tạp và thấy rằng một số nhà phát triển mới của chúng tôi có cùng sự hiểu lầm về nơi tìm một phần thông tin cụ thể trong cơ sở dữ liệu (phải thừa nhận rằng nơi họ chọn có vẻ hợp lý là vấn đề thiết kế cơ sở dữ liệu chúng tôi cũng cần sửa) sẽ rất quan trọng để viết chính xác tất cả các báo cáo. Bằng cách tìm ra vấn đề và sửa nó trong các báo cáo đầu tiên họ đã viết, nó đã lưu lỗi tương tự xảy ra trong phần còn lại của các báo cáo. Và một cái gì đó mà các nhà phát triển lớn tuổi (trong thời gian làm việc ở đây không phải tuổi tác) đã quá quen với việc họ không nghĩ rằng nó cần được giải thích.
Người cao niên có thể học từ mã tinh vi hơn được viết bởi người cao niên (những người có xu hướng hiểu rõ hơn về bẫy lỗi và trường hợp cạnh) và người cao niên có thể học từ các kỹ thuật mới được sử dụng bởi đàn em mà họ chưa tiếp xúc.
Đôi khi những người làm việc trên các phần khác nhau nhưng có liên quan của ứng dụng nhận ra rằng họ đang đi theo hai hướng khác nhau và loại trừ lẫn nhau. Ooops, dễ dàng hơn để sửa chữa bây giờ.
Thật không dễ dàng để lén lút trong các giá trị được mã hóa cứng sẽ thay đổi theo thời gian chỉ để làm cho mọi thứ hoạt động ngay bây giờ. Điều này ngăn chặn rất nhiều lỗi trong tương lai, chẳng hạn như những thứ thay đổi vào đầu mỗi năm tài chính.
Đôi khi tôi đã bị mắc kẹt trong cách làm một cái gì đó và học một kỹ thuật mới, đó là những gì tôi muốn từ việc xem xét mã của người khác.
Nếu bạn quen với cách các thành viên khác trong nhóm của bạn nghĩ (xem xét mã nào sẽ giúp bạn hiểu điều đó), thì việc khắc phục sự cố sau này sẽ dễ dàng hơn vì bạn sẽ bắt đầu với cách hiểu về cách Joe sẽ tiếp cận với loại đó vấn đề.