AI 讓我寫 code 快了,但怎麼感覺 PR 還是要等一個禮拜
說真的我這半年很認真在用 AI 寫 code,速度確實快很多。一個功能以前要花一個下午,現在大概一兩個小時就有 draft 了。
但是我發現一件事:寫的速度快,不等於 deliver 得快。
PR 開出去之後,review 的週期完全沒變。測試還是跑一樣久。上線前的確認流程也一樣。有時候甚至更長,因為 AI 產的 code 我自己看懂但說不太清楚它在幹嗎,reviewer 就會有一堆問題 XD
我最近想清楚的一件事
瓶頸不在「能不能快點生 code」,而在「這坨 code 要怎麼安全地進 main」。
以前 bottleneck 在寫;現在 bottleneck 搬到 review、測試、跟上線前的種種確認。速度快的那一段變快了,但整條流水線的速度還是看最慢的那一段。
什麼叫「middle loop」
我最近看到一個說法蠻準的:工程師的工作可以分成三個 loop:
- inner loop:我打 code、看 error、修 bug,AI 在這裡幫最多
- middle loop:切任務、review、測試、整合,這裡 AI 幫的很有限
- outer loop:上線、監控、retrospective,這裡基本上還是人
AI 把 inner loop 壓縮得很短。但 middle loop 沒有一起進化,整體就還是卡著。
我踩過的坑
有一次我用 AI 幫我寫一個 data migration script,很快,自己測一下沒問題,就開 PR。結果 reviewer 問我:你有沒有考慮到 partial failure 的情況?edge case 怎麼 handle?
我去問 AI,它給了一個解法,但我沒有完全搞懂原理,又回去跟 reviewer 說「這樣應該可以」。來回三次,結果花的時間比我自己慢慢寫還久 😅
現在我做了一點調整
寫 code 之前先把「怎麼測這個功能」想清楚,然後請 AI 連測試一起生。這樣 PR review 的時候至少有東西可以對話,不是只有一堆看起來能跑的 code。
還沒搞定的是:review cycle 本身,以及「我懂但說不清楚」的問題。這部分還在摸。
有沒有人有類似的感受?或者你們已經找到 middle loop 的解法了?
作者:阿哲 (A-Zhe)