![]()
最近OpenAI一篇博客炸翻了技術(shù)圈,里面說的事兒刷新了很多人對“程序員”的認知——他們自己的工程師,已經(jīng)基本不手寫代碼了。一個內(nèi)部項目里,3人起步的小團隊,只用了5個月,就拿出了一套完整的軟件產(chǎn)品內(nèi)部測試版,足足100萬行代碼,沒有一行是人類親手敲的,全靠AI工具Codex自動生成。這不是偷懶,也不是噱頭,而是一場悄悄到來的軟件工程革命。很多人疑惑,不寫代碼的工程師,到底在干些什么?這場變革又會給我們帶來什么影響?今天就用最直白的話,把這件事講明白。
![]()
一、先搞懂:不是AI替代工程師,是工程師換了“活兒”
提到AI寫代碼,很多人第一反應是“程序員要失業(yè)了”,但OpenAI的實踐告訴我們,事實恰恰相反——AI沒有替代工程師,而是把工程師從重復的“敲代碼”里解放出來,去做更核心、更有價值的事。
這件事的起因,其實是OpenAI自己遇到的一個“幸福的煩惱”。現(xiàn)在AI寫代碼已經(jīng)不算新鮮事,但當Codex開始大規(guī)模生成代碼后,他們發(fā)現(xiàn)了一個新瓶頸:代碼生成的速度越來越快,慢下來的反而是人類——工程師要花大量時間檢查這些代碼、測試漏洞,也就是我們常說的QA環(huán)節(jié),成了拖慢進度的“絆腳石”。
于是OpenAI的工程師換了個思路:既然人檢查不過來,不如讓AI自己檢查、自己修改。他們給這種全新的工作模式起了個名字,叫“駕馭工程”,簡單說就是“人類掌舵,AI執(zhí)行”。就像我們養(yǎng)一匹烈馬,不用自己跟著跑,而是給它套上合適的馬具,指引方向,讓它帶著我們奔向目標,工程師現(xiàn)在做的,就是“套馬具”“指方向”的活兒。
而且這種模式能跑通,和OpenAI的內(nèi)部文化分不開。和很多科技巨頭“高層定方向、員工來執(zhí)行”不一樣,OpenAI更像一個創(chuàng)業(yè)公司,團隊小、決策快,工程師有很大的自主權(quán)。很多好想法不是來自高層的宏大計劃,而是來自一線工程師的摸索,就像Codex本身,最初就是一個十幾人的小團隊,用7周時間從想法變成了可用的工具。這種靈活的氛圍,也讓“工程師不寫代碼”的實驗得以順利推進。
![]()
二、重點來了:不寫代碼的工程師,每天都在忙什么?
很多人好奇,不敲代碼的工程師,難道每天都在摸魚?其實他們的工作比以前更有技術(shù)含量,核心就是“給AI搭好舞臺,讓AI能順利干活”,具體來說,主要做這5件事,每一件都比寫代碼更考驗能力。
![]()
1. 讓AI“看得見、摸得著”應用
AI本身是“瞎”的,它能寫代碼,但不知道自己寫的代碼運行起來是什么樣子,也沒法操作應用界面。所以工程師要做的第一件事,就是給AI裝上“眼睛”和“手”。
他們把瀏覽器的調(diào)試工具(Chrome DevTools)接入到AI的運行環(huán)境里,這樣Codex就像人類工程師一樣,能看到應用界面、讀取運行日志、抓取頁面元素,甚至能自己點擊按鈕、輸入文字、切換頁面。有了這些能力,AI就能自己測試自己寫的代碼——發(fā)現(xiàn)bug了,自己復現(xiàn)問題;修復之后,自己驗證是否生效,不用再麻煩人類動手。
![]()
2. 給AI一張“地圖”,而非一本“厚說明書”
工程師腦子里的很多經(jīng)驗、規(guī)則,比如“這個項目該用什么框架”“代碼要怎么命名才規(guī)范”,這些都是“隱性知識”,AI不知道。但如果把所有規(guī)則都寫成一本厚厚的說明書塞給AI,AI反而會迷失在細節(jié)里,抓不住重點,而且說明書很快會過時,維護起來也麻煩。
OpenAI的工程師摸索出一個好辦法:不給AI說明書,只給它一張“地圖”。他們把核心規(guī)則整理成一個簡短的導航文檔,里面不寫具體細節(jié),只告訴AI“什么問題該去哪里找答案”。比如代碼規(guī)范在哪個文件夾、架構(gòu)設(shè)計在哪個文檔里,讓AI自己去查詢、去學習。這樣既節(jié)省了AI的注意力,也讓規(guī)則更容易維護,他們還專門安排了一個“文檔園丁”AI,定期檢查文檔是否過時,自動修復不一致的地方。
![]()
3. 設(shè)計“AI友好型”架構(gòu),給AI劃好“跑道”
AI寫代碼很厲害,但有個缺點:喜歡“隨心所欲”,如果沒有明確的規(guī)則約束,寫出來的代碼會雜亂無章,后續(xù)維護起來比登天還難。所以工程師要做的第三件事,就是給AI設(shè)計一套嚴格的“跑道”,讓AI在規(guī)定范圍內(nèi)發(fā)揮。
他們制定了一套固定的架構(gòu)層級,要求每個業(yè)務模塊都必須按照“類型定義→配置→代碼倉庫→服務→運行環(huán)境→界面”的順序來寫,依賴關(guān)系也不能亂,只要違反規(guī)則,代碼就無法提交。這種規(guī)則對人類來說可能有點死板,但對AI來說,卻是效率倍增器——有了清晰的邊界,AI寫代碼時不會跑偏,也能避免很多低級錯誤。
4. 把工程師的“品味”,變成AI的“規(guī)矩”
很多資深工程師都有自己的“代碼品味”,比如“一個文件不能超過500行”“命名要簡潔明了”“日志要規(guī)范統(tǒng)一”,這些品味決定了代碼的質(zhì)量和可讀性。以前,這些品味只能靠口口相傳,新人要慢慢摸索,但現(xiàn)在,OpenAI的工程師把這些品味寫成了可執(zhí)行的規(guī)則,嵌入到代碼檢查工具里。
這樣一來,AI每次寫代碼,都會自動遵守這些規(guī)則,不會出現(xiàn)“品味堪憂”的代碼。就像我們把自己的審美告訴設(shè)計師,設(shè)計師每次出圖都會符合我們的要求,人類的品味一旦被捕捉,就能應用到每一行AI生成的代碼里,這也是“駕馭工程”里很有意思的一點。
5. 給代碼庫“大掃除”,清理AI的“垃圾”
AI寫代碼雖然快,但也會犯懶——它會復制代碼庫里已有的模式,包括那些不好的寫法,時間長了,代碼風格會慢慢“跑偏”,還會積累很多“技術(shù)債”,就像家里長時間不打掃會積灰一樣。
一開始,工程師們每周抽一天時間手動清理這些“AI垃圾”,但很快發(fā)現(xiàn)這種方式根本行不通,效率太低。后來他們把自己的經(jīng)驗寫成一套“黃金原則”,比如“優(yōu)先用共享工具庫”“數(shù)據(jù)結(jié)構(gòu)要嚴格校驗”,然后把這些原則編碼到系統(tǒng)里,讓AI自己掃描代碼、發(fā)現(xiàn)問題,自動提交修復請求。相當于給代碼庫裝了一個自動“垃圾回收機制”,小問題隨時清理,不會越積越多。
三、AI已經(jīng)能“包辦”開發(fā)流程?沒那么簡單
可能有人會問,現(xiàn)在AI是不是已經(jīng)能完全替代人類,自己完成整個開發(fā)流程了?其實不然。OpenAI的這套模式,之所以能跑通,離不開工程師前期的大量投入——他們搭建的環(huán)境、制定的規(guī)則、設(shè)計的反饋機制,都是這套流程的基礎(chǔ)。
現(xiàn)在的Codex,已經(jīng)能完成從寫代碼、測試、修復bug,到提交代碼、查看運行日志的完整流程,甚至能在人類睡覺的時候,連續(xù)工作六個小時以上。但這一切,都建立在工程師設(shè)計的“駕馭系統(tǒng)”之上。如果沒有這套系統(tǒng),AI寫出來的代碼可能雜亂無章,甚至無法運行。
而且這套模式目前還在探索階段,還有很多問題沒解決,比如AI生成的代碼庫長期運行會不會失控,人類的判斷力該如何更好地嵌入系統(tǒng),如何避免AI復制錯誤的代碼模式等。但不可否認的是,它已經(jīng)展現(xiàn)出了巨大的潛力——3人團隊5個月產(chǎn)出100萬行代碼,平均每人每天能推進3.5個代碼合并請求,效率比傳統(tǒng)開發(fā)模式提升了10倍不止。
四、最后:不是程序員要失業(yè),是“只會寫代碼”的程序員要升級
OpenAI的這場實驗,給所有程序員提了個醒:未來的軟件工程,重點不再是“怎么寫代碼”,而是“怎么駕馭AI寫代碼”。工程師的角色,正在從“代碼執(zhí)行者”變成“系統(tǒng)設(shè)計者”,就像以前的工人,從親手操作機器,變成了設(shè)計機器、操控機器的人。
這不是危機,而是機遇。AI能幫我們搞定重復、繁瑣的敲代碼工作,讓我們有更多時間去思考更核心的問題——比如系統(tǒng)架構(gòu)怎么設(shè)計更合理、用戶需求怎么滿足更精準、產(chǎn)品體驗怎么優(yōu)化更出色。就像瓦特發(fā)明蒸汽機后,工人沒有失業(yè),而是變成了操作蒸汽機的人,效率更高、價值更大。
未來,真正有競爭力的程序員,不是那些寫代碼最快的人,而是那些能設(shè)計規(guī)則、搭建系統(tǒng)、駕馭AI的人。OpenAI的工程師不寫代碼了,但他們的價值,反而比以前更高了。這場變革已經(jīng)開始,我們要做的,不是害怕AI,而是學會和AI并肩作戰(zhàn),完成自己的角色升級。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.