奧推網

選單
科技

天方夜譚?谷歌嘗試用AI代替程式設計師來寫程式碼

Google X無疑算得上是整個科技行業中最具傳奇性的部門,作為谷歌旗下最前沿、最有探索性的實驗室,諸如太空升降梯、熱氣球網路、海水提煉燃料、冷核聚變、懸浮滑板、AR眼鏡種種讓人驚歎的奇思妙想,都誕生於此。日前Google X又有一個神秘專案“Pitchfork”曝光,據悉其旨在訓練AI來寫程式碼,以及後續的BUG修復和程式碼更新。

隨著人工智慧生成內容(AIGC)在繪畫領域取得長足進步,甚至人類畫師與AI繪畫之間出現紛爭之時,要知道即便是在2022年之前,許多人都認為藝術家可能會是最後一個被人工智慧取代的職業。畢竟目前的人工智慧都屬於弱人工智慧、現在的AI也沒有屬於自己的靈魂,它對現實世界和人類的生活毫無感知,更無法進行情感的表達,因此也被認為難以創造真正的藝術。

然而,現實卻給了持有這種觀點的人無情的一擊。不久前,AI繪製的畫作甚至拿下了藝術類獎項,由此也引發了大批吃瓜群眾去體驗AI繪畫。而最終的結果,則是大家普遍認為目前的AI繪畫雖然仍有缺陷,但在經過一定的調校後,所產出的作品已經能入眼了。因此隨著AI在繪畫領域取得如此成績,自然也讓從業者歡欣鼓舞,將其應用在程式碼領域也就變得順理成章了。

事實上,AI自我生產程式碼不僅僅是一項前沿探索、更有著現實意義。在“萬物皆可計算機”的指引下,近年來“文科轉碼”、“商科轉碼”、“工科轉碼”、“零基礎轉碼”等各種“轉碼”教程,儼然成為了社交平臺的“流量密碼”,也使得計算機科學(Computer Science)更是熱得發燙。而這背後,則是二十餘年來以網際網路為代表的資訊產業成為了世界經濟增長的引擎,其中程式設計師作為資訊產業的生產力,自然也享受到了一定的時代紅利。

說起程式設計師,除了“頭禿”外,優渥的薪資恐怕是大家最直觀的印象。畢竟無論國內還是海外,在全球絕大多數地區程式設計師都是正當職業中少數能與金融從業者、這一距離錢更近的職業,比拼薪酬的存在。而程式設計師能夠拿到遠超均值的報酬,門檻相對較高無疑是關鍵,畢竟“寫程式碼”可並不是件簡單的事情,它需要出色的邏輯思維、紮實的計算機基礎、良好的溝通寫作以及快速學習能力。

所以如何降低程式設計師的門檻,更直白地講是如何降低企業對程式設計師的需求,也就成為了熱點。不久前,剛剛“入主”推特的馬斯克掀起了一場堪稱血腥的裁員,甚至據稱推特一半以上的員工被“掃地出門”。而馬斯克給出的理由,則是推特目前每天虧損超過400萬美元,減少虧損最直接的方式就是裁撤平均薪酬為232626美元的員工,裁員50%將立竿見影地為該公司每天減少超過200萬美元的支出。

但推特大規模裁員的結果想必大家也都已經知道了,各種狀況不斷,甚至出現了已開始挽回剛剛被辭退員工、請求他們重返崗位的情況。事實上,對於科技企業而言,程式設計師就是產能的代表,只有足夠的程式設計師才能讓產品經理的想法變為現實中使用者可以體驗的產品,所以這就造成了企業需要用更高的薪酬來吸引程式設計師。

然而對於逐利的商業公司,壓縮成本、提高利潤是刻在骨子裡的基因,因此壓低程式設計師的工資幾乎是所有老闆的共同念想。而在取代程式設計師這事上,低程式碼則是更早前誕生的解決方案。但程式設計師高薪酬的背後,是這個職業相對較高的門檻,那麼壓低門檻讓更多人有寫程式碼的能力,必然將大有可為。低程式碼是用模組化元件代替程式語言中一行行的程式碼,而視覺化的設計則是將程式設計師腦海中的抽象思維變成了更容易理解的流程圖,進而讓更多的非專業有人士能夠參與到開發中。

可遺憾的是,低程式碼至今也沒有被商業公司廣泛接受,其中的關鍵就在於其“中看不中用”。由於低程式碼將不同程式碼實現的功能模組化、通用化的願景是有代價的,那就是精確度不高,最終導致使用低程式碼打造的產品在效能上很難比肩傳統開發方式的產品。在這樣的情況下,企業就將目光投向了AI,並希望藉助後者來完成程式碼的編寫和維護。

那麼AI真的能取代程式設計師嗎?或許在許多人的有生之年,是看不到這一天了。

儘管如今AI看起來似乎是萬能的,但實際上目前AI能大展拳腳的場景極為有限。現階段凡是AI擅長的工作,都有著“大資料和小任務”這一雙重特質,大資料代表著有海量的正確答案可供AI學習,而小任務則意味著任務目標是具體且明確的,其中典型例子就是AI翻譯、AI繪畫。

反過來說,小資料、大任務就是當下AI力不從心的場景,比如說完全不用駕駛者干預操縱的L5級別自動駕駛,又比如AI自動編寫程式碼。透過程式碼實現功能就是一個典型的缺乏足夠參考、但又需要實現產品經理相對模糊目標的過程,要不然網際網路上產品經理和程式設計師之間的段子也就不會層出不窮了。

因此AI取代程式設計師的命門就在這裡,如今AI生成程式碼是需要一個原點的,也就是它根據什麼來生成程式碼。如果是根據人提交給它的需求生成程式碼,就意味著人需要與機器交流,然而現在的程式設計師就是透過程式語言與機器互動。如果是由AI來自我生產程式碼,就意味著AI需要有自己的獨立思維能力,可強人工智慧的誕生就不僅僅只意味著程式設計師要失業了,全體人類都要失業可能才是更大的問題。