🎬 YouTube Premium 家庭 Plan成員一位 只需
HK$148/年!
不用提供密碼、不用VPN、無需轉區
直接升級你的香港帳號 ➜ 即享 YouTube + YouTube Music 無廣告播放
人工智能編程末日
在人工智能的時代,初級程序員可能面臨困境,但一些工程師卻在此環境中蓬勃發展。
2023年,隨著ChatGPT將生成式人工智能推向主流,一項針對匿名工作論壇Blind的調查直言不諱地問年輕軟件工程師是否「完蛋了」。在超過13,000名受訪者中,有42%選擇了「是的?你們基本上已經完了」。
在去年的十月,谷歌的首席執行官Sundar Pichai自豪地在一次財報電話會議上宣布,AI已經負責撰寫超過25%的新代碼。Meta的Mark Zuckerberg表示,該公司將打造一個AI工程師來編寫代碼。Salesforce的首席執行官Marc Benioff則宣布將在2025年凍結工程師的招聘,稱AI已提高了30%的生產力,隨後傳出Salesforce計劃裁員1,000名員工的消息(不過仍在招聘AI驅動產品的銷售人員)。Stripe則計劃裁減一些工程師,同時在今年增聘總人數。
所有這些情況引發了一個問題:如果一些基本任務被自動化,那麼初級工程師將承擔什麼工作?一些產品經理推測,AI將越來越多地承擔某些技術編碼任務,從而減少對工程師的需求。整體來看,在Indeed上的軟件工程師職位發布數量達到五年來的低點。
工程師真的會因為AI而失業嗎?
AI正在逐步取代初級工程師的編程工作,但至少目前,AI增加的編碼產出也在提升對經驗豐富且具創造力的開發人員的需求和價值。雖然許多人已經撰寫了許多關於編程死亡的悼詞,但工程學不僅僅是寫代碼:它需要創造性思維來解決問題以及閱讀代碼的專業知識。目前,AI並不是一個具有原創性思維的存在。
美國IT行業非營利貿易協會CompTIA的首席技術布道者James Stanger表示:「AI無法支持它不懂的東西。我仍然不認為它能完全取代優秀的開發者。」不過,他補充道:「如果一位開發者不具創造力,那麼你可以很容易地取代他們。」
工程行業的變遷
軟件工程自1960年代以來便存在,但在90年代的網絡泡沫時期,招聘活動激增。隨著對工程師的需求超過供應,編程訓練營在2010年代變得普遍。根據勞工統計局的數據,2023年有190萬人擔任軟件開發者、質量保證分析師和測試員。該局預測,該行業在2023年至2033年期間將增長17%,超過全職工作的國家平均增長率4%。
CompTIA的一項分析顯示,2023年1月至12月間,軟件工程師職位的發布數量減少了50%,到2024年底稍微回升。儘管科技、金融和會計、以及市場營銷、傳播和創意角色的職位發布數量也有所下降,但軟件工程師的減幅最大。但CompTIA表示,減少的原因尚不明確。包括一些在疫情期間承認過度招聘的科技公司在內,於2022年和2023年裁掉了數千名員工,許多公司都提到了經濟不確定性。
不過,軟件工程領域內部對經驗水平的分歧正在擴大。CompTIA發現,自2023年1月以來,尋求初級工作者的開放軟件工程職位比例已下降至略高於20%,而擁有七年或以上經驗的職位發布數量則上升至接近40%,從剛剛超過30%提升。
我與幾位有經驗的工程師交談,他們似乎對AI不會在短期內搶走工作持樂觀態度。
AI實驗室的軟件工程師Jeremy Chua表示,當他在編程中遇到問題時會尋求聊天機器人的幫助。他可能會提示ChatGPT或Claude,從Google和Stack Overflow等網站中獲取答案,或者幫助他使用他不太熟悉的編程語言。擁有十多年經驗的Chua表示,他曾對生成式AI是否能幫助他工作持懷疑態度,但現在他有時可以在一兩天內完成原本需要一周的項目,並將使用的聊天機器人視為編程夥伴。「這並不是說它會取代我——它增強了我的工作方式。」Chua告訴我。
臨床AI公司SmarterDx的工程師Caleb Tonkinson告訴我,AI正在通過兩條路徑改變編程:「我可以更快地交付相同的東西,或者在相同的時間內交付更好的東西。」他將AI視為與其他可用於工程師的技術工具相似,但因其快速進步而更具吸引力。「在過去20年中,已經有很多工具用於調試軟件、生成代碼或評估代碼。」他表示,「你最好的公司和最優秀的軟件工程師幾乎總是會利用這些工具。」
來自軟件公司CallRail的首席軟件工程師Cody Stewart表示,他並不會在工作中對所有事情都使用生成式AI,但可能會用它來尋找一些「愚蠢問題」的答案,這些問題在Google或Stack Overflow上可能需要花費他很長時間去尋找。他在2022年開始在工作中使用聊天機器人。「我看到一個觀點,認為你要麼學會採用新工具,並找出它們如何增強你的日常生活,跟上時代,要麼就會被人超越。」他說。「我看到這一點,認為我應該給這個機會。」
雖然經驗豐富的工程師對AI持樂觀態度,但年輕工程師卻有更多的理由感到擔憂。
初創公司Cognition AI去年推出了一款名為Devin的AI驅動軟件工程師,旨在處理錯誤和小功能請求。在12月的一段視頻中,它被描述為「一位初級工程師」,「在一位優秀經理的指導下表現最佳」。Cognition AI及其首席執行官Scott Wu並未回應有關其是否旨在取代工程師或減少公司所需工程師數量的問題。
Salesforce的AI執行副總裁Jayesh Govindarajan告訴我的同事Ana Altchek,該公司正在構建「一個幾乎可以為你解決任何問題的系統」,但「就是不知道解決什麼問題」,這使得學習編程的重要性降低。「我可能是少數持這種觀點的人,但我認為,比學習如何編碼更重要的是擁有自主權。」Govindarajan說。
自由職業的開源軟件工程師Alexander Petros則對AI持保留態度;他告訴我,他並不使用生成式AI進行編碼。「我擔心的是,因為AI在許多方面做著曾經需要雇用初級開發者來做的事情,這確實消除了初級開發者嘗試做這些事情、犯錯並學習的階梯。」他表示。Petros曾嘗試使用ChatGPT,但發現代碼有些笨拙。如果這段代碼中的某些部分出現問題,人類可能不知道如何修復。「使用大型語言模型生成代碼的過程,在可見的未來,幾乎完全不同於產生持久良好軟件系統的過程。」他說。此外,使用AI解決問題意味著他可能無法學會如何自己克服這些障礙。
聊天機器人缺乏創造力,這正是那些有經驗的工程師,特別是那些在這行工作了一段時間的人,擁有的需求優勢。Stanger表示,他希望公司能將AI視為幫助工程師「深入代碼並變得更具創造性」的工具,而不是裁減工程師的理由。
Stanger指出,將工程師視為可以根據業務需求開關的水龍頭,甚至用AI取而代之,從長遠來看可能會適得其反。「如果你有那些對於開關招聘開發者感興趣的有毒公司,我不確定他們能否創造出非常好的產品。」他說。
人們長期以來一直擔心技術會搶走他們的生計。但即使自動化消除了某些工作,科技往往會創造出對新角色的需求;今天大多數人從事的工作都是1940年之前不存在的。
軟件工程師的整體淘汰可能不會在短期內發生,但對於更有經驗的工程師來說,前景則更加光明。在最佳情況下,AI將意味著他們將有更多時間發揮創意並解決深層問題。
以上文章由特價GPT API KEY所翻譯及撰寫。而圖片則由FLUX根據內容自動生成。