Code sạch là code đọc như văn xuôi.
Tổng hợp & trực quan hóa cuốn Clean Code (Robert C. Martin). Đặt tên → hàm → bình luận → cấu trúc → xử lý lỗi → test → hệ thống — học qua hàng loạt ví dụ Bad → Good.
Nền tảng
What Is Clean Code · 1 chủ đềCode dễ đọc
Readability · 4 chủ đềĐặt tên có ý nghĩa
Meaningful NamesTên hé lộ ý định, tránh nhiễu thông tin, phân biệt rõ, đọc & tìm được.
03Hàm
FunctionsNhỏ, làm một việc, ít đối số, không tác dụng phụ, tách switch.
04Bình luận
CommentsĐa số comment là thất bại diễn đạt — comment tốt vs xấu.
Sắp có 05Định dạng
FormattingĐịnh dạng dọc (mật độ, khoảng cách) & ngang — giao tiếp với người đọc.
Sắp cóCấu trúc & Độ bền
Structure & Robustness · 4 chủ đềObject & Cấu trúc dữ liệu
Objects and Data StructuresBất đối xứng object/data, Luật Demeter, DTO & Active Record.
07Xử lý lỗi
Error HandlingException thay mã lỗi, không trả/nhận null, đừng nuốt ngoại lệ.
08Ranh giới
BoundariesBọc API bên thứ ba, learning tests, dùng adapter ở ranh giới.
09Lớp
ClassesLớp nhỏ, một trách nhiệm, kết dính cao, tổ chức để dễ thay đổi.
Test, Hệ thống & Đồng thời
Tests, Systems & Concurrency · 4 chủ đềUnit Test sạch
Unit TestsBa luật TDD, F.I.R.S.T, một khái niệm mỗi test, ngôn ngữ test.
11Hệ thống & Thiết kế nổi lên
Systems · EmergenceTách dựng khỏi dùng, DI/AOP; 4 quy tắc thiết kế đơn giản.
12Đồng thời
ConcurrencyVì sao khó, tách concern, nguyên tắc phòng thủ code đồng thời.
13Mùi code & Kinh nghiệm
Smells and HeuristicsBộ "mùi" code & kinh nghiệm — danh mục tra nhanh khi review.