CODE SMELL LÀ GÌ

  -  

Nếu bạn đã lập trình dù chỉ một chút, có thể bạn đã bắt gặp thuật ngữ ‘Code Smell’. Bạn có thể biết rõ ý nghĩa của nó. Và bạn có thể đã sử dụng nó trong nhiều lần. Nhưng tôi ở đây để nói với bạn rằng nó không hoàn toàn đúng như những gì bạn nghĩ. Hoặc, ít nhất, những gì tôi nghe thấy khi ai đó nói ‘Code Smell’ có lẽ khá khác so với những gì bạn nghe khi cùng một từ được thốt ra.

Bạn đang xem: Code smell là gì

Hôm nay, tôi sẽ giúp bạn tìm hiểu về Code Smell là gì? Tại sao mọi người lại sử dụng nó?

Định nghĩa chính thức

Là một thuật ngữ hơi thô tục, thực sự không có định nghĩa chính thức nào cho ‘Code Smell’. Vì vậy, chúng ta sẽ bắt đầu với những điều cơ bản nhất – theo Wikipedia:

In computer programming, a code smell is any characteristic in the source code of a program that possibly indicates a deeper problem.

Xem thêm: Chỉ Có Đàn Ông Mới Mang Lại Hạnh Phúc Cho Nhau "? Chỉ Có Đàn Ông Mới Đem Lại Hạnh Phúc Cho Nhau

Tạm dịch: Trong lập trình, Code Smell là bất kỳ đặc điểm nào trong mã nguồn của một chương trình có thể chỉ ra một vấn đề sâu hơn.

Xem thêm: Học Lỏm Cách Stream Obs Không Lag, Live Aoe, Lmht, Hướng Dẫn Live Stream Obs Không Lag


*
*
*
*
*

Refactor là quá trình tối ưu những dòng code mà bạn viết ra để tránh việc người khác gọi đó là “Code Smell”. Có rất nhiều kỹ thuật để refactor code, khi đã có kinh nghiệm trong việc lập trình và sử dụng trí thông minh của các IDE hiện đại ngày nay, công việc refactor code sẽ cực kỳ đơn giản. Tuy nhiên, bạn phải hiểu và nắm rõ mục đích của refactor code để tránh việc sử dụng sai, gây ảnh hưởng đến chương trình của bạn.


Kết luận

Cho đến nay, cụm từ “Code Smell” đã dần trở nên phổ biến và được áp dụng rất nhiều trong khi review code, đánh giá code bởi đồng nghiệp, tech leader,… Khi mới bắt đầu học lập trình, bạn cũng nên tiếp cận đến những khái niệm như Code Smell để hiểu rõ chúng và tìm ra các giải pháp để tránh mắc phải. Chúc bạn thành công!