niskan516
~/blog ~/projects ~/about
← ~/blog

2026-02-10

學習 Claude Code:一個真的能用的 Agentic CLI

用 Claude Code 作為主力開發工具六個月——我摸清楚的事、出乎意料的事,以及它的局限。

我用過很多 AI 寫程式工具。Copilot、Cursor、Cody、Continue、Aider。它們各有各的用處。Claude Code 的不同之處,花了我一段時間才真正理解。

Claude Code 到底是什麼

大多數 AI 程式設計工具是編輯器插件。它們自動補全、在側邊欄回答問題、在面板裡審查程式碼。有用,但互動模式還是:你開車,AI 協助。

Claude Code 是一個 CLI 代理。你開終端機,描述任務,它就開始工作——讀檔案、編輯程式碼、執行指令、確認建置輸出、反覆迭代——自己來。你觀察和指引方向。

心態不是「AI 助理」,而是「一個非常快且需要清晰需求的初階工程師」。

學習曲線

第一週我用錯了。我叫它「修那個 bug」,然後對它修錯地方感到沮喪。問題在我——我給的 context 不夠。

Claude Code 從你工作目錄的檔案著手。它讀程式碼、理解結構、做修改。但它不能讀心。你描述得越精確,輸出越好。

我學會了像寫 ticket 一樣寫 prompt:不是「修 auth bug」,而是「src/auth.ts:45 的 login 函式在 token 過期時會 crash——應該重新導向到 /login 而不是崩潰。」

精確度就是核心技能。

它真正擅長的事

跨檔案重構。 叫它把一個函式改名或修改型別簽名,然後在所有用到的地方套用。它讀所有相關檔案、做修改、確認建置錯誤、修正它們。以前要花三十分鐘的 find-and-replace,現在兩分鐘。

樣板程式碼。 我一個下午就搭完了 Minikyu 的完整骨架——Tauri 專案設定、React 路由、i18n 設定、CI 工作流程。這些都是我知道怎麼做但很煩的事,Claude Code 不抱怨地完成了。

除錯建置錯誤。 貼上建置錯誤,描述你要做什麼。它讀相關檔案,通常都能找到問題。對要花一段時間解讀的 TypeScript 型別錯誤尤其有效。

文件。 它讀你的程式碼,寫出真的準確的 README 章節。不是「這是一個通用 README 樣板」,而是反映程式碼實際行為的文件。

它的局限

全新的架構決策。 當你在做真正新的東西——設計一個不存在的抽象、在根本不同的方案之間選擇——它會給你答案,但答案傾向於常見模式。創造性的技術思考還是你的事。

沒有中間確認的長任務。 如果你交給它一個大任務然後走開,你可能回來發現它往錯誤的方向跑了四十分鐘。最好留在迴圈裡,隨時調整方向。

看不到的程式碼。 沒有文件的外部 API、內部系統、不在檔案裡的任何東西——它會做合理的猜測,但猜測不可靠。

一個有效的工作流程

我現在對非瑣碎的工作的做法:

  1. 簡短描述目標,請它在做任何事之前先解釋它的計畫
  2. 看計畫,需要的話調整方向
  3. 讓它分段實作
  4. 每一段之後自己跑測試/建置
  5. 根據實際輸出調整方向,而不是描述的輸出

這讓我留在迴圈裡,又不用逐行監督。

誠實的評價

Claude Code 不是讓我成為更好的程式設計師(傳統意義上)。它讓我更快。「我知道自己要什麼」和「它以程式碼的形式存在」之間的距離大幅縮短了。

它確實培養的技能是系統層面的思考——理解各部分如何組合、什麼是好的架構、什麼需求真的重要。因為那是你整天在做的事:指定需求、指引方向、評估結果。

有些開發者覺得這讓人不舒服。我覺得這比打字更有趣。