iT邦幫忙

2026 iThome 鐵人賽

DAY 23
0

前幾天讓 Claude Code 從規劃、拆解任務,到實際寫 Code、Test、Debug,已經可以完成一個完整功能。

但寫完功能之後,我開始想到另一個問題:

如果原本的 Code 已經可以正常運作,但寫得很亂呢?

這時候就不一定需要「新增功能」,而是需要 Refactoring(重構)。

重構的重點不是把 Code 改得看起來比較漂亮,而是在不改變原本功能與行為的前提下,改善程式的結構、可讀性與維護性。

所以這次我沒有直接叫 Claude Code 修改,而是先讓它分析目前專案:

請幫我檢查目前專案中可以重構的 Code。

先不要修改任何程式碼,
請找出一段適合重構的程式,並說明:

1. 現在的問題
2. 為什麼需要重構
3. 建議如何修改
4. 如何確認修改後功能沒有改變

image

我希望先知道 Claude Code 為什麼認為這段 Code 需要重構,而不是讓它看到 Code 就直接開始改。

這次我也特別注意一件事情:

重構最重要的不是「改了多少」,而是「功能有沒有被改掉」。

因此在真正修改之前,需要先確認原本的 Test,重構完成後再重新執行 Test。

這也讓我發現,前面學到的 Test 在這裡又多了一個用途。

它不只是用來找 Bug,也可以拿來當成重構時的「安全網」。

如果重構後原本的 Test 仍然通過,至少可以確認主要行為沒有因為整理 Code 而被破壞。

到了這一步,我開始覺得 Claude Code 不只是幫我「寫新的 Code」,也可以開始協助我整理已經存在的 Code。

而下一步,我想再看看:

如果程式功能沒有錯,但是執行速度很慢,Claude Code 能不能幫我找出效能問題?
明天研究主題:讓 Claude Code 幫我找出效能問題


上一篇
Day 22|讓 Claude Code 處理跨檔案任務
系列文
如何讓 AI 主動完成複雜任務?Claude Code × Agentic Workflow 實戰 共 23 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言