我為 Chroma 提交了第一個 AI 輔助的合併請求(PR),Chroma 是 Hugo 中預設的語法高亮工具。
我使用了 Claude Code 來完成這個 PR。我沒有學到任何東西。我感覺自己像是在把爛泥丟過牆給開源專案的維護者。我感覺自己像個騙子,我的冒充者症候群也因此加劇了。
但事情是這樣的,我仍然貢獻了有價值的東西。這是我一直以來希望在 Hugo 中實現的功能:能夠為我的文章中的 ERB 程式碼片段進行語法高亮。維護者(感謝你處理我的爛泥,Alec)已經批准並合併了它。
這感覺很奇怪。我知道有很多人對這個新的程式碼編寫時代感到興奮。但對我來說,這已經榨乾了所有的樂趣。我從未覺得自己在這個領域裡像個更大的騙子。我一直認為,能夠在我的工作中找到樂趣,我已經很幸運了。正如 Ori Bernstein 所說:「使用大型語言模型寫程式,就像請 TaskRabbit 來幫我解拼圖一樣無趣。」
但話又說回來,我知道現實中,如果沒有 AI 工具的輔助,我可能沒有足夠的腦力或技能來完成這樣的合併請求。我大部分時間的腦袋已經被工作搞得精疲力盡了。我不認為我能靠自己學會程式碼庫並獲得足夠的上下文來完成這個 PR。這工作量太大了。我只是想為我的小部落格增加 ERB 語法高亮功能。
即使在工作中,我也使用了 Claude Code 和其他 AI 工具來交付對客戶有實際影響的修復和改進。但無論影響有多大,我都感到空虛。我同意 Xe Iaso 在他們文章的第一句話:「每當我讓 Claude 幫我做些什麼時,我對結果毫無感覺。」
現在,使用 AI 已經成為工作中的常態預期,也是我績效評估的方式,我懷疑這種欺騙感只會越來越強。整個產業都在鼓勵快速交付程式碼/功能/修復,即使這些都只是爛泥。
我一直在思考,也許我把自己的身份認同過度地與我的職業綁定在一起了。我不是最優秀的工程師,但我一直努力交付優秀的工作並盡可能多地學習。我非常關心盡可能地理解底層系統。我關心我程式碼的工藝性(在我能力範圍內)。與我不同,AI 工具不關心這些價值觀。
歸根結底,股東們關心的是交付功能、獲取客戶和賺錢。他們不在乎軟體是如何構建的。
我不知道該如何看待這一切。