與AI聊天不會讓你成為頂級程式設計師
本文認為,儘管AI能夠生成程式碼,但閱讀和編寫程式碼的能力仍然是成為頂尖程式設計師的關鍵。作者比較了打字和草書書寫等已過時的技能,指出程式設計更像蘇格拉底式的思維訓練,需要深度理解,而AI聊天無法提供這種洞察。未來,頂級工程師將透過工具最大化對程式碼的理解,而非依賴AI替代。
在作者童年時期,打字是一項需要專門學習的技能,打字課的期末考是速度測試。如今,打字已成為日常,不再令人印象深刻。與此同時,草書書寫正在消失,孩子們越來越難以閱讀或書寫它。但我們不能簡單認為所有技能都會過時。蘇格拉底式的教學方法在今天仍然廣受歡迎,紙質書籍依然被購買和推薦。那麼,閱讀和編寫程式碼的能力是像蘇格拉底一樣持久,還是會像草書一樣被淘汰?有跡象表明程式碼可能變得像草書:今年作者遇到不止一位學生能用AI構建應用但無法閱讀或編寫程式碼。這並非新鮮事,軟體行業長期存在非技術人員描述他們構建或設計的情況。實際上,行業普遍認為一旦獲得大學學位,就不再需要編碼,編碼被視為低端工作。但在Google或Meta年薪百萬美元的頂級工程師,他們精通匯編和TypeScript,通曉一切。為什麼存在這樣的差距?因為百萬美元工程師理解少數人掌握的概念,能更深入看到問題。閱讀和編寫大量程式碼是獲得這些洞察的關鍵。與AI聊天無法讓你成為前1%的程式設計師。未來,頂級工程師可能需要閱讀比過去任何人都多的程式碼,他們雖少但影響巨大。有人會說程式設計問題已被解決,為何還要讀寫程式碼?但要注意模型類比:電視出現時曾預測會取代大學講師,但並未發生,因為講師的工作不是提供電視節目。同理,年薪百萬的Google工程師不是程式碼生產機器,沒人真正想要程式碼本身。作者預測工具將出現分化:最好的工程師會選擇最大化理解程式碼的工具。閱讀和編寫程式碼,在高階層面上,更像研究蘇格拉底,而不是練習草書。這是一種必要的思維勞動,不會因為有了更好的輸出生成工具而變得過時。程式碼讀寫幫助我們理解電腦科學的深層概念,即使AI生成了程式碼,我們也需要理解其含義才能正確除錯、最佳化和創新。因此,儘管AI輔助程式設計日益普及,但真正的頂尖人才仍需要紮實的程式碼功底。