Giới thiệu
Trong ngành lập trình, khái niệm Clean Code đã trở thành một vấn đề quan trọng và kinh điển. Trong bài viết này, mình sẽ không đi sâu vào nội dung của cuốn sách Clean Code của Uncle Bob, mà sẽ chia sẻ một vài mẹo mà mình áp dụng để giữ cho code luôn được gọn gàng và sạch đẹp.
1. Sử Dụng Return Để Tránh If/Else Hell
Một vấn đề phổ biến mà nhiều lập trình viên gặp phải là if/else hell. Hãy xem ví dụ sau:
java
void doSomething() {
if (condition1) {
doFirstTask()
if (condition2 != null) {
doSecondTask()
if (condition3.isNotEmpty()) {
doThirdTask()
}
}
}
}
Mặc dù đoạn code này hoạt động tốt, nhưng kiểu lồng nhau quá nhiều lớp gây khó khăn cho việc đọc và bảo trì. Thay vào đó, mình thường sử dụng return để đơn giản hóa code:
java
void doSomething() {
if (!condition1) return;
doFirstTask();
if (condition2 == null) return;
doSecondTask();
if (condition3.isEmpty()) return;
doThirdTask();
}
Code này không chỉ ngắn gọn mà còn dễ hiểu hơn. Người đọc sẽ nhận thấy rõ ràng rằng nếu không đáp ứng một trong các điều kiện, phần còn lại của hàm sẽ không được thực thi.
2. Sử Dụng Map Hoặc Set Thay Vì List
Mặc dù Map và Set thường ít được sử dụng hơn List trong các dự án, nhưng chúng lại mang lại ưu điểm lớn về hiệu suất và độ ngắn gọn của code. Trước khi quyết định sử dụng List, hãy cân nhắc xem liệu Map hoặc Set có phù hợp hơn không.
Ví dụ, với một danh sách giá trị đã tồn tại, mình thường kiểm tra như sau:
Với List:
java
boolean isExisting = existingValueList.contains(value);
Với Set:
java
boolean isExisting = existingValueSet.contains(value);
Sự khác biệt ở đây là độ phức tạp thời gian. Phương thức contains()
trên List có độ phức tạp là O(n)
, trong khi đó, Set chỉ là O(1)
. Hãy lưu ý rằng, việc lựa chọn cấu trúc dữ liệu phù hợp có thể làm cho code của bạn vừa ngắn gọn vừa hiệu quả hơn rất nhiều.
3. Xóa Code Cũ Thay Vì Comment
Một sai lầm phổ biến mà mình thấy là nhiều bạn thường comment lại code cũ hoặc để lại những hàm không còn sử dụng nữa thay vì xóa chúng. Sau một thời gian dài, các đoạn code này trở thành dead code, gây rối cho dự án của bạn. Nếu bạn muốn tham khảo lại code cũ, Git có thể giúp bạn dễ dàng làm điều đó. Do đó, hãy mạnh dạn xóa những đoạn code không cần thiết, từ một vài dòng code đến những hàm hoặc tài nguyên mà ứng dụng của bạn không sử dụng nữa. Điều này sẽ giúp giảm kích thước mã nguồn và làm cho code trở nên sạch sẽ hơn.
Kết Luận
Nếu bạn có những mẹo hay trong việc giữ cho code của mình gọn gàng và sạch đẹp, đừng ngần ngại chia sẻ cùng mình nhé!
🔔 Blog: henrytechie.com
☕️ Facebook: Henry Techie
☁️ TikTok: @henrytechie
source: viblo