Blog Công nghệ

Không chỉ dừng ở viết code, bạn còn phải đọc hiểu code

Các lập trình viên giàu kinh nghiệm biết rằng việc đọc hiểu code có giá trị lớn đến như thế nào. Nó có thể giảm số lượng code bạn cần viết và cung cấp các đoạn code để tái sử dụng sau này. Bạn có thể tìm ra bug và fix được ngay trong quá trình review code.

Đây là các tips giúp quá trình đọc hiểu code hiệu quả hơn:

1. Tránh những project bạn không có hứng thú.

Tôi nghe nói rằng đọc mã nguồn mở sẽ cải thiện kỹ năng đọc hiểu code của tôi. Tôi đã xem đi xem lại tất cả các dự án tôi làm và sưu tầm được, nhưng sau một thời gian, tôi cảm thấy nhàm chán. Bạn có thể có cảm giác tương tự. Bạn không thể đọc tất cả các đoạn code bạn không có hứng thú. Và cũng nên hiểu rằng, không phải mọi dòng code bạn đọc đều cải thiện kỹ năng đọc của bạn. 
Đọc code mà không có ngữ cảnh thì thật lãng phí thời gian. Nguy hiểm hơn, khi bạn đọc code mà không có ngữ cảnh, rất có thể bạn sẽ để lại một comment không chuẩn xác. Lời khuyên là, hãy lựa chọn kỹ lưỡng project bạn muốn tìm hiểu, đặt vào trong bối cảnh để hiểu cách tư duy logic, việc đó sẽ giúp bạn tiết kiệm thời gian, công sức và nâng cao khả năng đọc hiểu code.

2. Phải hiểu "bức tranh toàn cảnh"

Lần review code đầu tiên, tôi chỉ review code tái sử dụng, xem đặt tên có chính xác không, có bị overengineering (quá nhiều tính năng không cần thiết) không? Tôi thực sự thấy điều đó không đem lại nhiều giá trị và đôi khi là không đúng. Tôi cần nhìn bức tranh toàn diện hơn. Nên tìm hiểu từ nguồn gốc trước, đó là: Các yêu cầu, tiêu chí trong khoảng chấp nhận được là gì? Doanh nghiệp cần gì? Các đoạn comment code nói gì?. Nghĩ kỹ xem bạn sẽ làm như thế nào. Sau đó tiến hành đọc hiểu, review. Nếu không hiểu hãy để lại comment của bạn. Đừng bị nhấn chìm trong sự nghi ngờ về chất lượng của những dòng code rồi đánh giá thấp các thành viên trong nhóm. Bạn chỉ có thể truyền tải thông điệp của mình khi thực sự hiểu điều gì đang diễn ra, và lời nói của bạn có thể khiến câu chuyện "nở hoa" hoặc "bế tắc".

Nhận xét về code không chỉ dừng lại ở sửa code. Khi bạn đưa ra comment với thái độ và lời nói đúng đắn thì bạn sẽ nhận được nhận xét tương tự với code của mình. Điều này sẽ cải thiện cả việc đọc và viết code của bạn.
Hiểu logic, đọc yêu cầu trước và để lại nhận xét một cách tích cực và nhân văn.

3. Đọc hiểu code quan trọng như viết code

Đọc code cũng cải thiện khả năng viết code của bạn. Dành thời gian đọc code của riêng bạn và dành nhiều thời gian hơn nữa khi đọc các đoạn code khác.
Trong cuốn Clean Code: A Handbook of Agile Software Craftsmanship, Martin đã nói “Thật vậy, tỷ lệ thời gian dành để đọc so với viết lớn hơn 10:1. Chúng tôi liên tục đọc code cũ như một phần của nỗ lực viết code mới. Làm cho code dễ đọc sẽ giúp bạn viết dễ dàng hơn.” 
Làm quen với ngữ cảnh sau đó kiểm tra code. Điều đó sẽ cho bạn một cái nhìn đầy đủ về những đoạn code. Các lập trình viên chân chính sẽ dành phần lớn thời gian để đọc hiểu code hơn là viết.

Bonus cho bạn:

Hãy nói chuyện: Nói chuyện có thể rút ngắn thời gian đọc. Gọi cho một thành viên trong nhóm rồi cùng nhau viết code.
Bạn có thể thực hành phương pháp Vịt cao su - kỹ thuật debug đỉnh cao, nơi bạn sẽ là người lắng nghe, làm sáng tỏ một số ý tưởng mới hoặc chọn cách tiếp cận tốt hơn để giải quyết vấn đề.


Bachkhoa-Aptech là đơn vị trực thuộc Aptech Ấn Độ - tập đoàn Công nghệ thông tin (CNTT) hàng đầu trên thế giới.

KHÓA HỌC LẬP TRÌNH WEBSITE VỚI JAVA (bachkhoa-aptech.edu.vn)

Bachkhoa-Aptech - Tự hào 19 năm Kiến tạo IT chất lượng cao

Hotline: 0968 27 6996

#BachkhoaAptech #Làmtrướchọcsau #19nămKiếntạoIT

   0968.276.996