Code Smells
Đôi khi cho dù bạn thiết kế code của mình tốt đến đâu, chúng vẫn sẽ luôn có những thay đổi cần thực hiện. Thật khó khăn, nếu không thể code được nó ngay lần đầu tiên, đó là nơi tái cấu trúc xuất hiện. Tái cấu trúc (refactoring) là quá trình thực hiện thay đổi code của bạn để hành vi bên ngoài code không thay đổi, nhưng cấu trúc bên trong được cải thiện, điểu này được thực hiện bằng cách thực hiện các thay đổi nhỏ, tăng dần với cấu trúc code và kiểm tra thường xuyên để đảm bảo những hành vi này không làm thay đổi hành vi của code. Lý tưởng nhất là bạn không muốn tiến hành tái cấu trúc khi code của bạn đã hoàn tất. Điều này có thể tổn thời gian và điều này có thể gây ra nhiều vấn đề hơn là đang sửa chữa. Bạn muốn thực hiện các thay đổi tái cấu trúc này khi bạn thêm tính năng, tái cấu trúc mã tại thời điểm này có thê làm cho việc bổ sung dễ dàng hơn để đạt được, và tiết kiệm cho bạn khỏi cần phải đại tu hoàn toàn. Vì vậy, những thay đổi bạn cần phải thực hiện là gì ? Tương tự như cá