Explore all courses in this category.
Explore all courses in this category.
Nguyễn Đình Cường
0 comment
09 Nov, 2026
Người mới thường nghe hai lời khuyên mâu thuẫn: "hãy comment thật nhiều" và "code tốt không cần comment". Sự thật nằm ở giữa. Comment đúng chỗ là kho báu, còn comment sai chỗ là rác thậm chí gây hiểu lầm. Bài này giúp bạn phân biệt.
Code tự cho biết nó đang làm gì, nếu được đặt tên tốt. Thứ code không thể nói là lý do đằng sau quyết định: ràng buộc nghiệp vụ, lỗi của thư viện, hay vì sao chọn cách này thay cho cách khác.
// Kém: lặp lại điều code đã nói// Tăng i lên 1i++;// Tốt: giải thích lý do// API đối tác giới hạn 100 request/phút, nên chờ 600ms giữa các lần gọiawait sleep(600);// lấy danh sách người dùng ngay trên getUsers().git log, git blame).int d; // số ngày trôi qua, hãy đặt tên elapsedDays.// Trước// Kiểm tra người dùng đủ 18 tuổi và đã xác minh emailif (user.age >= 18 && user.emailVerifiedAt !== null) {allowPurchase();}// Saufunction canPurchase(user) {return user.age >= 18 && user.emailVerifiedAt !== null;}if (canPurchase(user)) {allowPurchase();}Đoạn comment biến mất vì tên hàm đã nói thay. Đây là cách xử lý tốt nhất: nếu cảm thấy cần comment để giải thích code, hãy thử đổi tên hoặc tách hàm trước.
Với hàm hoặc class mà người khác sẽ gọi, tài liệu ngắn gọn là cần thiết, vì người dùng không muốn đọc ruột của nó. Ví dụ trong Python:
def calculate_tax(amount, rate):"""Tính tiền thuế.amount: số tiền trước thuế (VND).rate: thuế suất dạng thập phân, ví dụ 0.1 cho 10%.Trả về số tiền thuế, đã làm tròn đến đơn vị đồng."""return round(amount * rate)Giữ docstring ngắn, nêu mục đích, tham số, giá trị trả về và các ngoại lệ đáng chú ý.
Hãy theo quy ước của nhóm. Với dự án mã nguồn mở hoặc có thành viên nước ngoài, dùng tiếng Anh. Với nhóm toàn người Việt, dùng tiếng Việt có dấu cũng hoàn toàn chấp nhận được, miễn là nhất quán và dễ hiểu. Cái quan trọng là giải thích rõ ràng, không phải ngôn ngữ nào.
Trước khi viết comment, hãy tự hỏi: nếu đổi tên hoặc tách hàm thì có cần comment này không? Nếu vẫn cần và nó giải thích lý do, hãy viết ngắn gọn và giữ cho nó luôn đúng. Ít comment nhưng giá trị sẽ tốt hơn nhiều comment vô nghĩa.
Học cách viết code rõ ràng cùng bài tập thực hành có thể bắt đầu từ các khóa học trên codebem.com.
Nguyễn Đình Cường
0 comment