newsence

如果你以為寫程式的速度是你的問題,那你的問題可大了

Hacker News·19 天前

這篇文章指出,透過 AI 或其他手段提高程式碼產出速度,往往會因為造成審核與部署瓶頸而讓整體交付變得更糟,而非解決真正的系統性限制。真正的開發速度取決於找出工作實際上在哪裡停滯,例如不明確的需求、緩慢的審批流程以及缺乏對部署的信任。

背景

這篇文章探討了當前企業盲目追求提高程式碼產出速度的現象,特別是在 AI 工具盛行的背景下。作者引用高德拉特的「限制理論」,指出軟體開發的瓶頸往往不在於撰寫程式碼的速度,而在於需求不明確、審核流程停滯以及部署環節的延宕。若僅優化非瓶頸環節,只會導致未完成的工作堆積,最終降低整體交付價值並增加維護成本。

社群觀點

Hacker News 的討論呈現出對「速度」與「品質」之間權衡的深度辯論。部分留言者對原文觀點表示強烈共鳴,認為企業管理層往往脫離實際開發流程,容易被供應商的數據儀表板誤導。他們指出,許多組織內部的開發管道本就人力不足或流程破碎,此時引入 AI 加速產出,只會讓審核者在排山倒海的 PR 壓力下選擇敷衍了事,最終導致系統充滿無人能解釋的程式碼。這種「為了宣稱成功而忽視細節」的企業文化,被認為是導致軟體品質崩壞的元兇。

然而,討論中也出現了反思性的辯論:快速產出是否能反過來幫助理解問題?有觀點認為,如果開發成本降低到足以快速製作原型,那麼「快速建立錯誤的東西」其實是探索正確需求的有效路徑。透過實作產生的反饋循環,往往比單純的思考更能揭露潛在問題。但這種觀點隨即遭到反駁,反對者指出在 B2B 或受監管的產業中,驗證成本極高,客戶無法忍受頻繁的錯誤嘗試,因此「打字速度」在這些領域確實無法轉化為有效的學習。

此外,社群也針對流程優化提出了具體建議。有人提議建立「推一個 PR 就必須審一個 PR」的對等規則,或嘗試引入 AI 審核機器人來與開發 AI 進行對抗式檢驗,試圖在自動化生產的同時也自動化品質把關。但這種「以毒攻毒」的想法被資深開發者視為潛在災難的開端。整體而言,社群達成了一種共識:真正的瓶頸在於驗證假設的速度,而非敲擊鍵盤的速度。如果缺乏反思與刻意的評估,單純的迭代加速只會演變成一場災難性的混亂。

延伸閱讀

  • Eli Goldratt《目標》(The Goal):1984 年出版的企管小說,介紹限制理論(Theory of Constraints)及其在生產流程中的應用。
https://andrewmurphy.io/blog/if-you-thought-the-speed-of-writing-code-was-your-problem-you-have-bigger-problems