Clean Code trong lập trình hiện đại rất quan trọng để làm sao cho code không chỉ chạy được mà còn giúp chúng ta dễ hiểu, dễ nhìn. Dễ hiểu ở đây là gì, là các class, phương thức, biến phải là các từ có nghĩa, nó thể hiện được đúng bản chất của class, phương thức, biến … đó. Cho nên khi chúng ta đặt tên cho các class, phương thức hay biến đó phải suy nghĩ chu đáo. Nó phải xúc tích ngắn gọn, dễ hiểu và thể hiện được ý nghĩa. Ngoài ra còn cách trình bày code phải đẹp, khoa học mới gây thiện cảm cho người viết và người đọc nó không bị rối mắt.
Còn Refactor là tái cấu trúc. Khi gặp phải các code bẩn (smell code) chúng ta phải sửa nó mà không gây ra thay đổi nội dung hoạt động của code, việc này gọi là refactor. Chẳng hạn một phương thức có quá nhiều tham số hay quá nhiều công việc trong đó chúng ta phải tách ra làm nhiều hàm hay nhiều biến, việc này giúp cho việc phát triển các đoạn code đó dễ dàng hơn, dễ triển khai hơn