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