出品 | 51CTO技術(shù)棧(微信號(hào):blog51cto)
AI 的到來,也許會(huì)讓程序員告別重復(fù)勞動(dòng),走向創(chuàng)意巔峰。
但在亞馬遜,代碼的世界,似乎也正步入流水線時(shí)代。
一些開發(fā)者卻感受到另一種“穿越回18世紀(jì)機(jī)器工廠”般的現(xiàn)實(shí):節(jié)奏更快、思考更少、壓力更重。
“現(xiàn)在的編程工作與倉庫的工人無異!”
1.“加速主義”導(dǎo)致“編碼文化”大降級(jí):從“寫代碼”到“真·搬磚工”
事情是這樣的。
毫無疑問,現(xiàn)在絕大多數(shù)企業(yè)的老板們都成功被 AI 的“流水線式效率”所說服了,比如一項(xiàng)由微軟和三所大學(xué)研究人員合作完成的最新研究發(fā)現(xiàn),使用 AI 編碼助手 Copilot 的程序員,其關(guān)鍵產(chǎn)出指標(biāo)提升超過 25%。
但有了 AI 工具,雖然干活效率提升了,但另一個(gè)讓人揪心的事實(shí)是:在擔(dān)心自己被 AI 取代之前,自己的工作已經(jīng)變得索然無味、工作體感直線下降。
最先感受到變化的,自然是代碼工廠中的一線程序員。以積極押注生成式 AI 的亞馬遜為例,過去一年,公司持續(xù)推動(dòng)軟件開發(fā)者使用 AI 輔助工具,比如 Copilot 和內(nèi)部生成式 AI 系統(tǒng)。
亞馬遜 CEO Andy Jassy 在致股東信中直言:
“速度至關(guān)重要,誰能更快地滿足客戶,誰就能贏。”
然而,這種“提速”并不是沒有代價(jià)的。多位亞馬遜工程師私下表示編碼文化已經(jīng)變天了:
- 團(tuán)隊(duì)規(guī)模被裁減一半,卻被要求借助 AI 輸出相同數(shù)量的代碼;
- 開發(fā)周期從幾周壓縮到幾天;
- 會(huì)議和頭腦風(fēng)暴減少,取而代之的是加快交付、快速上線;
- AI 工具好用卻“不好管”,需要反復(fù)校對、缺乏掌控感。
亞馬遜一位工程師坦言:“我們好像成了自己工作的旁觀者。”
但這些改變的“規(guī)范”并非人人欣然接受。三位亞馬遜工程師透露,過去一年里,公司管理層愈發(fā)強(qiáng)硬地要求他們在工作中使用 AI。
這幾位工程師說,公司提高了產(chǎn)出目標(biāo),對截止日期也更為苛刻。甚至在即將舉行的內(nèi)部 Hackathon 編程比賽中,也鼓勵(lì)工程師們開發(fā)新的 AI 效率工具。
對此,亞馬遜回應(yīng)稱公司定期審查團(tuán)隊(duì)是否人手充足,必要時(shí)會(huì)擴(kuò)大團(tuán)隊(duì)規(guī)模。發(fā)言人Brad Glasser 表示:“我們會(huì)持續(xù)調(diào)整,將生成式 AI 融入我們的流程中。”
2.程序員正在“倉庫工人化”:“讀代碼”大于“寫代碼”,快樂正在流失?
程序員們的擔(dān)憂,并不只是關(guān)于技術(shù),而是工作的本質(zhì)正在改變。
在亞馬遜,許多工程師像微軟員工一樣,使用可以推薦代碼行的 AI 助理。但最近,公司開始推出能夠自動(dòng)生成大段程序的新型 AI 工具。一位工程師形容這些工具“好得令人發(fā)毛”。不過,他們也指出,許多同事對這些新工具依然抱有保留態(tài)度,因?yàn)槭褂脮r(shí)仍需大量檢查,同時(shí)也希望能保有更多控制權(quán)。
一位工程師表示,“節(jié)奏變得越來越快。過去構(gòu)建一個(gè)網(wǎng)站功能可能需要幾周時(shí)間;現(xiàn)在,常常幾天內(nèi)就得完成。”
他說,這只能通過借助 AI 自動(dòng)化編碼、并大幅減少與同事開會(huì)交流、獲取反饋和探索替代方案等過程來實(shí)現(xiàn)。
另一位工程師補(bǔ)充道,她使用 AI 所帶來的效率提升比較有限——不同團(tuán)隊(duì)對 AI 工具的依賴程度也有所不同。
如今許多公司采用的新式編程方式,實(shí)際上削減了開發(fā)者在“思考自己正在做什么”上花的時(shí)間。
哈佛的卡茨教授表示:“過去你做的是一個(gè)復(fù)雜項(xiàng)目,有很多緩沖時(shí)間——可能要花一個(gè)月,也可能兩個(gè)月,而且沒人能真正監(jiān)控你的進(jìn)度。”
“但現(xiàn)在,整個(gè)過程都能被監(jiān)控,而且速度要快得多。”
誠然,AI 工具確實(shí)能寫出不錯(cuò)的代碼,但它無法完全替代開發(fā)者的思考。尤其是在創(chuàng)意、架構(gòu)設(shè)計(jì)、團(tuán)隊(duì)協(xié)作等環(huán)節(jié),依然需要人類判斷。
長期程序員兼博客作者、AI 愛好者 Simon Willison 一針見血地指出:“
“寫代碼有樂趣,讀代碼卻很痛苦。如果你被要求去做 code review,那永遠(yuǎn)不是工作中最有趣的部分。而現(xiàn)在,跟 AI 工具配合時(shí),大部分時(shí)間就是在干審稿人,而不是創(chuàng)作者。
AI 讓編碼變得高效,卻也讓一線工程師失去了創(chuàng)作的成就感。
幾位軟件工程師表示,在公司強(qiáng)烈鼓勵(lì)使用 AI 的當(dāng)下,他們腦中時(shí)常浮現(xiàn)倉庫機(jī)器人對藍(lán)領(lǐng)工人的影響。他們說,雖然在技術(shù)上使用 AI 是“可選項(xiàng)”,但若不跟上產(chǎn)出節(jié)奏,就無法達(dá)成績效目標(biāo)——而這直接影響他們的績效考評(píng)。
3.時(shí)代變了:你不需要深刻理解每一行代碼
幾位亞馬遜工程師表示,管理者鼓勵(lì)他們使用 AI 來撰寫“一頁紙備忘錄”,提出某項(xiàng)軟件問題的解決方案——而現(xiàn)在,AI 可以根據(jù)一些零散的想法自動(dòng)生成草稿。
他們還會(huì)用 AI 來測試自己開發(fā)的軟件功能,這是一項(xiàng)繁瑣但原本能促使工程師深入思考代碼質(zhì)量的工作。一位工程師擔(dān)心,如果連這部分都被自動(dòng)化,新人就會(huì)失去本應(yīng)借此積累的經(jīng)驗(yàn),難以獲得晉升。
亞馬遜則表示,公司仍將“協(xié)作與實(shí)驗(yàn)”視為關(guān)鍵能力,并強(qiáng)調(diào) AI 是用來“增強(qiáng)”工程師能力的工具,而不是取代人類專業(yè)性。同時(shí),公司也已清晰向員工傳達(dá)晉升的要求。
曾擔(dān)任奧巴馬總統(tǒng)連任競選團(tuán)隊(duì)首席技術(shù)官的程序員兼博主 Harper Reed 也承認(rèn),在 AI 主導(dǎo)的世界中,工程師的職業(yè)發(fā)展確實(shí)是個(gè)挑戰(zhàn)。但他提醒,不必對“深刻理解自己寫的每一行代碼”這件事過度執(zhí)著——如今這已不再是確保程序能正常運(yùn)行的必要前提。
他說:“你不可能指望汽車工廠里,每個(gè)人都拿卡尺去測量每一個(gè)角度是否精確。”
“現(xiàn)在機(jī)器來干這些活兒,像過去那樣靠十個(gè)人一錘一錘敲打金屬的時(shí)代已經(jīng)過去了。”
4.流水線的罪惡:剝奪了工作的快樂
這不是亞馬遜第一次做這種事。
對于亞馬遜的工程師來說,編碼的自動(dòng)化具有特別的意味——他們親眼見過藍(lán)領(lǐng)同事們?nèi)绾谓?jīng)歷了相似的轉(zhuǎn)變。
多年來,亞馬遜倉庫員工每天需走上數(shù)英里來尋找商品。但過去十年,亞馬遜越來越依賴所謂的“機(jī)器人倉庫”:在那里,分揀員只需站在原地,貨架由機(jī)器人送到手邊,大幅提升了每小時(shí)處理的訂單量。
雖然人并未被機(jī)器人取代,但工作節(jié)奏明顯變得單調(diào)、機(jī)械、重復(fù)——這是工程師們?nèi)缃裾H身經(jīng)歷的過程。
歷史總是驚人地押韻:工業(yè)革命也是這般。自從工業(yè)革命以來,工人們一直擔(dān)心機(jī)器會(huì)取代他們的工作。
但當(dāng)技術(shù)變革了汽車制造、肉類加工,甚至是文秘工作時(shí),企業(yè)的回應(yīng)通常不是裁員,而是“降級(jí)”這些工作——將它們拆解成簡單、重復(fù)、高速完成的任務(wù)。那些由熟練技工組成的小型車間,變成了流水線上數(shù)百名工人;個(gè)體秘書被打散為打字員和數(shù)據(jù)錄入員的“打字池”。
哈佛經(jīng)濟(jì)學(xué)家 Lawrence Katz 指出:
“這就像 20 世紀(jì)的工廠轉(zhuǎn)型:從手工藝走向機(jī)械化,知識(shí)工作者正面臨加速式壓榨。”
5.被 AI 替代,還是被 AI 規(guī)范?
當(dāng)然,AI 對員工并非全然負(fù)面,這種轉(zhuǎn)變對員工來說并非全是壞事。在亞馬遜和其他公司,管理層主張 AI 可以減輕員工的繁瑣任務(wù)負(fù)擔(dān),讓他們騰出精力去做更有趣的工作。
Jassy 在去年曾寫道,亞馬遜通過 AI 完成了大量老舊軟件的升級(jí)工作,從而“節(jié)省了等同于 4500 個(gè)開發(fā)者年”的人力投入。
再比如,之前我們報(bào)道過的,讓大模型幫助撰寫技術(shù)方案文檔,自動(dòng)生成一頁備忘草稿;用 AI 工具測試代碼,提高準(zhǔn)確性……
亞馬遜強(qiáng)調(diào):AI 不是為了替代程序員,而是增強(qiáng)他們的能力。
但正如前文所提及的。AI 聽起來無懈可擊,但有經(jīng)驗(yàn)的開發(fā)者卻提醒,AI 的強(qiáng)大,也可能剝奪年輕工程師“成長的機(jī)會(huì)”。
“如果 AI 自動(dòng)測試、自動(dòng)寫文檔,那初級(jí)程序員該從哪里練習(xí)基本功?”一位工程師問道。
Katz 進(jìn)一步指出,對于一部分經(jīng)驗(yàn)豐富的程序員來說,剝離這些瑣碎工作或許是件好事。然而,對那些剛?cè)胄械哪贻p工程師而言,AI 的引入就像 19 至 20 世紀(jì)從“工匠手工”向“工廠流水線”的過渡。
6.為控制自己的工作節(jié)奏而戰(zhàn)紛紛加入亞馬遜氣候正義聯(lián)盟
越來越多亞馬遜工程師將自己的焦慮匯聚到一個(gè)組織:“亞馬遜氣候正義員工聯(lián)盟”(Amazon Employees for Climate Justice)。除了環(huán)境議題,如今他們也討論 AI 對工作節(jié)奏、職業(yè)發(fā)展的深遠(yuǎn)影響。
該組織發(fā)言人、前亞馬遜員工 Eliza Pan 表示,他們定期與幾百名亞馬遜員工保持聯(lián)系,員工之間關(guān)于 AI 使用帶來的工作壓力和不確定性的討論也越來越多。
“他們真正關(guān)心的是:未來的職業(yè)會(huì)變成什么樣子?”Pan 說,“不僅是職業(yè)軌跡的問題,更是工作質(zhì)量的問題。”
有員工問:“我們的職業(yè),還能自己掌握節(jié)奏嗎?”
這一問題,讓人想起 1936 年通用汽車工人的罷工。當(dāng)時(shí),流水線速度越來越快,工人不再能決定自己的勞動(dòng)節(jié)奏,最終促成了美國汽車工會(huì)的成立。
今天的程序員雖然不用罷工,但正在經(jīng)歷同樣的焦慮:
- 工作內(nèi)容變得碎片化、工具化;
- 節(jié)奏由 AI 工具和績效目標(biāo)驅(qū)動(dòng);
- 深度理解代碼的機(jī)會(huì)越來越少……
也許,未來的程序員不再是“代碼藝術(shù)家”,而只是“AI 工程師的監(jiān)工”。
7.效率之外,程序員還能留下什么?
在 AI 驅(qū)動(dòng)的時(shí)代,“快”和“多”變成了新的工作常態(tài)。也不止亞馬遜,其他科技公司也在朝同一個(gè)方向努力。
4 月,Shopify 首席執(zhí)行官在一封內(nèi)部備忘錄中宣布,“使用 AI 現(xiàn)在是基本要求”,并表示公司將把“AI 使用情況”納入員工績效考核中。
據(jù)一份內(nèi)部通知,谷歌也即將舉行一場全公司的 Hackathon 編程馬拉松,其中一個(gè)競賽類別就是開發(fā)能“提升日常工作效率”的 AI 工具。獲勝團(tuán)隊(duì)將獲得 1 萬美元獎(jiǎng)金。谷歌發(fā)言人指出,目前公司超過 30% 的代碼是由 AI 提出并被開發(fā)者接受的。
但這些效率提升的數(shù)字背后,是否犧牲了工作的樂趣、成長的空間,甚至自我認(rèn)同?
誠然,現(xiàn)在還有很多開發(fā)者喜歡各種 AI 編程神器,但我們也該意識(shí)到一部分程序員正在失去編程快樂的真諦。
正如一位工程師所說:
“我們不怕變化,但希望這種變化,是我們選擇的。”
8.網(wǎng)友快速分成了兩派AI 編程的維護(hù)就像拉線頭?
從 Hackernews 上的評(píng)論來看,網(wǎng)友對于亞馬遜的“加速 AI 編程”的做法褒貶不一。本質(zhì)上還是在于,AI 究竟給我們帶來增益,還是負(fù)擔(dān)?
有網(wǎng)友認(rèn)為可以理解。比如,一位網(wǎng)友表示“ AI 幫自己做到了以前做不到的重構(gòu)。”
但很快就有網(wǎng)友質(zhì)疑道:
如果你本身沒法搞定問題的復(fù)雜度,你怎么能確定 AI 給出的改動(dòng)是合理的?有沒有遺漏了你都沒意識(shí)到的關(guān)鍵模式?
這聽起來就像是,如果后面幾個(gè)月某個(gè)嚴(yán)重 bug 暴露出來,你只能再靠 AI 來修補(bǔ)。這要是真這樣,那問題就很大了。
支持派繼續(xù)回懟道:
現(xiàn)實(shí)中,項(xiàng)目根本不會(huì)給你充足預(yù)算讓你一直玩“打地鼠式的測試修 bug 游戲”。
一位網(wǎng)友澄清補(bǔ)充說,
這個(gè)問題的核心是:你是不是不理解代碼的邏輯,還是你不敢動(dòng)它,因?yàn)槟阋桓膭?dòng),可能就像拉線頭一樣,整塊毛衣都散了。
這個(gè)爭論似乎不太好一錘定音。所以——
AI 編程工具到底是在解放程序員,還是在壓縮他們的存在感?各位怎么看?歡迎在留言區(qū)聊聊你的看法,或者分享你團(tuán)隊(duì)的真實(shí)體驗(yàn)。