Các Nguyên Tắc YAGNI, KISS, DRY Trong Lập Trình - Deha's Blog
Có thể bạn quan tâm
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.
Từ khóa » Nguyên Lý Dry
-
Các Nguyên Tắc SOLID, YAGNI, KISS, DRY Trong Lập Trình
-
Nguyên Tắc KISS YAGNI & DRY Trong Lập Trình - Viblo
-
Nguyên Tắc DRY Trong Lập Trình - Hướng Dẫn Java
-
YAGNI, DRY Là Gì? (Nguyên Tắc YAGNI, DRY Trong Java) | TopDev
-
SOLID, DRY, KISS, YAGNI: Các Nguyên Lý Trong Thiết Kế Phần Mềm
-
Nguyên Tắc DRY - Bí Quyết Giúp Tăng Năng Suất Làm Việc Và Tiết Kiệm ...
-
Bạn đang Hiểu Sai Về Nguyên Tắc DRY - Linh Tạ
-
Nguyên Tắc Lập Trình Giúp Bạn Trở Thành Lập Trình Viên Giỏi
-
Chế độ DRY Của Máy Lạnh Hoạt động Như Thế Nào
-
Định Nghĩa DRY Principle Là Gì?
-
Nguyên Tắc Thiết Kế Phần Mềm DRY Và KISS
-
Nguyên Tắc Thiết Kế Phần Mềm DRY Và KISS - HelpEx
-
Một Số Nguyên Tắc, định Luật Trong Lập Trình - GP Coder