Code Refactoring là gì? Tại sao nó quan trọng trong lập trình?