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