昨日,一位能給工程師代碼打分的“AI評委”引發了熱議。起因是在2019阿里巴巴“83行代碼挑戰賽”決賽現場,一位運行在云端的AI評委和現場的專家評委、大眾評委配合,一起對選手提交的的代碼做綜合評價。
圖為工程師根據AI評委提供的修復建議修復了缺陷
“AI是否會取代工程師”的話題再次在網絡上引發討論。
事實上,AI評委的背后是阿里巴巴正致力推進的代碼智能化:讓AI幫助工程師完成更規范、更有美感的代碼語言,提升開發者的產品交付質量。
在代碼智能化上,目前全球領先的科技公司都在積極投入,包括谷歌、Facebook、微軟等也曾推出相關的工具。不久前,谷歌大腦發表的論文還提出讓神經網絡來完成源代碼編輯。
對于AI評委,阿里巴巴技術合伙人多隆表態:“希望AI能與代碼開發產生更多化學反應,讓AI結對開發工程師,幫助工程師減負。”
事實上,代碼是一種“動態”過程,需要很強的泛化能力才能完成。優秀的工程師往往會根據新需求、新的網絡環境、bug的修復、公司戰略意圖等各種不斷變化的因素來構建代碼。AI能完成的是相對簡單的任務,要讓機器來動態判斷和預測即將發生的編輯內容,甚至開發出比較復雜和創新性的產品,還有很長的路要走。
阿里巴巴的工程師也表示并未感受到“被AI支配”的恐懼,更多是對新技術的期待:“AI消融的是那些非創造性的工作壁壘。我們相信未來大部分機械工作會在機器的幫助下,更高效率地完成。這樣,我們工程師就可以更專注在一些創新、創造的開發工作上。”