Code smell là gì?

Noun Programming

Thuật ngữ code smell lần đầu tiên được giới thiệu bởi Kent Back, một Kỹ sư phần mềm người Mỹ và là người tạo ra extreme programming. Khi chúng tôi làm việc trên một ứng dụng và viết mã cho nó, chúng tôi thấy một số pattern cần được cấu trúc lại (refactor). Những pattern đó trùng lặp hoặc phức tạp hoặc có thể làm cho code phụ thuộc vào code khác. Những pattern như vậy được gọi là code smell và việc phát hiện mã như vậy được gọi là code smelling.

Code smell không phải là bug của chương trình. Với code smell chương trình của bạn có thể hoạt động tốt. Chúng không ngăn chương trình hoạt động hoặc hoạt động không chính xác. Chúng chỉ cho thấy sự yếu kém trong thiết kế và có thể làm tăng nguy cơ lỗi chương trình trong tương lai.

Ví dụ một số code smell như:

  • Một phương thức (method) dài chứa quá nhiều dòng code.
  • Danh sách các tham số (parameter list) dài.
  • Code trùng lặp (duplicate code).
  • Mã chết (dead code).
Learning English Everyday