就在刚刚,阿里云一口气宣告两个重磅:
- 内部全面实行AI编程;
- 「通义灵码」正式入职成为程序员的AI助理。
虽然最近AI程序员可以说是科技圈的顶流,AI编程工具作为程序员的外挂,并不是什么新鲜事。
但阿里云这次官方宣告全员利用AI,堪称一次打破性的考试测验。
有趣的是,阿里云在仪式感上也拉满了,通义灵码不仅有自己的头像,乃至还有自己的工号——AI001。
诶,难道说人类程序员真的要被AI取代么?
放心,「通义灵码」不是来取代你们的,而是来加入你们的。
首个AI编程程序员入职阿里
帮助人类程序员完成真实天下的事情,通义灵码真的靠谱吗?
实在,通义灵码早在去年云栖大会正式亮相,发布后仅一周通义灵码就稳居主流开拓工具VSCode插件市场热榜,时隔数月,它在技能和功能上全面升级,经历了20多个版本的迭代。
如今全新升级的模型,在HumanEval等榜单处于业界第一梯队,已闇练节制200+种编程措辞,它的下载量更是打破了200万,是当之无愧的国民AI编程工具。
下面便是一份通义灵码的简历,请查收!
例如,在最根本的代码天生任务中,它能根据高下文自适应天生精准代码,利用实时剖析与检索增强技能肃清幻觉,真正做到秒懂程序员的需求。
在最新的版本中,通义灵码还新增了代码优化功能,能够深入剖析代码及高下文,快速定位语法缺点、性能瓶颈等问题,并给出详细优化代码建议。
灵码能根据高下文自动续写,帮你写代码
它还能帮你写单元测试,支持多种框架
bug找不出?让它给你一键排查,识别报错缘故原由后,直接天生建议代码
一句话,程序员写代码过程中的各类难题,它都能办理!
值得一提的是,「通义灵码」每天都会有数百万行的代码被程序员采纳,推理次数更是超过了两千万次,可以说是海内最受欢迎的AI编程工具之一了。
话不多,我们就来看看「通义灵码」到底能做些什么?
阐明遗留代码
毫无疑问,最能「薅秃」开拓者头发的问题之一,便是处理古人留下来的「屎山」了……
就比如下面这个。
就算代码不再掩护、更新了,也还是须要从中逆向工程,推出业务模型、交互和规则,再重新构建代码和数据模型。
没紧要,「通义灵码」来帮你办理。
召唤「通义灵码」,选择阐明代码功能。
一眨眼的功夫,这段代码的阐明,就涌现了!
大幅提升了开拓者们读代码的效率。
开拓
代码优化
在前端开拓中,开拓者们常常会遇见繁琐繁芜的编程任务,绞尽脑汁去优化代码构造。
而这个问题对「通义灵码」来说,可谓so easy!
新增的「代码优化」功能,可以深入剖析代码高下文,快速锁定语法缺点、性能瓶颈……总之,你头疼的绝大多数问题,它都能办理。
举个栗子,选中下图右栏中Java编写的一段代码,然后选择编码任务——代码优化。
「通义灵码」看完这串代码后,剖析得出:
这创建的是一个CloseableHttpClient的实例代码。然后利用这一实例发送30个HTTP GET要求,每个要求间隔5秒。同时期码中打印了每次要求所须要的耗时,并打算了这些耗时90分位数(P90)。
随后,它就列出了代码中须要优化的点,包括重复代码、资源管理、非常处理等等。
提出建议的同时,「通义灵码」还一步到位给出了详细优化后的Java代码。
不才图中,中间标红区域都是源代码被修正的内容,右边绿色即为优化后的代码,看完便是四个字——赏心悦目。
末了,「通义灵码」就整体优化版本的调度,做了一个整体总结。
就这样,开拓者不仅提升了代码质量,还节约出大量韶光,可以摸鱼充电了。
代码补全
对付程序员来说,代码续写是再熟习不过的功能了,毕竟主流开拓工具早已自带了代码补全功能。
只不过,这个准确率属实有点下饭……
现在,AI编程工具终于重新定义代码补全功能了,「通义灵码」可以通过感知高下文,来续写代码,将代码准确率提升带了一个新的台阶。
当然,它续写的代码中,也不用除会存在某些问题,这时候就须要我们人类程序员手动修正了,这便是咱们人类程序员不可替代的代价。
数据库
在数据库问题上,我们也可以直接向它提问。
比如,想用数据库来存储照片,该怎么做?
它会回答说:可以利用关系型数据库(RDBMS)或非关系型数据库(NoSQL)来存储照片。
并且,它还给出了详细示例。
测试
天生测试框架
前真个开拓者们编写代码离不开AI编程工具,对付后端测试团队们同样如此。
众所周知,用例的设计对付测试事情来说至关主要,个中,测试数据的数量和质量更是会直接影响测试的覆盖率。
但问题在于,网络各种各样的测试用例不仅耗时,而且本钱极高。
现在,有了大模型加持的「通义灵码」,我们便可以直接让它给出「RobotFramework的Hello world示例」。
然后,就可以坐等答案了。
为老代码天生单元测试
很多公司上了代码质量管控的指标,会考评各个项目的单元测试覆盖率。
很多老项目老代码,或者焦急交付的项目,单元测试严重缺失落。
而用通义灵码来对老代码进行单元测试,效率非常高。
这种流程化的内容交给AI来完造诣非常的舒畅。
它可以自动天生多种框架单元测试,为程序员节省不少韶光。
运行调试缺点
虽然AI工具不会主动写BUG,但是人类程序员难免犯错。以是代码调试,是程序员们开拓过程中不可或缺的一环。
程序中有什么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等。
5. 编译器或阐明器:根据Web程序的开拓措辞选择相应的编译器或阐明器,如Python阐明器、Java虚拟机等。
然后,它在右边会自动为你天生以上依赖做事的安装命令。
查找运维问题办理方案
运维过程中涌现问题,不要愁。
直接问它:无法用SSH连接Ubuntu下面的ECS实例,该怎么办?
它立马见告你,请按照以下这些步骤进行排查。
不知道相应的检测命令?
直接问它,答案就在面前——
程序猿是否会被AI取代?别怕,它只打赞助
末了,还是回到AI取代人类程序员的问题。
横空出世的环球首个AI工程师Devin,能24h不间断自主改写代码、演习模型、构建和支配运用;黄仁勋本人也表示,不久的将来,人类再也不须要学习编码了,孩子们的编程课都停了吧。
一韶光,惶恐铺屏全网,难道程序猿真要不存在了吗?!
实在不然。在Devin横空出世那篇文章下,在我们的留言区最多的声音是这样的——
网友:吾辈
还有人说,「程序员这碗饭还是能吃,只是饭碗没有原来那么大了而已。」
网友:兔兔生威
「而现在的AI编程,性能还很差,很多连给人类打下手的能力都没有,更别说替代人类了。」
网友:数据加载中
乃至有人说,如果程序员真的大量利用AI编程,搞不好还会催生出一种专门的人类程序员专属新任务——「给AI擦屁股」。
网友:程序员吾本真
总之,至少现在来看,所有的AI编程工具还完备不敷以替代程序员。
此外,有网友获取了Devin的体验资格之后,创造轻微繁芜一些的任务,它现在依然无法完成。
比如让它做一个能调用GPT-4和人下棋的网站。
它天生了几步就被卡住。
它天生了一个数据可视化的网站,但是内容依然有BUG。
终极,Devin只完成了一个大略功能的Chrome的插件。
以是,我们对这些AI编程工具的态度,该当是拥抱,而不是畏惧。
在阿里云,用「通义灵码」打赞助的程序员们,实打实地提升了效率,这也是阿里云要给全员配AI助理的底气。
而如果未来某一天,AI大潮真的迎面而来,接管了所有人的事情,到时候能够独善其身的人,一定是理解AI、擅用AI的人。
当大水涌过,最顺应场合排场的人,才有机会成为翻云覆雨的弄潮儿。