在传统的开发模式下,程序员每天需要耗费大量精力编写重复性代码、调试优化、编写代码注释,大幅挤压了核心业务代码编写的时间。日前,通义灵码入职阿里云,它在阿里云内部各个开发环节担任起了「代码助理」角色,包括在写代码、读代码、查 BUG、优化代码的全流程中辅助工程师们。那么如何看待这一情况,如何看待首个 AI 程序员入职科技公司呢?
随着AI智能化的飞速发展,在过去很多觉得很遥远的事情现在都可以做到了。比如你身边的智囊团(GPT-4、通义千问、文心一言等),再比如你想要的文生图、图生图、文生视频等也都走进了现实,走进了我们的生活。那么在这种情况下,对于程序员来说的AI编程助手也就顺理成章了。传统开发模式下,程序员需要耗费大量的时间来浪费在重复代码上,或者编写测试类,以及代码优化上,那么有了AI编程助手之后,程序员可以更加专注于核心代码的开发,极大的提高开发效率,进而缩短项目周期,为企业降本增效。
今天跟通义灵码互动的第一句话是什么,TA 是怎么回复的?
说起通义灵码,作为开发者,从通义灵码刚上线就开始使用了。非常开心激动的在ideak开发工具中安装了通义灵码的插件,在日常工作中通义灵码确实帮到了不少,比如生成代码注释,生成之后一键插入原代码中,很方便,省去了自己阅读代码的时间
再比如开发过程中常用的代码续写、注释续写
以及在阅读代码中遇到不明白时可以直接一键解释代码
省去了大量查阅资料,百度搜索的时间,极大的提升了开发效率和代码阅读,代码理解效率。
再往上看看,今天和通义灵码互动的第一句话是让通义灵码帮我写一段代码注释
由于这段代码不是自己写的,又不愿意逐行去看,于是就直接让通义灵码帮我给加上注释,这样就可以很快的阅读完整段代码并添加自己的业务逻辑进去,方便快捷。作为开发者,必须有这样一个AI编码助手。
使用通义灵码的感受
说到使用通义灵码的感受,个人觉得自己比较有发言权,毕竟是从通义灵码发布就开始用的。在使用通义灵码的过程中,个人用的比较多的功能是通义灵码的行级/函数级实时续写、单元测试生成、代码注释生成、代码解释以及自然语言生成代码,通义灵码其他的功能有的是因为不好用而没用,比如
有的是因为自己在开发过程中这样的场景不多而没有用。那么就我用过的几个功能来说一下使用感受:
行级/函数级实时续写:这个功能用的最频繁,整体代码采纳率的话可以达到90%以上,部分没有采纳的情况多数是因为通义灵码续写的太多了,自己的业务实际并不需要(实际只需要【1】处代码,生成的却是【2】处代码)
单元测试的话写的不多,大部分情况都是业务代码完成之后结合实际业务场景进行测试。
代码注释生成:个人在开发过程中,奔着代码易维护的目标,开发过程中核心代码都会手动添加注释,方便后续开发人员维护,现在这部分工作可以完全交给通义灵码来做,代码注释的生成内容我基本都是一键插入原代码中,但是有一些代码注释位置不符合开发规范,需要手动处理,比如红框中的注释
代码解释:对于代码解释,这个在看别人代码时却是很有帮助,肉眼读别人代码或者读一些源代码比较费劲,那么直接通过通义灵码的代码解释就很省心了,比如
并且还可以对其中的某一句代码进行解释
自然语言生成代码:自然语言生成代码个人在开发过程中也会用,但是没有上面提到的几种能力用的频繁,比如生成一个正则表达式校验手机号
整体来说,通过通义灵码确实可以提高编码速度,提高开发效率,从使用习惯,生成代码准确率,采纳率来进行整体评分的话,个人觉得通义灵码可以评90分,体验感不错。