自稱十四歲開始從業的程式設計師 Namanyay,於 2 月 14 日發佈的一篇題為《新手開發人員其實不會寫程式》的部落格文章在社群中引發熱議。
(前情提要:開口就能讓機器人幫你洗碗掃地?Figure推出AI模型「Helix」瞄準家務革命)
(背景補充:馬斯克「地表最強 AI」Grok 3 免費向用戶開放:直到伺服器崩潰為止!(含教學))
自稱十四歲開始從業的程式設計師 Namanyay,於 2 月 14 日發佈的一篇題為《新手開發人員其實不會寫程式》的部落格文章在社群中引發熱議。
在這篇文章中,Namanyay 指出現在的初級開發人員雖然提交程式碼的時間變得更快了,但問題在於,他們可能實際上並不會真的編寫程式碼,或者說,在 AI 的幫助下,他們正在成為越來越懶惰和不會思考的開發者…
動區首將 Namanyay 這篇文章翻譯如下:
新手開發人員其實不會寫程式
有件事一直讓我對新開發者學習的方式感到困惑,我需要談談這個問題。
我們現在正處於軟體開發的一個奇怪的轉折點。我和每個初級開發者聊過,他們的 Copilot、Claude 或 GPT 都是 24/7 開啟的。他們交付程式碼的速度比以往更快。但當我深入了解他們對所交付程式碼的理解時?問題就來了。
當然,這些程式碼能運行,但如果問為什麼這樣寫而不是那樣寫時?他們就會安靜了。再問一些極限情況的問題?他們也只有茫然的表情。
過去,開發者在解決問題的過程中所獲得的基礎知識,現在似乎完全消失了。我們正在用快速解決方案來換取深層理解,雖然當下感覺很好,但我們將來會為此付出代價。
回想我們曾經必須真正思考的時候
我最近意識到,現在有一整代的新程式設計師甚至不知道什麼是 StackOverflow。當 “Claude” 不是一個聊天機器人,而是發明了資訊熵領域的那位科學家的時候,解決程式問題的方式是不同的。
首先,在 Google 上搜尋。然後,希望有某個焦急的靈魂曾經提出過和你類似的問題。如果有,你會在一個叫做「Stack Overflow」的網站上找到一個詳細、深思熟慮(有時還帶點居高臨下)的回答,通常來自某位智慧的白鬍子老者。
這是我 12 年前提出的一個問題。看看 Nathan Wall 的頂級回答(他已經獲得超過 10,000 分,並且自 2015 年以來明顯是某個公司 CTO):
你能想像有個人只是用這樣的詳細程度寫了個答案嗎?完全是手動的,沒有任何 AI 幫助?而且是免費的?
當然,我最初的問題得到了徹底的回答,但他並沒有停下來。我學到了很多新知識。有些是我甚至不知道存在的,還有一些我根本不想知道,但現在它們已經永遠烙印在我的腦海裡。
這是當你有問題時最理想的情況。如果你遇到了一個特別棘手的問題,並且沒有找到人已經回答過你的問題,那就只能認命了。
現在的初級開發者真是輕鬆。他們只需去 chat.com,複製貼上看到的錯誤資訊。即使是更懶的開發者,連切換到瀏覽器窗口查看都懶得做,他們直接使用一個可以一站式解決的工具。
這樣既方便又快速。
但,仍然有一個原因是 StackOverflow 更優:
閱讀有經驗的開發者對你所討論的問題的討論,是學習的最佳方式。
這裡有一個圖表來解釋我的意思:
AI 給你答案,但你獲得的知識是膚淺的。使用 StackOverflow 時,你需要閱讀多個專家的討論來獲得全面的理解。雖然那樣比較慢,但你不僅了解了什麼有效,還能理解為什麼有效。
想想你認識的每個優秀開發者。他們是通過複製解決方案變得這麼厲害的嗎?不是的 —— 他們是通過深入理解系統,並理解其他開發者的思考過程達到今天的水平。這正是我們正在失去的東西。
我並不是想當那種抱怨「現在的年輕人怎麼樣」的人。我每天都在使用 AI 工具,我甚至在建立一個。但我們需要對這種便利所付出的代價保持誠實。
我們能做些什麼?
我一直在嘗試解決這個問題(因為說實話,AI 不會消失)。這裡是一些實際有效的方法:
- 首先,帶著學習的心態使用 AI。當它給你答案時,要進行質疑。問它為什麼。當然,這會花費更多時間,但這正是要點所在。
- 接著,找到你的社群。無論是 Reddit、Discord、Mastodon —— 在哪裡有聰明人聚集,你就去哪裡。那裡才是你能找到真正的討論的地方。那些會讓你說「哇,我從來沒這麼想過」的討論。
- 改變程式碼審查的方式。不要只是檢查程式碼是否有效,開始和你的團隊進行對話。他們考慮過哪些其他方法?為什麼選擇了這個方案?讓理解過程變得和最終結果一樣重要。
- 有時候從頭開始自己構建東西。是的,AI 可以幫你生成身份驗證系統。但先試著自己構建一個。你寫出的程式碼可能會更糟,但你會理解每一行程式碼。這種知識會積累起來。
展望未來
現實是這樣的:加速已經開始,我們無法阻止它。開源模型正在接管,過不了多久我們就會在口袋裡擁有 AGI。但這並不意味著我們必須讓它讓我們變成更差的開發者。
未來不在於我們是否使用 AI —— 而在於我們如何使用它。或許,僅僅或許,我們能找到一種方法,將 AI 的速度與我們學習所需的深入理解結合起來。
如果你找到了其他平衡的方法,告訴我。或者直接告訴我我就是個老頭在對著雲叫罵。無論如何,讓我們一起弄清楚這件事。
社群怎麼看?
對於 Namanyay 的觀點,風險投資公司 Menlo Ventures 的投資人 Deedy 在社交平台 X 上同樣表示隱憂的評論表示:
在這篇精彩的部落格文章中,作者指出 AI 正在阻止開發者理解任何東西。
與僅替代查詢事實並提供解釋的網際網路不同,AI 取代了所有的推理過程。
值得注意的是,這一觀點也引來了特斯拉創辦人馬斯克的關注,馬斯克表示,現在人們或許過度依賴於科技產品,而脫離了獨立思考的過程:
人們現在在沒有電子地圖和 GPS 的情況下,也不知道該如何到達城市了。
People also don’t know how to get places in cities without digital maps & GPS
— Elon Musk (@elonmusk) February 17, 2025
不過也有部分網友表示,Namanyay 的觀點就像是一個老人在拒絕新鮮事物,網友認為,在科技與 AI 的發展中,我們應該積極擁抱這些新鮮的東西,因為這些成果真的能夠幫助我們減輕工作壓力,提升效率…你認為呢?