我為什麼不再用 IDE,改在終端機裡開發
我為什麼不再用 IDE,改在終端機裡開發 — 編譯摘要
濃縮
- 當 AI 成為主要程式碼產出者,IDE 的程式碼編輯視窗不再是核心需求:開發者的工作模式從「手寫程式碼」轉變為「對話 + 指令」,佔螢幕 80% 的程式碼編輯區反而多餘。一天中真正需要逐行閱讀程式碼的時間不到三成。
- 終端機作為 AI 時代的開發介面,以對話為主體而非程式碼為主體:Warp 的設計邏輯反映了這個轉變——分頁管理多專案、視窗分割讓對話和操作並行、每個分割視窗地位平等(不像 IDE 中終端機是「附屬品」)。
- 資源效率是實際的推力:Antigravity(VS Code 衍生)佔用 40 幾 GB 記憶體,促使作者重新評估 IDE 的成本效益比。
關鍵證據:作者的工具演進路徑——PhpStorm → Cursor → PhpStorm + Claude Code → Antigravity → Warp 終端機——每次切換都有具體觸發事件,最終收斂到純終端機方案。
質疑
- 前提假設:假設開發者的主要工作是「與 AI 對話」。但在除錯、效能調校、複雜重構等場景中,IDE 的靜態分析、斷點除錯、型別檢查仍不可替代。純終端機方案在這些場景的效率可能下降。
- 邊界條件:作者的工作以 WordPress 外掛開發為主,程式碼結構相對固定。對於大型前端專案(React/Vue)或需要頻繁 UI 預覽的場景,IDE 的即時預覽和熱更新可能仍是必要的。
- 反例:文章中 Antigravity 佔 40GB 記憶體可能是異常情況(記憶體洩漏),不能代表所有 IDE 的資源消耗。VS Code 正常使用通常在 1-3GB 範圍內。以異常值作為放棄 IDE 的論據,說服力有限。
- 反例:Cursor、Windsurf 等 AI-native IDE 正在重新設計介面佈局,以對話為中心而非程式碼為中心。「IDE vs 終端機」的二元選擇可能很快被「AI-native IDE」取代。
對標
- [[認知負荷]]與介面設計:IDE 的複雜介面在 AI 時代可能成為認知噪音。終端機的簡約介面反映了「減少無關資訊」的認知負荷管理原則,與 [[AI 工具模組化]] 中「只在需要時觸發」的思維一致。
- [[工具演化]]的 S 曲線:IDE 可能正處於 S 曲線的成熟期,功能累積帶來的複雜度開始超過邊際效用。終端機 + AI 是新 S 曲線的起點。
- [[媒介即訊息]](McLuhan):工具塑造工作方式——以程式碼編輯器為中心的 IDE 鼓勵「閱讀和修改程式碼」的行為;以對話為中心的終端機鼓勵「描述需求和審查結果」的行為。工具的選擇本身就改變了開發者的認知模式。
關聯概念
- [[終端機工作流]]
- [[開發者體驗]]
- [[認知負荷]]
- [[AI 工具模組化]]
- [[工具選擇策略]]
- [[人機協作工作流]]