AI 可以幫忙寫程式碼?為什麼越來越多開發者開始回歸『手寫程式碼』?

開發者在電腦螢幕前思考時的手部特寫
AI Summary

在 AI 輔助程式開發成為主流的今日,我們將探討開發者們為了維護複雜設計與系統一致性,而選擇回歸『手寫程式碼』的趨勢。

想像一下,你擁有一把非常棒的吉他,但上面安裝了一個演奏輔助裝置,只要按個按鈕,優美的旋律就會自動流淌出來。這確實很方便。然而,有一天你會想,如果能再次親手撥動琴弦,將自己的情感融入旋律中演奏該有多好。如今,全球開發者之間也產生了類似的困擾,那就是在「AI 程式開發(AI Coding)」時代,是否應該回歸「手寫程式碼(Hand-coding)」的糾結。

為什麼這很重要?

過去,程式開發是一項極具創意的活動,開發者必須將腦中的邏輯逐一轉化為文字。但現在,只要向 AI 描述你的想法,它就能在瞬間建立起應用程式或遊戲 Gemini Canvas — write, code, & create in one space with AI

這種變化不僅是工作方式的差異,更提出了「技術的主人是誰」這一根本性問題。現在有些公司甚至要求開發者不再直接編寫程式碼,而是轉向指導 AI 代理(能理解使用者意圖並自動執行任務的 AI)並審核其產出 Ask HN: Are we going to see more job postings asking for only…。技術進步正在改變職務本身的本質。

簡單理解:以蓋房子為例

我們可以把寫程式比喻為蓋房子。AI 輔助開發就像建造組合屋,將現成的零件拿來快速組裝,馬上就能完成一座漂亮的房子。但當房子規模變大、結構變複雜時,問題就來了。當設計圖之外發生微小問題時,要找出是哪個零件在哪裡出錯,將變得非常困難。

AD

一些開發者將此稱為「設計不變性(System Invariants,系統必須維持的核心規則)」問題。他們擔心,如果沒有親自思考並構建建築物支柱般的核心設計原則或資料結構,系統整體日後可能會崩潰 I’m going back to writing code by hand

知名開發者 DHH(David Heinemeier Hansson)最初曾強調:「手寫程式碼就像彈奏吉他或創作小說一樣,是一種藝術般的樂趣」r/theprimeagen on Reddit。然而隨著技術進步,他也承認,最新 AI 模型所帶來的驚人速度提升,已成為無法否認的現實。

現況:分歧的開發者群體

目前的開發環境主要分為兩股流派。

第一種是「積極利用 AI 派」。他們認為:「速度與效率至上。善用 AI 來更快速地產出成果才是重點。」

第二種是「回歸手寫派」。他們通常會以所謂的「Vibecoding(憑直覺與 AI 對話來寫程式)」開啟專案,但最終為了深入理解專案並建立穩定的設計,選擇親自手動修改並編寫程式碼 After two years of vibecoding, I’m back to writing by hand [video]

事實上,對於充分掌握自己專案的開發者來說,比起經歷 AI 提出的反覆修正過程,親自編寫往往效率更高 Ask HN: Are you still writing code by hand?

未來將會如何?

根據技術發展的速度來看,AI 產出速度將超越人類編寫的預測已成主流 Ask HN: Will writing code by hand remain a part of work?

但在這個過程中,人類的角色將從「程式碼輸入員」演變為「程式設計與驗證的監工」。手寫程式碼不僅不會完全消失,反而極大機率會成為一種處理關鍵核心邏輯的「匠人技術」。

MindTickleBytes AI 記者的觀點

即使在 AI 代勞寫程式碼的時代,那些能明確解釋「為什麼要這樣寫程式碼」的開發者,其價值將變得更加珍貴。因為技術唯有在人類能回答「我們打算製造什麼」以及「為什麼要製造它」時,才算真正完成。

參考資料

  1. AskHN:Doyouknowofanycompanythatwentbackto…
  2. Gemini Canvas —write,code, & create in one space with AI
  3. AskHN: Are wegoingto see more job postingsaskingfor only…
  4. [I’m going back to writing code by hand Hacker News](https://news.ycombinator.com/item?id=48090029)
  5. r/theprimeagen on Reddit: DHH in July 2025: Writing code by hand is like playing guitar or crafting a novel
  6. [Ask HN: Are you still writing code by hand? Hacker News](https://news.ycombinator.com/item?id=45233516)
  7. [Ask HN: Will writing code by hand remain a part of work? Hacker News](https://news.ycombinator.com/item?id=48140228)
  8. [After two years of vibecoding, I’m back to writing by hand [video] Hacker News](https://news.ycombinator.com/item?id=46744572)
AD
測試你的理解
Q1. 一些最新的職缺公告要求開發者具備什麼樣的角色?
  • 親手編寫所有程式碼
  • 指引並審核 AI 代理編寫的程式碼
  • 不參與程式編寫,僅負責設計
一些公司已將工作結構調整為,要求開發者管理 AI 代理並審核其結果,而非親自編寫程式碼。
Q2. 開發者重新選擇手寫程式碼的主要原因之一是什麼?
  • 因為 AI 模型不再更新了
  • 為了維護系統的設計不變性(Invariants)並享受親手創造的樂趣
  • 因為手寫程式碼總是比較快
在複雜系統中,為了維持程式碼的一致性並體會創作的樂趣,開發者會選擇回歸手寫程式碼。
Q3. 知名開發者 DHH 對於 AI 輔助程式開發抱持什麼態度?
  • 主張應全面禁止使用 AI
  • 起初強調手寫程式碼的樂趣,但後來認可了 AI 帶來的速度提升
  • 斷言 AI 無法取代開發者
DHH 起初強調手寫程式碼的價值,但隨後承認先進的 AI 模型所提供的速度提升,是無法否認的現實。