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