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