Back to Blog
May 6, 2025 at 13:14TechiesX
🔢 "Magic Number" trong lập trình là gì và tại sao nên tránh? Trong lập trình, magic number là những giá trị số được viết trực tiếp trong mã nguồn mà không có giải thích rõ ràng. --------------------------------------------------------------- 🚨 Vì sao Magic Number là vấn đề? ⚠️Khó hiểu: Người đọc code (kể cả chính bạn trong tương lai) sẽ không biết số đó dùng để làm gì. ⚠️Khó bảo trì: Nếu sử dụng cùng một số ở nhiều nơi, việc thay đổi sau này sẽ dễ gây lỗi. ⚠️Không rõ ràng: Số này không tự diễn giải được ý nghĩa trong ngữ cảnh. ---------------------------------------------------------------- 💡 Giải pháp? Đặt tên cho nó! Dùng hằng số như PASSING_SCORE = 75 như ví dụ trong hình để code rõ ràng, dễ bảo trì hơn 💪 ✅Thay magic number bằng hằng số có tên ý nghĩa. ✅Nếu dùng ở nhiều nơi, nên đưa vào file cấu hình hoặc constants. ✅Nếu bắt buộc phải dùng, nên thêm comment giải thích. 👉Mẹo nhỏ: Nếu bạn nhìn thấy một con số trong code và phải tự hỏi "nó là gì thế nhỉ?", thì đó có thể là một magic number. Bạn đã từng phải "vò đầu bứt tóc" vì magic number chưa? Hãy chia sẻ ví dụ của bạn bên dưới nhé! 👇 #codingtips #magicnumbers #programming