Tôi đang làm việc tại một công ty khởi nghiệp robot trong một nhóm bảo hiểm đường dẫn và sau khi gửi yêu cầu kéo, mã của tôi được xem xét.
Đồng đội của tôi, người đã ở trong đội hơn một năm, đã đưa ra một số nhận xét về mã của tôi đề nghị tôi làm nhiều việc hơn tôi nghĩ là cần thiết. Không, tôi không phải là một nhà phát triển lười biếng. Tôi thích mã thanh lịch có bình luận tốt, tên biến, thụt lề và xử lý các trường hợp đúng. Tuy nhiên, anh ấy có một kiểu tổ chức khác mà tôi không đồng ý.
Tôi sẽ cung cấp một ví dụ:
Tôi đã dành một ngày để viết các trường hợp thử nghiệm để thay đổi thuật toán tìm kiếm chuyển đổi mà tôi đã thực hiện. Anh ấy đã đề nghị tôi xử lý một trường hợp tối nghĩa rất khó xảy ra - thực tế tôi không chắc nó có thể xảy ra hay không. Mã mà tôi đã tạo đã hoạt động trong tất cả các trường hợp thử nghiệm ban đầu của chúng tôi và một số trường hợp mới mà tôi tìm thấy. Mã mà tôi đã tạo đã vượt qua hơn 300 mô phỏng của chúng tôi được chạy hàng đêm. Tuy nhiên, để xử lý trường hợp khó hiểu này sẽ khiến tôi mất 13 giờ có thể tốt hơn để cố gắng cải thiện hiệu suất của robot. Để rõ ràng, thuật toán trước đây mà chúng tôi đã sử dụng cho đến bây giờ cũng không xử lý trường hợp tối nghĩa này và không chỉ một lần, trong 40k báo cáo đã được tạo, nó đã từng xảy ra. Chúng tôi là một người khởi nghiệp và cần phát triển sản phẩm.
Tôi chưa bao giờ xem xét mã trước đây và tôi không chắc liệu mình có quá tranh luận hay không; Tôi có nên im lặng và làm theo những gì anh ấy nói không? Tôi quyết định giữ đầu mình xuống và chỉ thực hiện thay đổi mặc dù tôi hoàn toàn không đồng ý rằng đó là cách sử dụng thời gian tốt.
Tôi tôn trọng đồng nghiệp của mình và tôi thừa nhận anh ấy là một lập trình viên thông minh. Tôi chỉ không đồng ý với anh ấy về một điểm và không biết làm thế nào để xử lý sự bất đồng trong đánh giá mã.
Tôi cảm thấy rằng câu trả lời tôi chọn đáp ứng tiêu chí này để giải thích làm thế nào một nhà phát triển cơ sở có thể xử lý sự bất đồng trong đánh giá mã.