Nguyên tắc được đúc kết từ những kinh nghiệm đã được kiểm nghiệm bằng xương và máu. Vì thế, để công việc của bạn trở nên dễ dàng hơn. Hãy áp dụng nguyên tắc.
1. KISS là gì?
KISS ở đây là: Keep It Simple, Stupid! không phải “hun nhau” đâu nhé.
Hiểu nôm na thì KISS có nghĩa là 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 đang áp dụng thành công rồi đấy.
Áp dụng KISS vào code của bạn.
- Đặt tên hàm, biến, method, class, package, comment rõ nghĩa.
- Không lạm dụng framework, pattern.
- Chia vấn task của bạn thành các task nhỏ hơn để code 1 cách rõ ràng.
- 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.
- Hiểu rõ các vấn đề trước khi code.
- Không nên sử dụng nhiều câu lệnh If trong 1 method, hãy tách nó ra thành các method khác nhau.
2. YAGNI
YAGNI: “You Aren’t Gonna Need It”: Bạn không cần nó.
Đôi khi bạn nghĩ rằng cần phải thêm 1 số chức năng mới, bạn nghĩ nó cần thiết, có thể sẽ dùng trong tương lai và bạn làm nó. Stop, hãy dừng lại, như thế là bạn đang phạm phải sai lầm.
Bạn không nên lãng phí thời gian vì hành động đó, cái chức năng mà bạn thêm mới đó có thể không làm ưng ý khách hàng hoặc cấp trên, thậm chí không bao giờ được dùng tới. Hãy confirm nó trước khi làm, và tập trung vào các task hiện tại thay vì đi làm 1 cái mới mà chưa chắc đã dùng tới rồi lại phải mất thêm công test nó.
3. DRY
DRY: “Don’t Repeat Yourself” – Đừng bao giờ lặp lại code.
Bạn cũng có thể đã nghe về sự so sánh: DRY cod vs WET code (Don’t Repeat Yourself and Write Everything Twice)
Bạn đã bao giờ viết các đoạn code giống nhau nằm ở các phần, module khác nhau của project? bạn đã bao giờ có 2 màn hình giống nhau nhưng lại dùng tới 2 đoạn code để hiển thị 2 màn hình đó?
OK, Nguyên tắc DRY chính là đang nói về vấn đề này.
Đừng lặp lại code ở đây là không lặp lại các đoạn code giống nhau, các method thực hiện chức năng như nhau, cố gắng gom chúng lại 1 cách gọn gàng và có thể dùng lại khi cần.
* Bài viết có tham khảo google search.