Clean Code là gì?
Clean Code không chỉ là code chạy được, mà là code mà người khác (hoặc chính bạn sau 6 tháng) có thể đọc hiểu và maintain một cách dễ dàng.
Nguyên tắc cơ bản
1. Meaningful Names
Đặt tên có ý nghĩa và mô tả đúng mục đích:
// Bad
$d = 86400;
// Good
$secondsPerDay = 86400;2. Functions nên nhỏ
Mỗi function chỉ nên làm một việc và làm tốt việc đó:
// Bad
function processUserDataAndSendEmail($user) {
// 100 lines of code...
}
// Good
function processUserData($user) { }
function sendWelcomeEmail($user) { }3. Comments
Code tốt tự giải thích, chỉ comment khi thật sự cần thiết.
4. DRY - Don't Repeat Yourself
Tránh duplicate code, sử dụng functions/classes để reuse.
5. SOLID Principles
- Single Responsibility Principle
- Open/Closed Principle
- Liskov Substitution Principle
- Interface Segregation Principle
- Dependency Inversion Principle
Ví dụ thực tế
// Before: Hard to understand
function calc($a, $b, $t) {
if ($t == 1) return $a + $b;
if ($t == 2) return $a - $b;
if ($t == 3) return $a * $b;
return $a / $b;
}
// After: Clean and clear
function add($a, $b) { return $a + $b; }
function subtract($a, $b) { return $a - $b; }
function multiply($a, $b) { return $a * $b; }
function divide($a, $b) { return $a / $b; }Kết luận
Clean Code là một journey, không phải destination. Hãy luyện tập mỗi ngày!