昨天看到消息说,百度旗下的智能代码助手“文心快码”正式发布了 AI 架构能力。这是我期待已久的特性,如果你用过 AI 代码助手的话,会知道当下的各个产品在生成代码时,普遍存在的一个问题是由于 AI 不理解全局,不懂业务,所以生成的代码很多都不能直接用,需要工程师二次修改。 现在,文心快码从 AI 程序员升级为 AI 架构师,意味着它已经具备了架构能力,特别是对业务的全局理解能力。在这个基础上,代码生成、代码解释、疑难问题定位的能力都可以再上一个台阶。目前市面上,目之所及,具备这个能力的产品,只有文心快码一家。还记得早些年,我们公司一位技术非常厉害的架构师曾经总结过一句话,他说:“架构师不是团队中最聪明的人,他是让其他人变得更聪明的人。架构师应该成为团队能力的放大器。”你想想,一个好的编程助手,不就应该像一个好的架构师那样吗?既拥有良好的技术视野,同时又懂业务逻辑,还能写出一手代码。也正因为具备这样的能力,所以架构师才能成为团队能力的放大器。如果你留意的话,会发现目前市面上的智能代码助手中,只有文心快码推出了 AI 架构师的能力。我不想捧一踩一,实事求是地说,大家各有千秋,相比其他同类产品,文心快码最突出的优势是对业务的理解能力。而这其实也是架构师和程序员的重要分水岭。就目前的开源、闭源的大模型能力而言,我相信无论是哪家公司的产品,都已经利用了开源数据集,进而具备了扎实的技术领域知识,实现代码补全、代码建议并不难。难的是能不能基于业务逻辑给出更准确的建议。同样一个报错信息,你去百度里搜别人的经验,只能得到一个泛泛的解决方案。而问自己团队有经验的架构师,人家就可以针对性地给出建议。拿写单元测试举例子。每一个代码助手都能够快速生成单元测试,但生成质量怎么样?测试覆盖率够不够?这才是关键。写好单元测试,至少需要具备两个能力,第一,技术能力;第二,业务能力。技术能力毋庸置疑,大模型已经掌握了足够多的领域知识,对于单元测试这类复杂度不高的代码,它相当轻车熟路。但懂业务却没那么容易办到。而如果不懂业务的,就没办法从质量保证的角度整体思考单元测试.....所以最终的质量和覆盖率自然也就好不了。这就是文心快码 AI 架构师的价值。AI 程序员可以生成代码,而 AI 架构师则意味着它可以在理解业务逻辑、理解架构、理解调用链的基础上,更准确地生成代码,解决编码过程中的疑难问题。我再具体一点,一个好的架构师脑海中肯定有一张图,他充分了解某段代码在整个的架构中处于什么位置,调用链路以及上下文分别是什么。也正因为拥有全局视角,所以架构师可以更快速地定位问题、解决问题。但一个普通的工程师,却不一定具备这样的全局观。文心快码的 AI 架构师能力,在编码上比不过一个资深架构师,但在经验丰富度上,肯定远超他。毕竟,大模型所具备的知识体系,以及能够消化的信息,早已经远远超过人类。这也是文心快码最酷的地方。你可以去试试文心快码,它至少可以给你三个惊喜:第一,在代码解释功能中,文心快码能够理解你圈选的代码在整个业务中的意义。它甚至还可以贴心地生成流程图,或者时序图,来帮你理解调用逻辑。第二,在智能 Debug 中,文心快码能够充分理解代码的上下文。调试错误时,它不会给你模棱两可的建议,而是直接定位到具体某一行代码,并附上修改建议。第三,可以针对目录、多文件、单文件一键生成单元测试,并且生成的 Case 贴近真实场景,100% 有效。最后,我再放一个小视频,你感受下文心快码生成单元测试的速度和质量。目前,百度内部已经有 30% 的代码由文心快码生成。我知道很多工程师都有一个架构师梦,或许你可以把文心快码当成一个性格好,还随时在线的架构师师傅,你和他交流、切磋,让他手把手带着你,通往架构师之路。文心快码的下载入口,你可以在阅读原文链接中找到。