每一个程序员, 都有一个灵魂伴侣, 它的名字叫 "代码".
每一个程序员, 都有一个命中宿敌, 它的名字叫 "bug".
"有时候遇到未知 bug 头都大了, 一直改一直改, 结果越改越烦, 就没有什么提高 bug 效率的工具吗?"
大概每一个程序员, 都有一个梦想: 希望身边能有一个贴心的 "伴侣", 能看懂自己的代码. 如果代码写得好, 它还能夸你 "玲珑精巧, 实是代码中极品", 岂不美哉?
4 月 18 日, 在阿里巴巴举行的 83 行代码挑战赛总决赛上, 这样的程序员贴心好伴侣 --AI 评委出现了.
在这次阿里史上最大规模的代码品鉴会上,"最出风头" 的就是决赛现场上, AI 评委首次亮相.
这个 AI 评委是个啥 "黑科技"?
简单来说, 这是阿里巴巴代码平台研发的人工智能系统. 当选手提交代码后, AI 评委会从静态分析, 运行时分析, 群体共性等不同维度对代码快速打分, 还能进行略带文采地评价, 比如 "停也不停, 改也不改, 代码写得一气呵成没有 bug, 简直是人神合一, 人码一体的无敌境界!"
这无疑是广大程序员的 "福音". 有人要问了, AI 评委能评估代码的原理是什么? 它的评估意见是否科学, 合理呢?
这就要归功于 AI 评委中集成的最重要工具 --Precfix, 这是由阿里巴巴研发的代码检修机器人, 不依赖测试用例, 编译结果, 通过静态扫描即可自动定位 Bug, 并提供修复建议, 尤其是能够发现一些规则检查和人工评审都无法发现的缺陷.
它的速度可达到毫秒级, 且误报率低. 这对程序员的意义不言而喻, 有调查数据表示, 开发工程师一半时间在写代码, 一半时间在修 bug, 有了 Precfix, 工程师完全可以有效提高开发效率和整体代码质量.
据介绍, 目前 Precfix 已被部署到阿里巴巴代码生产环境, 用于缺陷检查. 工程师写好代码, 就提交到线上, Precfix 会进行 review, 指出缺陷代码及相应的修复建议.
一位工程师透露, 过去人工 review 代码查找 bug 可能需要几小时甚至几天时间不等, 而现在不用一杯咖啡的时间, Precfix 就可以 review 完提交的全部代码, 提高了至少 20% 效率.
未来, Precfix 还未开放给全球开发者使用. 到时候, 广大程序员见面打招呼的第一句话可能不再是 "你的 bug 修好了吗?", 而是 "你的代码今天得到 Precfix 的彩虹屁了吗?"
其实作为一个开发者或者编程学习者, 有一个学习的氛围跟一个交流圈子特别重要! 我自己也是一名从事了多年开发的 C/C++ 程序员, 组建了一个编程交流群 7-4-1-8-1-8-6-5-2, 如果有兴趣的同学可以关注加群哦! 不管你是大牛还是小白, 大家都一起成长进步. 群内还会不定期分享学习资源, 欢迎各位有兴趣的小伙伴哦.
来源: http://www.jianshu.com/p/5970b856b3c7