KISS
Keep It Simple, Stupid!
Ý nghĩa
Hàm ý của nó vẫn hướng về một sự đơn giản và rõ ràng trong mọi vấn đề. Và như vậy, sự đơn giản là mục đích trọng tâm trong thiết kế, còn những cái phức tạp không cần thiết thì nên tránh.
Giữ cho code của bạn thật đơn giản, càng đơn giản, ngắn gọn càng tốt.Bạn viết code, người khác vừa đọc đã hiểu bạn đang viết cái gì, code của bạn thực hiện cái gì thì bạn đã áp dụng thành công.
Lợi ích
Các vấn đề được giải quyết nhanh hơn, tránh được các issue phức tạp
Giải quyết các vấn đề phức tạp với ít dòng code hơn
Code dễ sử dụng, dễ test
Chất lượng code tốt hơn
Có thể xây dựng các hệ thống lớn hơn, dễ bảo trì hơn
Code linh hoạt hơn, dễ dàng mở rộng, sửa đổi hoặc cấu trúc lại khi có yêu cầu mới
Bản thân code đã chính là tài liệu, comment cho chính nó
Cách áp dụng
Chia nhỏ task thành các task nhỏ hơn mà không mất quá 4-12 giờ để code
Chia vấn đề thành nhiều vấn đề nhỏ. Mỗi vấn đề có thể được giải quyết trong một hoặc một class
Giới hạn mỗi method chỉ nên từ 30-50 lines, và mỗi method chỉ nên thực hiện 1 chức năng.
Không ngần ngại khi loại bỏ các dòng code không phù hợp với dự án hiện tại
Thường xuyên refactor lại source code
Hiểu rõ các vấn đề trước khi code.
Đặt tên hàm, biến, method, class, package, comment rõ nghĩa.
Không lạm dụng framework, pattern.
Nguồn tham khảo
Last updated