原創 21CTO
大概是在2025年4月份,我的老闆(當時我在一家軟體公司)堅持要我們嘗試使用人工智慧工具進行程式設計。
這也並非是強迫,不是像「你們20%的程式碼必須用人工智慧」那樣要求,他只是擔心我們會錯過一些機會。
我理解他為什麼這麼要求,也不怪他。即使對軟體產業來說,現在也是經濟形勢嚴峻的時期,我們還要支付員工薪水。如果人工智慧能夠提高生產力或利潤率,至少應該把它擺到談判桌上。
做為軟體工程師,我並不樂意看到這種情況發生,但我可以理解。我對人工智慧的個人立場我個人非常反感網路廣告。
我的伴侶因為ChatGPT而失去了寫作工作,ChatGPT說服了他們的經理,說寫手現在沒用了。很多藝術家朋友也因為網路廣告而苦苦掙扎。
我們最近有個實習生也因為網路廣告而失去了翻譯工作。即使拋開我的個人經歷,網路廣告也建立在盜用內容的基礎上,不尊重用戶意願,浪費大量的水電,總而言之,它們是資本家階級鬥爭中的新武器。
我放棄的另一個原因是,當我真正成為開發人員時,我與這份工作之間建立了一種有害的關係。
我曾在之前的部落格文章中詳細描述過,選擇這份職業意味著要承擔很高的風險,這引發了我思維方式的轉變,而這種轉變至今仍然存在:七年前我開始做Web開發時,正處於生死存亡的邊緣,此前我經歷了多年的低薪和失業。
我必須成功,而要成功,必須不斷學習,持續閱讀和關注軟體開發,密切關注行業動態,並盡可能與同行交流。這樣,我才不會成為可有可無的人員,丟掉工作。我才能建立人脈,才能保住飯碗。
——我,在2022年的一篇部落格文章中所寫
十年過去了,我經歷了三次職業倦怠。我可以肯定地說,這種心態即便一時奏效,也並非明智之舉。我曾經努力克服這種被淘汰的恐懼,但大語言模型的課程卻讓它再次強烈襲來。
如果人工智慧供應商說的是真的呢?如果我將來申請的公司要求使用人工智慧怎麼辦?我會不會丟掉工作?我都快四十歲了,該怎麼辦?所以,我嘗試使用人工智慧。
最初是在日常工作中,因為我需要答案。
但除了修復 TypeScript 類型錯誤、產生無法存取的模板程式碼或檢查程式碼錯誤之外,我找不到所有人工智慧領域專家所說的那種改變生活的用途。我詢問了同事們的實驗結果,他們中的許多人得出了相同的結論:人工智慧似乎並不能幫助我幫助客戶實現目標。
當七月到來之時,我開始建立我新內容管理系統(CMS)的圖像處理部分,這個系統就是為現在的網站提供支援的。儘管我擁有大語言模型的學位,但我仍然無法真正有機會學習編程,這讓我感到很焦慮。
再加上一些個人事件讓我疲憊不堪,頭腦昏沉,但我還是決定認真嘗試一下,找出答案。
在 VS Code 中完成所有設定後,打開 AI 面板,授予程式碼庫存取權限,並在提示符中詳細說明我的需求,LLM 產生了大約 200 行程式碼。這些程式碼大多是使用依賴項來轉換、調整大小和處理影像的函數。
雖然並不完美,但經過一些修改後,任務就完成了,而且只用了大約 30 分鐘,確實比我手動編寫要快得多。我當時真是驚呆了,覺得自己好像擁有超能力了!但隨後我又想到,應該像我平常工作時審核 Vue 應用程式碼一樣,審核一下 LLM 剛剛產生的程式碼。
考慮到文件上傳可能有安全隱患,我請這位 LLM 專門負責這方面的工作。它發現了幾個關鍵問題:目錄遍歷攻擊、檔案大小限制、系統檔案覆蓋等等。我完全不知道初始程式碼竟然如此不安全。
雖然我有審查過程式碼,但由於缺乏後端開發經驗,我怎麼可能發現那些我根本不知道存在的問題?而且,既然LLM知道所有這些問題,為什麼一開始還要產生不安全的程式碼呢?當我嘗試修復安全問題時,我很快意識到這完全是個陷阱。
由於程式碼不是我寫的,我無法全面了解程式碼及其功能。我無法快速進行修改,這讓我很沮喪。最簡單的辦法是請求LLM幫我部署修復程序,所以我照做了。程式碼又被修改和增加了更多內容。雖然最終運行正常,但我仍然無法判斷修復是否真的有效。
那時,我停止了實驗。我震驚於自己竟然如此輕易地就陷入了這種懶散的程式設計方式。大語言LLM課程讓我寫出了糟糕的程式碼,讓我對自己的程式碼庫幾乎一無所知,卻又懶得自己去修復。
同時,整個過程感覺流暢順暢,充滿成就感。那一刻,我覺得自己更聰明、更有效率、更能掌控一切。但這都只是錯覺。我也知道這一點,因為有研究表明,使用大語言模式會讓人變笨,而且自我報告的生產力提升也是虛假的。
但親身經歷之後,感覺卻完全不同。它給了我一個全新的視角,也解答了我最初的問題:我會很快被人工智慧取代嗎?答案是否定的。
我不認為人工智慧會很快取代我的工作,因為它比我更聰明、更有效率嗎?我也不認為人工智慧會讓我效率提高十倍。
如果我因為人工智慧而失去了工作,那肯定是因為我過度依賴它,導致自己變得懶惰、愚鈍,以至於不得不找人替代我,而我也因此失去了工作的能力。
我不應該把時間浪費在人工智慧上。
我應該把更多時間花在學習我感興趣的新事物上。這或許是保住這份工作,並且確保自身安全的唯一方法。
作者:托馬斯‧宿儒
譯者:場長
原文:https://thomasorus.com/i-tried-coding-with-ai-i-became-lazy-and-stupid