在 AI 編碼代理時代維持心流狀態

從實作心流轉向架構心流

AI 編碼代理從根本上改變了傳統的「心流狀態」——即對單一問題進行深度、不間斷專注的時期。對於許多開發者而言,與代理循環(提示、等待、審查)相關的等待時間,打破了傳統心流所需的持續認知參與。然而,一些工程師發現了一種新的心流類型,透過將焦點從實作行為轉向高層級的設計與研究。

一位開發者指出,雖然他們不再花費數小時處理單一實作問題,但他們在架構與設計上花費的時間顯著增加:

我不知道我是否會像以前寫程式那樣稱之為心流狀態,但我學習的過程絕對非常有趣... 實作工作被壓縮了,我能更頻繁地學習新事物。

在這種範式下,「深度工作」發生在研究與規劃階段,而非打字階段;有人報告稱,他們現在 80% 的時間花在思考、研究與審查計畫,而僅有 20% 的時間花在提示。

管理 AI 延遲與情境切換的策略

為了應對 AI 代理的「觀望」特性,開發者正採用幾種戰術性工作流來維持生產力與心理參與度。

並行任務處理與代理飽和化

某些開發者將 AI 編碼視為即時戰略遊戲(RTS),在不同任務中管理多個代理,以確保總是有事情可以審查或提示。

  • 注意力飽和: 一種方法是運行盡可能多的代理(有時在 2-3 個主要問題中運行 10-12 個),以便在發出最後一個提示時,第一個代理已經完成了。
  • 優先級切換: 維持一兩個需要深度思考的「核心」目標,同時使用次要代理來建立研究文件或在背景處理較小、要求較低的任務。

非同步整合

與其與 LLM 的延遲作對,某些開發者將 AI 編碼整合到日常生活的「間隙」時刻。

  • 微任務處理: 利用 5 分鐘的空檔——例如等待泡茶或在遊戲中旅行時——從準備好的待辦清單中執行特定的實驗。
  • 工具鏈革新: 從聊天介面轉向非同步任務管理器或基於 TUI 的系統,管理多個 worktrees 與 tmux 會話,將 AI 互動視為背景程序而非同步對話。

其他 AI 互動模型

並非所有開發者都覺得代理循環是高效的。為了維持掌控感與創意主導權,開發者使用了幾種替代方法。

註解驅動開發

為了避免乏味的樣板代碼並保留結構控制權,有些人使用「骨架」方法:手動將邏輯寫成註解,然後讓 AI 填補實作細節。這讓開發者在程式架構方面保持主導地位,同時將單調的打字工作外包出去。

目標化工具使用

一些工程師避免「全感官編碼」(完全依賴 AI),轉而使用 LLM 來處理特定的、繁瑣的任務:

  • 尋找 Bug 並追蹤執行流。
  • 從數據生成快速的可視化圖表(例如,將 CSV 轉換為圖表)。
  • 撰寫短小的、單一用途的腳本(例如,100 行的 Deno/TS 腳本)。
  • 透過 MCP (Model Context Protocol) 搜尋依賴代碼。

AI 對工作滿意度的心理影響

儘管生產力有所提升,很大一部分開發者社群報告稱,由於失去了傳統的編碼心流,專業成就感有所下降。

  • 失去樂趣: 一些開發者將 AI 輔助編程描述為「枯燥且乏味」,認為手動解決問題的創意滿足感被管理一個「初級 AI 開發者」的乏味工作所取代。

  • 預期增加: AI 生產力與職場預期之間存在明顯的脫節,有人報告稱 AI 僅僅增加了草案 PR 的數量與管理層的預期,而沒有減少實際的工作壓力。

  • 智能與速度的權衡: 較快的模型通常會帶來更好的感知心流,但經常產生較低品質的輸出,從來而產生新的摩擦點,開發者必須花更多時間修復由較快模型所犯的「愚蠢」錯誤。

Sources