昨(zuó)日(rì),一位能给工程师代码打分的“AI评委”引(yǐn)发了热议。起因是在2019阿里(lǐ)巴巴“83行代码挑(tiāo)战赛(sài)”决(jué)赛(sài)现场,一位运行在云端的AI评委和现场的专家评委、大众评委配合,一起对选手(shǒu)提交的(de)的代码做综(zōng)合评价(jià)。
portant;" />
图(tú)为工程(chéng)师根据AI评(píng)委(wěi)提供(gòng)的修复建议修复了(le)缺陷
“AI是否会取代工程(chéng)师(shī)”的话题再次在网(wǎng)络上引发讨论。
事实(shí)上,AI评委的背后(hòu)是阿里巴巴正致力推进的代码智能化:让AI帮助工程师完成更规范、更有美(měi)感的代码语言,提升开发者的(de)产品交付(fù)质量。
在代码智能化上,目(mù)前全(quán)球(qiú)领先的科技公司都(dōu)在积极(jí)投入,包括谷歌、Facebook、微软等也曾推出相(xiàng)关(guān)的工具。不久前,谷歌大脑发表的论(lùn)文还提出让神经网络来完成源代码编辑。
对于AI评委,阿里(lǐ)巴巴技术合伙人多隆表(biǎo)态:“希望AI能与代码开(kāi)发产生更(gèng)多化(huà)学反应(yīng),让AI结(jié)对开发工程师,帮助工程师减负(fù)。”
事实上,代码是(shì)一种“动态”过程,需要(yào)很强的泛化(huà)能力(lì)才能(néng)完(wán)成。优秀(xiù)的工程(chéng)师往往会根据新需(xū)求、新的网(wǎng)络环(huán)境、bug的(de)修复(fù)、公司战(zhàn)略(luè)意图等(děng)各(gè)种(zhǒng)不断变化(huà)的因素来构(gòu)建代码。AI能(néng)完(wán)成的是相对简单的任务(wù),要让(ràng)机器来动态判断和预测即将(jiāng)发生的编辑内(nèi)容(róng),甚至(zhì)开发出(chū)比(bǐ)较复(fù)杂和(hé)创新性的产品,还有很长的(de)路(lù)要走。
阿里巴巴的工程师也表示并未感受到(dào)“被(bèi)AI支(zhī)配”的恐惧,更(gèng)多是(shì)对新(xīn)技术的期待:“AI消融的是那些非创(chuàng)造性(xìng)的工作壁垒。我(wǒ)们(men)相信(xìn)未来大部分(fèn)机械(xiè)工(gōng)作会在机器的帮助下,更高效率地完成。这(zhè)样,我(wǒ)们(men)工程师就可以更专注在一些创新、创造(zào)的开发工(gōng)作上。”