Clean code là gì? Tại sao phải Clean code?

Chào các bạn, trong bài viết này mình xin được chia sẻ một số kiến thức về clean code mình tổng hợp được. Hãy cùng mình tìm hiểu Clean code là gì và tại sao phải sử dụng chúng nhé.

Clean code là gì?

Clean code là thuật ngữ để chỉ đến những mã nguồn tốt, có các đặc điểm:

  • Đơn giản: Giải quyết vấn đề ngắn gọn, không phức tạp hóa.
  • Trực tiếp: Giải quyết đúng vấn đề đang đề cập đến.
  • Dễ đọc: Giúp các lập trình viên khác có thể hiểu được ý nghĩa của từng dòng code dễ dàng.
  • Dễ cải tiến: Có thể mở rộng, thay đổi mà không gây ra nhiều lộn xộn cho mã nguồn.
  • Có unit test và acceptance: Đảm bảo mã nguồn chạy đúng với từng trường hợp.
  • Định danh tốt: Thể hiện đúng ý nghĩa từng thành phần.
  • Có ít sự phụ thuộc: Giúp thay đổi và mở rộng dự án dễ dàng hơn.
  • Không có mã nguồn trùng lặp.
  • Thể hiện được ý tưởng của thiết kế: Bảo đảm được đúng với ý tưởng thiết kế.

Tại sao chúng ta phải sử dụng Clean code?

Để đảm bảo mã nguồn có chất lượng tốt, giúp ích cho việc cộng tác nhóm, dễ dàng bảo trì và mở rộng hệ thống.

Một số yếu tố ảnh hưởng tới clean code

1 – Định danh: Biến, hàm, lớp, package phải ngắn gọn, thể hiện được ý nghĩa. Không đặt tên chung chung, khó hiểu.

Ví dụ:

Mã nguồn không tốt: a, x, data, get …

Mã nguồn tốt: nameStudent, getName …

2 – Hàm: Hàm không quá dài, làm nhiều nhiệm vụ, có nhiều tham số.

Ví dụ:

Mã nguồn không tốt:

int calculator(int number1, int number2, int number3, int number4){}


Mã nguồn tốt:Hàm trên đặt tên hàm không rõ ràng và có quá nhiều tham số.

int calculatorSum(int number1, int number2){}

Ghi chú: Không nên lạm dụng ghi chú quá nhiều, không đúng mục đích.Hàm trên đặt tên rõ ràng và có ít hơn 3 tham số.

3 – Định dạng mã nguồn (Format): Như các khoảng cách lùi đầu dòng…

4 – Thiết kế, kiến trúc tồi: Khiến việc mở rộng, thay đổi khó khăn.

5 – Thiếu các bản kiểm thử: dẫn đến không đảm bảo được chất lượng mã nguồn ổn định.

Một số quy ước đặt tên nên biết: 

  • Tên biến, lớp:  Nên đặt tên là các danh từ, cụm danh từ hay tính từ.
  • Tên hàm: Nên bắt đầu bằng động từ.
  • Tên biến và hàm nên theo quy tắc camel Case: Ký tự đầu tiên viết thường, các ký tự đầu tiên của từ sau viết hoa.
  • Tên lớp nên theo quy tắc Pascal Case: Viết hoa hết các ký tự đầu tiên của chữ đó.

Ví dụ:

Biến: nameStudent, listNameStudent …

Lớp: Animal, Student, Persion, Dog…

Hàm: searchByName(), getName(), sortByPrice()…

Trên đây là những kiến thức mình tổng hợp được về clean code. Nếu các bạn thấy bài viết của mình còn nhiều sai sót thì hãy góp ý cho mình bằng cách comment xuống bên dưới nhá!

Có thể bạn muốn đọc
PHP chạy như nào? Từ Source code đến render

Khi chúng ta chạy một đoạn code PHP, có rất nhiều thứ xảy ra sâu bên dưới mà ta không nhìn thấy. Một cách khái quát, bộ thông dịch PHP trải qua 4 giai đoạn khi nó thực thi 1 đoạn code:

THẾ NÀO LÀ MỘT MOBILE APP DEVELOPER

Chắn hẳn các bạn vẫn còn nhớ đến anh Nguyễn Hà Đông, chủ nhân của trò chơi trên điện thoại thông minh nổi tiếng toàn cầu Flappy Bird ra đời vào năm 2014. Đến hiện tại, Grab, Go-Viet hay Now đều đã và đang thay đổi thói quen của người dùng với việc sử dụng ứng dụng di động.

5 Dấu hiệu cho thấy bạn không hợp với nghề Lập trình (Coder)

Chọn nghề điều quan trọng là phải chọn công việc phù hợp với bản thân. Có một số trường hợp, sau một thời gian làm công việc mà ban đầu tưởng rằng không hợp, bạn nhận ra rằng bản thân đã yêu nghề này từ lúc nào không hay. Nhưng cũng có một số người phải phí thời gian dài để làm công việc không hợp với bản thân.

Tự học lập trình web bắt đầu từ đâu?

Lập trình web là ngành nghề xu hướng cực HOT trong thời đại số hiện nay. Vì thế theo thống kê ngày càng có nhiều người “lựa chọn” nghề để phát triển. Tuy nhiên với những người mới học thường khá bối rối,

[Lập trình] Cách học lập trình nhanh hơn

Học lập trình không phải là chuyện mà ta có thể làm trong một sớm, một chiều, nhưng nó không phải là quá khó khăn. Có rất nhiều điều bạn có thể làm cho nó dễ dàng hơn khi bạn học lập trình. Bài viết sau đây được tham khảo từ trang web cprogramming.com sẽ có thể giúp ích cho chúng ta khám phá được những bí quyết để học lập trình tốt hơn và nhanh hơn.

Với 5 mẹo này sẽ giúp bạn cải thiện được khả năng lập trình logic

Hãy luôn ghi nhớ rằng bạn đang trong quá trình học hỏi và cải thiện trình độ của mình. Mọi thứ bạn làm sẽ hơi chậm, nhưng tiến trình sẽ được cải thiện. Não bộ của bạn sẽ được “đào tạo” bài bản để tìm câu trả lời cho các câu hỏi khác nhau.