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