人工智能大爆发,AI编程工具对程序员到底是颠覆还是辅助?
今年5月,阿里云打造的智能编码助手通义灵码入职阿里云了,这个消息刚出炉时,确实震惊了不少程序员。
随着AI时代的到来,人工智能领域早已走进大众身边,不再是过去的遥不可及。但与此同时,它的出现也令人们惶恐:究竟AI会不会替代我的工作?
作为8年经验丰富的“老码农”,我在亲自测试通义灵码过后,想请程序员们放心,通义灵码并不是完全的无人驾驶,它更像是坐在副驾驶上的一位经验丰富的老司机,为我们随时提供服务,为我们的代码工作保驾护航。
通义灵码是什么?
它是阿里云出品的一款基于通义大模型的智能编码助手,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码优化、注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云的云服务使用场景调优,助力开发者高效、流畅的编码。它是作为代码编辑器的插件来使用的,目前支持 Visual Studio Code、Visual Studio、JetBrains IDEs 等主流编程工具。简单来说,就是针对编程行为进行降本增效的一种AI编码工具,主要起辅助作用。7月升级为Qwen2,智能问答效果和性能全面升级,关键是目前免费哦。
程序员们可以用通义灵码做什么?
下面实现的所有功能都是在 VSCode 里面实现的,只需要安装一个通义灵码插件即可。
解释代码
写代码的前提是要看懂其他项目的代码,这个功能对于刚刚入行的新人相当友好,刚刚入职的新人可能没有活做,那就趁空闲时间用上通义灵码的解释代码功能,就会弹出代码释义,内容非常详细,可以帮助我们快速看懂代码,让学习变得更简单、更高效。
比如我在给同学讲题的时候,先让同学根据通义灵码插件给出的解释,从整体上了解全部代码实现的功能,方便后续逐行代码进行解释。
续写代码
不知道大家写代码有没有突然灵感缺失的时候,这时候使用通义灵码的续写代码功能,当我们在代码中间有续写需求时,它与上下代码感知能力,可以根据你之前写的代码场景,在读懂的前提下,完成相应的高质量续写。
比如我想实现一个函数,用来更新一个二维棋盘上每个位置的攻击状态的。 具体来说,它遍历了八个方向的偏移量(dx和dy数组定义了这些偏移量),然后对于每个方向,它从当前位置(x,y)开始,依次向这个方向移动,直到移动到棋盘的边界。在每个位置上,它将attack数组对应位置的值设置为1,表示这个位置受到了攻击。 那么只需要我输入一行代码 for i in range,通义灵码插件自动识别出我的意图,生成灰色的代码可以直接拿来使用。
https://xg.zhihu.com/plugin/35e043663a32a86a4a555cbecd2d9890?BIZ=ECOMMERCE写代码注释
在职场工作,为了避免被Leader diss,需要为代码添加注释,但是当代码又多又长的时候,手动添加代码注释真的非常麻烦,这时候通义灵码就会成为得力助手,快速帮我们把代码注释补上。即便作为资深程序员,也忍不住爱上了这个功能,太省时省力了。 对比我之前自己写的代码注释,通义灵码插件给出的更加详细,同时前后文也更加具备逻辑性。
单元测试
单元测试是保证代码质量的必要手段,通义灵码生成单元测试的速度比较快而且很详尽。 选中方法,点击菜单中的生成单元测试代码,将唤起对话框,并生成相关的测试代码样例
代写代码
别看它是编码辅助工具,它也可以自行写代码,在对话框输入需求,它可以快速生成代码,速度非常快。即便是新手,也可以用它实现一些功能。
智能问答
作为一款AI编程工具,除了是程序员的神队友外,通义灵码也具备其他AI的问答功能,可以提问相应的问题,它会给出自己的回答。这个功能类似 ChatGPT ,可以发起各种问答搜索,同时搜索阿里云开发者社区、github、StackOverflow中的相关内容,技术类问题解决起来更加方便,无需过滤各种无关的搜索内容,称得上是程序员专属的开发者搜索引擎。
总结
结合通义灵码的使用功能,它可以协助程序员从很多重复的操作中解放出来,高效完成自己的工作。对于担心AI是否会替代自己职业的程序员,也想提醒大家,市面上的AI工具目前也都只是打打辅助,真正有创造性和开拓性的工作还是需要人来完成。
时代会拥抱拥护它的人,与其焦虑会不会被工具取代,不如精进驾驭工具的能力,让它真的为人类减轻负担,实现降本增效。初级工程师需要主动拥抱像通义灵码这样的AI编程助手,来打磨技术技能,资深工程师可以用它来提升工作效率。
当下正是火热的求职季,又有一批新人即将成为程序员,像通义灵码这样的工具,真的非常推荐给新人去使用、去学习,可以大大提高我们的编程效率,在职场发光发热。
同时,通义灵码内置了阿里巴巴往年的招聘题库,在通义灵码插件端回复:@灵码 求职季,开启练题升级之旅!