图灵的猫的回答
谢邀。
其实去年就有类似的话题提出了,但是一来当时讨论度没这么高,国外demo类产品居多,二来也没有如今高普及率和大范围的产品出圈。其实关于AI会是辅助工具,还是潜在颠覆者,我觉得可以辩证来看。
首先需要了解的是,我们作为开发者,当下所面临的时代背景。
在人工智能(AI)技术的迅猛发展下,编程领域的面貌正经历前所未有的变化。AI编程工具的出现,如同一股神奇的风,直接吹散了传统编程中繁复冗长的部分,让代码编写过程变得更加高效和智能。
曾经我们都是抱着玩一玩的心态去用各种AI编程工具,各种Copilot,但时移世易,借用一位朋友的话:如今的AI编码工具已经不再是玩具,而是生产力工具了。
一个最直白的改变就是,对于程序员而言,尤其是初入行的初级工程师,AI编程助手已经可以扮演技术技能磨砺者的角色。想象一下,当你面对一个棘手的bug,或是需要快速理解一段复杂的代码时,这样的AI助手能够迅速提供可能的解决方案和代码示例,这种即时的帮助不仅节省了时间,更重要的是,在实际操作中学习,让理论知识与实践能力得到了同步提升。
但AI代码助手如今的能力已经远不止这些了——为了更好的理解为什么它会成为“生产力工具“
,以及是否会颠覆现有的生产关系,我就用国内头部的AI编码工具通义灵码来举个例子。
1. 代码智能生成
首先,在基本的代码编写上,通义灵码这类工具能力很强,经过海量优秀开源代码数据训练,可根据当前代码文件及跨文件的上下文,自动生成行级/函数级代码、测试和代码注释等。
- 支持自然语言,一句话就能生成对应的代码
从我们自己的使用经验来看,通义灵码倒更像一个科班毕业、能力扎实的“趁手实习生”,或者说“超级助手“,它能帮你更快地完成任务,腾出时间让你去创造更大的价值。想象一下,当你不再被琐碎的编码细节所困扰,是不是就有更多的精力去思考怎么优化架构,或者怎么设计更酷炫的用户界面呢?
不夸张地说,体验了它秒级的生成速度,原本一天只能写100行代码的实习生也能立刻日写千行代码(而且这个工具目前完全免费)
不过它也有局限所在——比如,作为AI编码助手,它需要指挥才能干活,不能完全取代你作为开发组织者的一系列设计、对接需求,排布模块,部署服务等等琐事。这一点上,AI生产力工具还远谈不上颠覆我们的工作。
2. 代码优化与注释
经常开发的朋友都知道,代码测试是个很头疼的活,写起来麻烦,还要不停地调试和优化。通义灵码目前对于这个痛点解决的很好,可以支持根据JUnit、Mockito、Spring Test、unit test、pytest等框架生成单元测试以及单元测试相关代码解释。
甚至,还能进行代码覆盖率分析,指出未覆盖的测试区域。
我们内部团队在开发自己的AI产品时,尝试用通义灵码写了几套API 的测试,助手首次给出的补全匹配度达到 60%~70%。纠正过一次后,让它再次优化了测试代码,匹配度就达到了80%以上,体验可以说是超预期。
此外,不论是哪个IDE,在国内各个厂的开发者基本都是用中文语言撰写注释或说明文档,这个东西最大的问题在于,编辑器里切换中文输入法很不趁手,有些IDE的中文格式还要特殊设置。而AI则可以直接根据代码,进行注释和代码解释生成,我愿称之为最实用的一点。
3. 研发智能问答
还有个痛点,堪称痛中之痛,就是开发过程中遇到的各种问题。
以往碰见BUG或者开源库的奇怪报错,第一时间去谷歌或者百度,通过大量CSDN、Github issue和Reddit网页,往往才能找到相应问题的答案。最让人血压升高的,就是排查了半天,才发现是变量搞错、或是某个版本不兼容这种低级错误。此外,对于某些API文档,也要翻找官方的页面才能找到对应解释。
但AI最擅长的就是检索、处理和整合信息,在这一点上,通义灵码可以充当一位私人导师的角色,有啥不懂的,一问便知,成长速度嗖嗖的。而对于老司机,它也无异于一位得力助理,帮你把那些枯燥乏味的问题查找、BUG排查等重复工作全包了,让你有更多时间去享受编程的乐趣,或是琢磨些高深的技术难题。
4. 全范围覆盖
前面我们说了,初级的前后端开发者可以通过使用通义灵码,迅速适应最新的编程语言和技术框架,缩短学习曲线,更快地融入团队和项目,那么中高级、甚至资深开发者能否同样从中受益呢?
以前这个问题是不确定的,但如今能直接回答:可以。
原因也很简单:其他LLM产品,在编码能力上或多或少都有所欠缺——虽然能理解用户的问题,但由于编程domain的pretrain没有做到90分以上,即便加了大量的SFT指令微调,在代码的生成和重理解上还不够扎实可靠。
7月,通义灵码问答模型升级为Qwen2,Qwen2是什么实力呢?全球知名的开源平台Hugging Face的联合创始人兼首席执行官Clem曾在6月的社交平台激动宣布,阿里巴巴Qwen2在开源模型排行榜上荣登榜首。
这下子知道通义灵码这次能力升级的“靠山”了。升级后的的通义灵码智能问答效果和测试性能得到很大提升,如今资深的前后端、测试、算法岗位的工程师们也可以利用其高级功能,比如代码重构和优化建议,提升代码的可读性和可维护性,同时也能够进行智能问答,探索前沿技术,保持更高的技术敏锐度。
其他
还有一点非常重要,就是对语言和IDE的支持。之前用过一些代码补全工具,但都或多或少有兼容上的问题。而通义灵码因为平台够大、底层够宽,可以支持Java、Python、Go、JavaScript、TypeScript、C/C++、C# 等主流语言,同时兼容 Visual Studio Code、Visual Studio、JetBrains IDEs 等主流编程工具,不需要复杂的配置和魔改,就能提供高效、流畅、舒心的智能编码体验。
https://www.zhihu.com/video/1795050715061821441
总的来说,通义灵码升级至Qwen2后,其智能问答的效果和性能实现了质的飞跃。这意味着,无论是代码审查、重构建议,还是对新技术栈的学习,开发者们都能借助AI的力量,以更高的效率完成日常任务,留出更多时间用于创新思考和项目管理。
https://xg.zhihu.com/plugin/395142a7a872dc35a7a68755c74b9c54?BIZ=ECOMMERCE
回到问题本身,就像我一直老生常谈的一点——不论AI编程工具是否真的极大地提高生产力,但作为开发者的软实力,比如沟通能力、团队协作和领导力依然是程序员职业发展中不可或缺的部分。
而在AI时代,具备良好软实力的程序员能够更好地领导团队,管理和协调项目,以及与客户和非技术人员有效沟通。因此,无论是初级还是资深工程师,都应该意识到软实力的价值,不断提升自己在这些方面的能力。所以,对于我们而言,面对AI编程工具如通义灵码,首先需要我们学会如何与之协同工作,把自己从繁琐和重复的任务中解放出来,然后专注于更高层次的思考和创新。
而从宏观角度看,通义灵码代表了AI基础设施在软件开发领域的应用。它不仅为程序员提供了强大的工具,还展示了AI技术如何赋能人类,推动社会和经济的发展。对于开发者而言,这意味着我们可以站在更高的起点上,利用先进的AI技术,实现更多创意和愿景——不仅是程序员个人技能提升的催化剂,也是行业创新和科技进步的重要驱动力。
对了,最近通义灵码还上线了求职指南新活动,只要在通义灵码插件端 @灵码 求职季,就可以获取阿里巴巴往年的招聘题库,覆盖面试题、笔试题、以及给予面试考评和优化建议,还能领取求职惊喜礼物,快来参与!