在 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 輔助開發就像建造組合屋,將現成的零件拿來快速組裝,馬上就能完成一座漂亮的房子。但當房子規模變大、結構變複雜時,問題就來了。當設計圖之外發生微小問題時,要找出是哪個零件在哪裡出錯,將變得非常困難。
一些開發者將此稱為「設計不變性(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 代勞寫程式碼的時代,那些能明確解釋「為什麼要這樣寫程式碼」的開發者,其價值將變得更加珍貴。因為技術唯有在人類能回答「我們打算製造什麼」以及「為什麼要製造它」時,才算真正完成。
參考資料
- AskHN:Doyouknowofanycompanythatwentbackto…
- Gemini Canvas —write,code, & create in one space with AI
- AskHN: Are wegoingto see more job postingsaskingfor only…
-
[I’m going back to writing code by hand Hacker News](https://news.ycombinator.com/item?id=48090029) - r/theprimeagen on Reddit: DHH in July 2025: Writing code by hand is like playing guitar or crafting a novel
-
[Ask HN: Are you still writing code by hand? Hacker News](https://news.ycombinator.com/item?id=45233516) -
[Ask HN: Will writing code by hand remain a part of work? Hacker News](https://news.ycombinator.com/item?id=48140228) -
[After two years of vibecoding, I’m back to writing by hand [video] Hacker News](https://news.ycombinator.com/item?id=46744572)
- 親手編寫所有程式碼
- 指引並審核 AI 代理編寫的程式碼
- 不參與程式編寫,僅負責設計
- 因為 AI 模型不再更新了
- 為了維護系統的設計不變性(Invariants)並享受親手創造的樂趣
- 因為手寫程式碼總是比較快
- 主張應全面禁止使用 AI
- 起初強調手寫程式碼的樂趣,但後來認可了 AI 帶來的速度提升
- 斷言 AI 無法取代開發者