在開始使用 Claude Code 之前,我覺得有一件事情要先搞清楚:Claude 和 Claude Code到底差在哪裡?
如果以前有用過 Claude,第一次看到 Claude Code 可能會覺得:
「不就是跟 Claude 對話嗎?」
我一開始也有類似的疑問。
一般使用 Claude 時,最常見的方式就是打開網頁,輸入問題,然後等待回答。
例如我可以貼一段 Python 程式:
numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(number)
然後問:
「這段程式在做什麼?」
Claude 就會直接在對話裡解釋給我。
如果我要修改程式,也可以請它幫我產生修改後的版本,再自己把程式複製回 VS Code。
這種方式其實很好用,尤其是遇到一小段自己看不懂的程式時。
但專案一大,事情就開始變得麻煩。
可能今天要修改 app.py,明天又要看 database.py,後面還有 HTML、CSS 和其他設定檔。如果每次都要自己找到檔案,再把內容複製給 Claude,來回幾次就會有點累。
Claude Code 的使用方式就不太一樣。
Claude Code 是在終端機裡使用的工具。
它可以在目前的專案環境中讀取檔案,了解專案裡有哪些程式,也能依照我的要求修改檔案。
例如我進入一個 Flask 專案後,可以直接跟 Claude Code 說:
「幫我看看這個專案目前的架構。」
它就可以去查看專案裡的檔案,再告訴我目前有哪些東西。
如果我要新增一個功能,也可以直接描述需求:
「幫我在這個網站加入任務新增功能。」
這時候 Claude Code 不只是回答我「程式可以怎麼寫」,而是可以直接在專案中處理相關程式碼。
這是我覺得兩者最容易理解的差別。
假設現在我要做一個登入功能。
使用一般 Claude,我可能會這樣做:
我:
我要用 Flask 做登入功能,怎麼寫?
Claude:
提供範例程式碼
我:
那如果我要接 MySQL 呢?
Claude:
再提供一段程式碼
我:
這裡出現錯誤,要怎麼改?
Claude:
請貼錯誤訊息和相關程式碼
整個過程需要我自己把資料整理好,再貼給 Claude。
如果使用 Claude Code,情況會比較接近:
我:
幫我看看目前這個 Flask 專案的登入功能要怎麼做。
Claude Code 可以先查看目前的專案,再根據現有程式提出修改方式。
如果真的要修改,也可以讓它直接處理專案中的檔案。
當然,這不代表我就可以完全不看程式碼。
相反地,我覺得使用 Claude Code 之後,更需要知道它到底改了什麼。
我目前不會這樣想。
如果只是問一個 Python 語法,直接用 Claude 聊天可能反而比較快。
例如:
@staticmethod 是什麼?
這種問題沒有必要開一個專案來處理。
但如果今天我要做的是:
「幫我把這個 Flask 專案加入使用者登入功能。」
這時候 Claude Code 就比較適合,因為它需要知道目前專案的檔案、程式架構,以及原本的程式怎麼寫。
所以我目前會把它簡單理解成:
| 使用方式 | 比較適合 |
|---|---|
| Claude | 問問題、學習概念、討論程式 |
| Claude Code | 在實際專案裡讀取、修改和處理程式 |
| Claude + Claude Code | 一邊學習,一邊把東西做出來 |
當然,實際使用後可能會發現事情沒有這麼簡單。
有時候 Claude Code 也會理解錯需求,甚至改了一個地方之後,讓另一個功能出問題。
這也是我接下來想實際測試的部分。