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