“五年內人類程式設計師將徹底消失”,這是前Stability AI創始人Emad Mostaque在去年夏季說出的預言,此外百度創始人李彥宏也曾說過,以後不會存在“程式設計師”這種職業了。雖然另一位程式設計師出身的大佬週鴻禕並不認為AI會取代程式設計師,但程式設計師似乎真的開發了一個可能會「優化」自己的終結者。
就在百度方面宣布每天新增的代碼中,有高達27%是由Comate智能代碼助手自動生成,阿里1號AI員工上崗、AI程式設計師通靈靈碼未來將負責產出20%阿里雲代碼之後,海外的Google也已經讓AI參與到程式碼編寫的工作。在Google母公司Alphabet日前舉行的2024年第三季財報電話會議上,CEO桑達爾・皮查伊透露,谷歌有超過1/4的新代碼現在是由AI生成的,隨後再由工程師進行審核和驗收。
對此桑達爾·皮查伊表示,「這是一個重要的里程碑,標誌著人工智慧對公司的重要性」。但要知道就在一年前,AI程式設計剛問世時,無論國內的知乎、還是海外的Reddit,網路社群中的主流聲音都是Github Copilot等AI程式設計工具不可能衝擊程式設計師的地位,並認為所謂的「程式設計師要被AI取代」是無稽之談,在李彥宏與週鴻禕就此「論戰」時,支持「紅衣教主」的聲音也呈現出了壓倒性優勢。
然而在一年之後的今天,現實是阿里、百度、谷歌等大廠已經將AI程式設計深度介入到了程式碼編寫工作中。其實這並不是周鴻禕以及知乎、Reddit的編程領域大V被打臉,他們沒有錯判局勢,而僅僅是當局者迷。如今AI生成程式碼衝擊的並不是樂意在知乎、Reddit上進行分享和討論的程式設計師,而是低水平碼農,就好比早年間谷歌翻譯幹掉了基礎性翻譯崗位一樣。
因為當下AI程式工具呈現出了同樣的特質,即效費比低。如果一位程式設計師可以向AI準確描述想要實現的需求,那麼他向AI描述程式碼所需的時間,通常是要遠高於自己動手寫程式的時間。對於正兒八經的程式設計師來說,現在的AI程式設計工具只是“輔助者”、而非“替代者”,但站在企業層面,這種水平的AI程式設計已經夠了。
其實程式設計師的工作性質與翻譯有些類似,只不過翻譯是負責人與人之間的溝通,而程式設計師則是負責人類與電腦的溝通。簡單來說,程式設計師的工作就是把現實世界中的需求透過電腦語言翻譯成原始碼(SourceCode),再經過編譯器轉換成CPU能夠直接處理的機器碼(NativeCode),最後再形成可執行程序,並在後續維護程序的運作。
顯然並不是所有程式設計師的水平都是在線的,準確來說,程式設計師之間的差異甚至要比程式設計師和非程式設計師都大。除了高水準的大神能夠實現快速拿出可以迭代的最小化可行性產品,做到知其所以然,低水平的碼農幾乎乾脆就是代碼的搬運工。
由於網路的出現,資訊大爆炸讓低水準程式設計師有了濫竽充數的機會,同時網路產業持續三十年的高速發展也催生了對於程式設計師的大量需求。以至於面向搜尋引擎程式、面向GitHub程式都成為了程式設計師圈的名梗,低水平碼農每天的實際工作往往就是去GitHub上搬運代碼,會用Ctrl+C、Ctrl+V就能當程式設計師的調侃並非是空穴來風。
以阿里的AI程式設計師「通靈靈碼」為例,阿里方面是這樣介紹它的,在傳統開發模式下,程式設計師每天需要耗費大量精力編寫重複性程式碼、調試優化、編寫程式碼註釋,這些大幅擠壓了核心業務程式碼編寫的時間。自從通靈靈碼“入職”,它在阿里雲內部各個開發環節擔任“代碼助理”,其中就包括在增刪查改的全流程中輔助工程師。
如今真正的現實,是一位高水準程式設計師搭配AI程式工具,會淘汰十位只會複製貼上的初級碼農。敏捷軟體開發的倡導者肯特貝克(Kent Beck)就曾經在社交平台發文稱,「我很不情願地用AI試著寫程式碼,卻發現它可以讓我90%的技能被取代,但是它可以讓我剩餘10%的技能放大一千倍。
事實上,AI程式設計工具並非完全取代程式設計師的生態位,而是將他們從繁瑣編寫程式碼的工作中解放出來,使得他們能夠專注於更具創意的工作,例如設計更有效率的演算法、解決複雜的技術問題、開發新的產品。如此一來,AI程式設計工具很快就成為了大廠降本增效的利器,而Google有超過1/4的新程式碼由AI生成,也就意味著他們在人力成本上將擁有更高的靈活性。
那麼問題來了,因為AI是會進化的,儘管當下的Github Copilot還只能作為“輔助”,需要用戶清楚地知道AI生成的每一行代碼的細節和意義,相關代碼才算得上可用,但如果微軟、阿里、Google等公司持續迭代自家的AI程式工具,未來AI是有可能實現端到端產生、並編譯一個完整軟體程式碼的。
現階段還是只會從GitHub上複製貼上的「混子」開始被AI程式工具擠壓,接下來隨著AI變得越來越強,程式設計師的競爭壓力自然就會越來越大,這個在網路時代吃到最大一塊發展紅利的群體,未來的日子必然會不太好過。當然,知識與技術的貶值本身就是其不斷發展的必然結果,這種現像先前就已經在數個領域都有所體現。
在2024年,「萬物皆可轉電腦」不再是萬能的選項,即便當初的「低程式碼」沒能擠壓程式設計師的生存空間,可現在AI程式設計就已經能實實在在地讓大廠的碼農感受到寒氣了。