newsence
我提交了第一個 AI 輔助的 PR,但我感覺自己像個騙子

我提交了第一個 AI 輔助的 PR,但我感覺自己像個騙子

Hacker News·13 天前

我分享了使用 Claude Code 為開源專案做出貢獻後的內心衝突,雖然 AI 提高了效率,卻剝奪了學習的樂趣與工匠精神,讓我感覺自己像個騙子。

背景

這篇文章源於一位開發者的告白,他描述自己首次使用 Claude Code 為開源專案 Chroma 提交 Pull Request(PR)的經歷。儘管該 PR 成功解決了他長期渴望的功能並獲得合併,他卻感到前所未有的空虛與罪惡感,認為自己像個騙子,將 AI 生成的「廢料」丟給維護者處理,並感嘆 AI 剝奪了程式編寫中探索與解決問題的樂趣。

社群觀點

Hacker News 的討論呈現出極端兩極化的反應,核心爭議在於「程式編寫」的本質究竟是工藝創作還是解決問題的手段。許多留言者對作者的「空虛感」表示強烈共鳴,認為程式設計的樂趣來自於親手構建與理解系統的過程。有人將使用 AI 比喻為聘請他人代勞拼圖,雖然結果完成了,卻失去了過程中的成就感。這種觀點認為,當開發者轉向「管理」AI 而非親自撰寫代碼時,其角色更接近於管理者而非工匠,這對熱愛技術細節的人來說是一種身份認同的危機。

然而,另一派觀點則從實用主義出發,認為 AI 只是工具演進的必然階段。支持者指出,作者雖然感到愧疚,但確實解決了多年未解的問題,這對開源社群與使用者而言是有價值的產出。他們將 AI 比作農耕技術的進步或自動化工具,強調「軟體工程師」的價值在於交付成果與解決痛點,而非執著於手寫每一行代碼。有人提到,過去資料庫管理員(DBA)也曾擔心自動化工具取代其手動調優的價值,但技術演進最終讓開發者能專注於更高層次的決策。

有趣的是,討論中出現了一個關於「番茄與 BLT 三明治」的長篇隱喻,用來探討產出品質與過程的關係。有網友認為,超市買來的番茄雖然能做出完整的三明治,但永遠比不上親手栽種、在藤蔓上成熟的番茄那樣美味。這反映出開發者對「代碼品質」與「工藝精神」的堅持,擔心 AI 生成的代碼雖然能跑,卻缺乏靈魂與深度理解。但也有反論指出,並非每個人都有體力或時間去「種番茄」,在精力耗盡的日常工作中,AI 提供了一種讓普通人也能參與貢獻的途徑。

最後,社群也對「專業主義」提出了反思。部分資深開發者建議,消除詐欺感的最好方式是將 AI 生成的代碼視為初稿,開發者應主動要求 AI 解釋背後的邏輯,並進行深入的同儕審查(Code Review)。只要開發者最終能理解並對提交的代碼負責,那麼使用什麼工具並不影響其專業性。這場爭論揭示了軟體產業正處於轉型期:我們正從「手工業者」轉變為「導演」或「主廚」,雖然工作形態改變了,但對最終成品的品味與責任感依然是區分平庸與卓越的關鍵。

延伸閱讀

  • Claude Code:文中提到的 AI 輔助開發工具。
  • Xe Iaso 的文章:作者引用其觀點,探討對 AI 生成結果感到麻木的心理現象。
  • The Ultimate BLT Sandwich:由 J. Kenji López-Alt 撰寫,留言中引發熱烈討論關於食材品質與成品關係的經典食譜文章。
https://nelson.cloud/i-created-my-first-ai-assisted-pull-request-and-i-feel-like-a-fraud/