Thư viện — Phần 1 trong 2
Clean Code — Phần 1: Đặt tên và Hàm
Robert C. Martin
Phân tích các nguyên tắc đặt tên biến, hàm và cách viết hàm sạch theo Robert C. Martin.
2 phút đọc
Mục lục
Tại sao đặt tên quan trọng?
Đặt tên là một trong những kỹ năng quan trọng nhất trong lập trình. Tên biến, hàm, class phải thể hiện rõ ý định của người viết.
Quy tắc đặt tên
- Tên có ý nghĩa: Tránh đặt tên như
d,temp,data. Thay vào đó dùngelapsedTimeInDays,temporaryFile. - Tránh thông tin sai: Đừng dùng
accountListnếu không phải làList. - Phân biệt có ý nghĩa:
getActiveAccount()vàgetActiveAccountInfo()khác nhau thế nào?
// Bad
const d = new Date();
const n = users.length;
// Good
const currentDate = new Date();
const totalUsers = users.length;
Viết hàm sạch
Hàm nên ngắn gọn và chỉ làm một việc duy nhất.
Nguyên tắc
- Nhỏ: Hàm lý tưởng không quá 20 dòng
- Một việc: Mỗi hàm chỉ thực hiện một nhiệm vụ
- Một mức trừu tượng: Không trộn lẫn các mức trừu tượng trong một hàm
// Bad - làm quá nhiều việc
function processUser(user: User) {
// validate
if (!user.email) throw new Error("Missing email");
// save
db.save(user);
// send email
mailer.send(user.email, "Welcome!");
}
// Good - tách thành các hàm nhỏ
function processUser(user: User) {
validateUser(user);
saveUser(user);
sendWelcomeEmail(user);
}
Kết luận phần 1
Đặt tên tốt và viết hàm sạch là nền tảng của code dễ đọc, dễ bảo trì.