前幾天讓 Claude Code 從規劃、拆解任務,到實際寫 Code、Test、Debug,已經可以完成一個完整功能。
但寫完功能之後,我開始想到另一個問題:
如果原本的 Code 已經可以正常運作,但寫得很亂呢?
這時候就不一定需要「新增功能」,而是需要 Refactoring(重構)。
重構的重點不是把 Code 改得看起來比較漂亮,而是在不改變原本功能與行為的前提下,改善程式的結構、可讀性與維護性。
所以這次我沒有直接叫 Claude Code 修改,而是先讓它分析目前專案:
請幫我檢查目前專案中可以重構的 Code。
先不要修改任何程式碼,
請找出一段適合重構的程式,並說明:
1. 現在的問題
2. 為什麼需要重構
3. 建議如何修改
4. 如何確認修改後功能沒有改變

我希望先知道 Claude Code 為什麼認為這段 Code 需要重構,而不是讓它看到 Code 就直接開始改。
這次我也特別注意一件事情:
重構最重要的不是「改了多少」,而是「功能有沒有被改掉」。
因此在真正修改之前,需要先確認原本的 Test,重構完成後再重新執行 Test。
這也讓我發現,前面學到的 Test 在這裡又多了一個用途。
它不只是用來找 Bug,也可以拿來當成重構時的「安全網」。
如果重構後原本的 Test 仍然通過,至少可以確認主要行為沒有因為整理 Code 而被破壞。
到了這一步,我開始覺得 Claude Code 不只是幫我「寫新的 Code」,也可以開始協助我整理已經存在的 Code。
而下一步,我想再看看:
如果程式功能沒有錯,但是執行速度很慢,Claude Code 能不能幫我找出效能問題?
明天研究主題:讓 Claude Code 幫我找出效能問題