编辑:编辑部
【新智元导读】阿里云最近入职的这位新员工,程序员们看了拍手叫好!每天,它都有数百万行代码被采用,单日推理次数超两千万。007敲代码,兢兢业业改bug,从不抱怨。它不抢程序员饭碗,主打辅助!
就在刚刚,阿里云一口气宣布两个重磅消息:
- 内部全面推行AI编程;
- 「通义灵码」正式入职成为程序员的AI助理。
虽然最近AI程序员可以说是科技圈的顶流,AI编程工具作为程序员的外挂,并不是什么新鲜事。
但阿里云这次官方宣布全员使用AI,堪称一次突破性的尝试。
放心,「通义灵码」不是来取代你们的,而是来加入你们的。
首个AI编程程序员入职阿里
帮助人类程序员完成真实世界的工作,通义灵码真的靠谱吗?
其实,通义灵码早在去年云栖大会正式亮相,发布后仅一周通义灵码就稳居主流开发工具VSCode插件市场热榜,时隔数月,它在技术和功能上全面升级,经历了20多个版本的迭代。
如今全新升级的模型,在HumanEval等榜单处于业界第一梯队,已熟练掌握200+种编程语言,它的下载量更是突破了200万,是当之无愧的国民AI编程工具。
一句话,程序员写代码过程中的种种难题,它都能解决!
值得一提的是,「通义灵码」每天都会有数百万行的代码被程序员采纳,推理次数更是超过了两千万次,可以说是国内最受欢迎的AI编程工具之一了。
话不多,我们就来看看「通义灵码」到底能做些什么?
解释遗留代码
代码优化
新增的「代码优化」功能,可以深入分析代码上下文,快速锁定语法错误、性能瓶颈……总之,你头疼的绝大多数问题,它都能解决。
举个栗子,选中下图右栏中Java编写的一段代码,然后选择编码任务——代码优化。
「通义灵码」看完这串代码后,分析得出:
这创建的是一个CloseableHttpClient的实例代码。然后使用这一实例发送30个HTTP GET请求,每个请求间隔5秒。同时代码中打印了每次请求所需要的耗时,并计算了这些耗时90分位数(P90)。
随后,它就列出了代码中需要优化的点,包括重复代码、资源管理、异常处理等等。
对于程序员来说,代码续写是再熟悉不过的功能了,毕竟主流开发工具早已自带了代码补全功能。
只不过,这个准确率属实有点下饭……
在数据库问题上,我们也可以直接向它提问。
比如,想用数据库来存储照片,该怎么做?
生成测试框架
前端的开发者们编写代码离不开AI编程工具,对于后端测试团队们同样如此。
众所周知,用例的设计对于测试工作来说至关重要,其中,测试数据的数量和质量更是会直接影响测试的覆盖率。
但问题在于,收集各种各样的测试用例不仅耗时,而且成本极高。
很多公司上了代码质量管控的指标,会考评各个项目的单元测试覆盖率。
这种流程化的内容交给AI来完成就非常的舒服。
虽然AI工具不会主动写BUG,但是人类程序员难免犯错。所以代码调试,是程序员们开发过程中不可或缺的一环。
放心,交给「通义灵码」来解决!
编写运维脚本
除此之外,做运维的童鞋也可以让「通义灵码」帮忙编写一个脚本。
比如向它提问:「一个Web程序运行的环境,需要安装哪些依赖服务?」
它会立刻告诉你——
1. 服务器:Web程序需要在服务器上运行,可以选择Apache、Nginx、IIS等Web服务器。
2. Web框架:根据Web程序的开发语言选择相应的Web框架,如Django(Python)、Ruby on Rails(Ruby)、Express(JavaScript)等等。
3. 数据库:根据Web程序的需求选择相应的数据库,如MySQL、PostgreSQL、MongoDB等。
4. 前端框架和库:根据Web程序的需要选择相应的前端框架和库,如React、Angular、Vue.js等。
运维过程中出现问题,不要愁。
直接问它:无法用SSH连接Ubuntu下面的ECS实例,该怎么办?
最后,还是回到AI取代人类程序员的问题。
总之,至少现在来看,所有的AI编程工具还完全不足以替代程序员。
此外,有网友获取了Devin的体验资格之后,发现稍微复杂一些的任务,它现在依然无法完成。
所以,我们对这些AI编程工具的态度,应该是拥抱,而不是畏惧。
在阿里云,用「通义灵码」打辅助的程序员们,实打实地提升了效率,这也是阿里云要给全员配AI助理的底气。
而如果未来某一天,AI大潮真的扑面而来,接管了所有人的工作,到时候能够独善其身的人,一定是了解AI、擅用AI的人。