昨日, 一位能给工程师代码打分的 "AI 评委" 引发了热议. 起因是在 2019 阿里巴巴 "83 行代码挑战赛" 决赛现场, 一位运行在云端的 AI 评委和现场的专家评委, 大众评委配合, 一起对选手提交的的代码做综合评价.
图为工程师根据 AI 评委提供的修复建议修复了缺陷
"AI 是否会取代工程师" 的话题再次在网络上引发讨论.
事实上, AI 评委的背后是阿里巴巴正致力推进的代码智能化: 让 AI 帮助工程师完成更规范, 更有美感的代码语言, 提升开发者的产品交付质量.
在代码智能化上, 目前全球领先的科技公司都在积极投入, 包括谷歌, Facebook, 微软等也曾推出相关的工具. 不久前, 谷歌大脑发表的论文还提出让神经网络来完成源代码编辑.
对于 AI 评委, 阿里巴巴技术合伙人多隆表态:"希望 AI 能与代码开发产生更多化学反应, 让 AI 结对开发工程师, 帮助工程师减负."
事实上, 代码是一种 "动态" 过程, 需要很强的泛化能力才能完成. 优秀的工程师往往会根据新需求, 新的网络环境, bug 的修复, 公司战略意图等各种不断变化的因素来构建代码. AI 能完成的是相对简单的任务, 要让机器来动态判断和预测即将发生的编辑内容, 甚至开发出比较复杂和创新性的产品, 还有很长的路要走.
阿里巴巴的工程师也表示并未感受到 "被 AI 支配" 的恐惧, 更多是对新技术的期待:"AI 消融的是那些非创造性的工作壁垒. 我们相信未来大部分机械工作会在机器的帮助下, 更高效率地完成. 这样, 我们工程师就可以更专注在一些创新, 创造的开发工作上."
来源: https://yq.aliyun.com/articles/698924