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