Vì vậy, dựa trên các chi tiết mà OP cung cấp, có vẻ như câu hỏi là "làm thế nào để tôi học được mã của riêng mình để khi được yêu cầu tìm X hoặc giải thích Y, tôi có thể trả lời nhanh chóng".
Khi viết mã, bạn cần dành thời gian để tìm hiểu và hiểu mã của chính mình. Đây có thể là những gì TL của bạn đang cố gắng vượt qua bạn trong không quá nhiều từ. Là một TL trong dự án hiện tại, tôi đã thực hiện rất nhiều đánh giá mã trong 11 tháng qua và tôi nhận thấy một thực tế của một số nhà phát triển để tìm kiếm "mã ví dụ" trong cơ sở mã của chúng tôi hoặc ở một nơi khác (google , v.v ...) và sao chép / dán nó vào. Cá nhân tôi không thể chịu đựng được vì trong khi mã của họ vượt qua các bài kiểm tra đơn vị đơn giản, họ không hiểu nó thực sự đang làm gì, vì vậy chúng tôi không bao giờ được đảm bảo rằng không có ' t một số trường hợp ranh giới hoặc một điều kiện thất bại dự kiến có thể xảy ra.
Như một hệ quả của tuyên bố trước đó, nếu bạn phải sao chép / dán, hãy cố gắng chỉ sao chép / dán mã BẠN đã viết trước đó và bạn hiểu. Chắc chắn bạn có thể "mượn" ý tưởng của người khác nhưng trong trường hợp đó, hãy viết lại từng dòng mã của họ bởi vì khi bạn viết nó, bạn sẽ hiểu rõ hơn về những gì nó làm. Nếu bạn đang sử dụng các API bên ngoài, ngay cả khi bạn có một ví dụ sử dụng API đó, hãy dành vài phút để tìm tài liệu tham khảo và tìm hiểu cách API đó hoạt động. Đừng chỉ cho rằng nếu nó hoạt động trước đó, nó cũng sẽ hoạt động trong tình huống của bạn.
Đọc và học cách yêu nguyên tắc DRY . Rất nhiều lần những gì bạn muốn sao chép / dán có thể được đặt ở một vị trí chung (chức năng riêng, lớp riêng, thư viện riêng ...)
Đọc và học cách yêu thích các nguyên tắc RẮN và trong khi bạn đang ở đó, hãy xem lại KISS đã được đề cập bởi mouviciel. Những nguyên tắc này đều được định hướng để sản xuất mã rất súc tích, sạch sẽ và mô-đun. Nếu bạn có các lớp lớn và các hàm lớn trong các lớp đó, rõ ràng sẽ khó khăn hơn nhiều để tìm thấy mọi thứ và trên hết là cố gắng giải thích những gì mã làm. Mặt khác, nếu bạn theo dõi (hoặc ít nhất là cố gắng theo dõi) SRP và làm cho mỗi lớp / chức năng chỉ chịu trách nhiệm cho một điều duy nhất, mã của bạn sẽ nhỏ và rất dễ đọc.
Chọn một bản sao của Clean Code . Cuốn sách rất tốt Nó nói về việc viết mã tự giải thích và dễ đọc, duy trì và mở rộng. Nếu bạn thực hành viết mã dễ đọc, bạn không nên gặp vấn đề khi đọc mã của riêng mình trong phần đánh giá mã. Và đây là phần thú vị, tôi đã yêu cầu mọi người đọc mã của riêng họ hoặc chỉ đơn giản là cho tôi biết các biến đang biểu thị điều gì và họ không thể trả lời mặc dù họ đã viết mã đó (các lớp hoàn toàn mới, không phải là di sản) chỉ một tuần trước . Đặt tên tốt đi một chặng đường dài.
Nếu sau khi đơn giản hóa và tái cấu trúc, bạn vẫn có một hàm phải thực hiện một số loại thuật toán không rõ ràng, hãy dành thời gian và viết một khối nhận xét trong hàm đó giải thích thuật toán. Nó không chỉ hữu ích khi bạn phải sửa đổi chức năng đó 2 tháng kể từ bây giờ, mà nếu bạn bị phục kích trong đánh giá mã, bạn có thể chỉ cần đọc lại những gì bạn đã viết.
Nếu sau tất cả các mục trên, bạn vẫn thấy mình gặp rắc rối? Bạn mới tham gia nhóm và được yêu cầu làm việc với rất nhiều mã kế thừa? Trong trường hợp đó, có thể là TL của bạn là A $$ và bạn có thể chủ động bằng cách hỏi anh ấy trước cuộc họp để dễ dàng và không lãng phí thời gian của mọi người liên quan. Khi những người mới tham gia vào một nhóm, TL cần có đủ kiên nhẫn vì làm việc trong một nền tảng mới, sản phẩm mới, con người mới, môi trường mới cần rất nhiều sự tập trung từ một người mới và người đó sẽ thiếu một số chi tiết ngay từ đầu. Hoạt động như Thiết kế và TL của bạn chỉ nên chấp nhận điều đó.
Nếu sau tất cả các mục ở trên, bạn vẫn cảm thấy rằng bạn có các đánh giá mã khủng khiếp. Nói chuyện với TL của bạn. Đôi khi mọi người cảm thấy tồi tệ vì bản chất của các cuộc họp xem xét mã khi trên thực tế TL hoàn toàn hài lòng với bạn. Khi tôi thực hiện đánh giá mã, mục tiêu của tôi là làm nổi bật những gì cần thay đổi, đảm bảo bạn hiểu các thay đổi và tiếp tục. Rất nhiều lần tôi không có thời gian để lịch sự và một số người phòng thủ và cố gắng trả lời từng ý kiến của tôi. Trong những tình huống đó, cuộc họp xem xét mã bị đình trệ nên tôi có xu hướng làm gián đoạn chúng và tiếp tục. Nói chung, sau cuộc họp tôi sẽ nói chuyện với những người mới để đảm bảo họ hiểu quy trình và đó không phải là chuyện cá nhân. Sau vài mã đánh giá mọi người thường thoải mái hơn nhiều.