Chào mừng các bạn trở lại với Worklabs CodingSchool Blog. Hôm nay, chúng mình sẽ gửi đến bạn một bài viết có concept khá lãng mạn mà bạn có thể áp dụng trong quá trình lập trình của minh. Đó chính là quy tắc KISS (Nụ hôn).

Đùa chút thôi, tuy KISS khá giống nụ hôn, nhưng những quy tắc này lại không có liên quan gì đến việc hôn hít cả.

KISS là viết tắt của cụm từ “Keep It Simple Stupid”. Đây là quy tắc được đặt ra bởi Hải quan Mỹ từ những năm 1960, chỉ ra những yêu cầu trong việc thiết kế các hệ thống hướng đến sự đơn giản thay vì làm phức tạp. Bất kỳ một thiết kế nào cũng cần đặt tính đơn giản lên hàng đầu và bất kỳ chi tiết phức tạp nào không cần thiết cần phải được loại bỏ. Đối với lập trình, đây cũng là một quy tắc hết sức quan trọng. Nắm rõ quy tắc này, bạn sẽ luôn ý thức rằng mọi thứ mình tạo ra cần phải đơn giản hết mức có thể, đồng thời cũng cần có tính hiệu quả tương xứng.

Như thế nào là Simple (Đơn giản) 

Sự đơn giản (simplicity) trong lập trình được hiểu theo hai khía cạnh chính:

  1. Thực hiện một tác vụ với ít nguồn lực hơn nhờ một giải pháp có độ phức tạp thấp
  2. Không làm nhiều hơn, hay ít hơn, làm đúng những gì được yêu cầu

Nếu bạn đang xây dựng một thuật toán di chuyển một đối tượng từ điểm A sang điểm B, việc bạn cần làm chỉ là di chuyển đối tượng đó từ A đến B, không cần phải thực hiện thêm bất cứ việc gì khác. Và giải pháp mà bạn dùng cũng cần phải đơn giản và hiệu quả hết mức có thể.

Trong một vài vấn đề, có thể bạn sẽ không cần đến một mô hình Machine Learning hay AI để giải quyết một vấn đề nào đó mà chỉ cần dùng một mệnh đề If đơn giản. Một ví dụ cụ thể cho vấn đề này qua lời dạy của ông bà ta chính là: “Đừng dùng dao mổ heo để chặt gà”.

Vì sao tính đơn giản lại quan trọng trong lập trình?

Có một vài lý do khiến cho tính đơn giản trở nên quan trọng với lập trình:

  • Một source code đơn giản sẽ giúp cho các thành viên tiếp theo có thể dễ dàng tiếp cận và tiếp tục phát triển dựa trên bộ code có sẵn. Việc phối hợp giữa các lập trình viên cũng hiệu quả hơn trên một bộ code không quá phức tạp;
  • Một bộ code được xây dựng với tính đơn giản cao sẽ giúp cho việc mở rộng và xây dựng các tính năng mới dễ hơn, việc bảo trì, bảo dưỡng cũng trở nên đơn giản;
  • Các quy trình được xây dựng đơn giản sẽ giúp cho việc kiểm thử trở nên dễ dàng và hiệu quả hơn rất nhiều;
  • Các vấn đề sẽ được giải quyết nhanh hơn, với ít code hơn, hiệu quả cao hơn.

Tuy mang lại rất nhiều lợi ích, nhưng việc tạo ra sự đơn giản lại không hề đơn giản. Dưới đây là một số điều mà các bạn có thể áp dụng để tăng tính đơn giản cho code của mình:

  • Đặt tên biến một cách dể hiểu, ngắn gọn, thể hiện chính xác giá trị mà biến đó nắm giữ;
  • Đặt tên của method hoặc function sao cho tên này thể hiện đúng và chính xác tính năng của method/function đó; 
  • Viết comment cho method/function chỉ khi cần thiết;
  • Đảm bảo mỗi method/function/class chỉ thực hiện một nhiệm vụ duy nhất; 
  • Giảm tối đa sử dụng các biến và tác vụ global;
  • Xoá các đoạn code không còn sử dụng nữa.

Tạm kết 

Nếu có thể giải quyết những vấn đề phức tạp bằng các giải pháp đơn giản, chắc chắn bạn sẽ tiết kiệm được rất nhiều thời gian và công sức. Đến một giai đoạn nào đó trong sự nghiệp của mình, bạn sẽ không còn nhiều thời gian để giải quyết mọi vấn đề. Đó chính là lúc bạn cần áp dụng triệt để quy tắc KISS, để cùng một thời gian và công sức nhất định, bạn có thể giải quyết được nhiều vấn đề hơn, và tính hiệu quả cao hơn. Cùng áp dụng rèn luyện quy tắc này bằng cách thực hành thật nhiều dự án nhé! Happy Coding </>