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