讲真,这次百度发布的编程智能体Zulu真的让人眼前一亮,代码生成速度与质量令人惊艳。 “懒”是程序员的通病。以前我们通过各种设计模式让自己在写代码这件事上尽量少写少改,自从AI大模型掘起后,各种编程辅助工具出如雨后春笋般出现,代码自动补全、自动写注释、自动生成文档,软件工程师的编码效率大幅提升。
我一直在尝试各种编程提效工具,市面上的各种工具几乎都试过。国内的、国外的都有,之所以花大量精力去使用去对比,因为我们要的不仅是代码自动生成,更看重代码的质量。直到Zulu发布,我想我找到了适合我的那一款。
我试用了一下zulu,效果真的棒,以至于贫瘠的大脑里想不出如何夸赞它,只能说:惊艳!
到底有多牛,我给大家看一个例子。我试着给Zulu输入了一个简单的需求,部分截图如下(我附加的要求是用compose完成开发)
Zulu在短短几分钟就完成了代码编写,为了节省篇幅只给大家看一下代码结构吧,分层架构非常合理,data、module、ui都有设计,符合安卓现代软件开发设计规范
再看一最终效果,由于这里不能上传视频,我只截了图
怎么样,是不是布局很工整?这是我没有动手修改任何一行代码的情况下完成的(有各别代码行编译不过,告诉Zulu去自动修复)。让我意想不到的是Zulu居然自动引用了material 包里的图标,界面美观、大方,各控件都可上焦点,侧边栏可丝滑收缩,而且实现了文件夹的点击。
如果不借助工具,单凭人来开发,你需要几天?
出于好奇,我将同样的需求喂给了另一个智能体,给出来的代码架构如下
虽然也给能在几分钟内就给出能运行的代码,但是这个代码架构就毫无设计可言了,懂一点软件开发的应该都能看出来。而且运行效果也差强人意,既不美观,又有需求没实现,比如上方路径显示栏,文件夹列表没法上焦点,更别说响应点击了。
对比之下高下立判。这也增加了我继续使用Zulu的信心。
最近,我在用它帮我做一款微信小游戏的开发,一款很简单的小游戏。一周的业余时间差不多完成了核心玩法的原型开发,整个过程我没有上手改过一行代码,因为我本人是没有任何小游戏开发经验的,没有Typescript的开发经验。
开发之前我先将游戏玩法与想法喂给Zulu,先与它讨论需求,确认它理解了我的意思后,再让它帮我做软件模块设计,分解开发任务,最后让它编码实现。Zulu很智能,在交流过程中他帮我做技术选型,推荐我用cocos creator开发,但是它又告诉我它“不能直接操作cocos creator,需要的时候会给出详细的操作步骤由我手动完成”,这点很赞。
文末,附上我在使用过程中遇到的问题和建议,供大家避坑:
1,首先要说的是尽量让每一个开发任务小一点,任务分解得越详细Zulu思考的时间越短,效率越高。这一点也适用于其他AI工具;
2,代码要及时备份,因为你不知道什么时候他会将代码改坏,或者偏离你的意图,甚至出现文件被清空问题。当在一个错误的上下文里你试途纠正它时,可能会让代码越改越差。
3,内存问题。我是在vscode上使用的zulu,我观察过它的内存占用情况,思考时内存飙升,有时能超过10g,当然,这与任务大小与逻辑复杂度有关。所以又回到第一点上,尽量让任务变小一点。
4,如果可能的话,到一定阶段让Zulu进行一点重构,但不要过份重构,尽量在保持原始计划的前提下小范围重构,重构能让每个文件变短小,更容易维护。这点与真人开发是一样的。
好了,就写这么多,感兴趣的可以去文心快码官网下载插件去试试吧,真的惊艳!
看到最后的,帮忙点个赞吧,谢谢啦!
后续有时间会把小游戏的生成过程分享出来。