ai有了builder模式以后,越来越多的代码是文字描述需求到ai生成代码,从服务端token鉴权中间件到客户端request.js和auth.js请求处理类、app.js的全局状态管理封装到整个业务堆砌都是自然语言描述完成。2025以后可以说是程序员代码产出效率变更快了,一个人可以调用几个ai ide 同时编写代码,小程序用codebuddy cn,服务端就可以用trae cn。
使用过的ide
codebuddy cn,第一次使用是9月写一个小程序,使用deepseek v3模型,当时有会输出极速版到代码的bug,甚至会重命名文件为极速版xxx,现在已经修复。现在使用v3-1-Terminus版本,有重复输出代码的bug,代码质量感觉还不错,推理速度有点慢。同时也使用了GLM4.6模型编写部分代码,生成的代码质量和deepseek差不多,速度较快,但是解决复杂问题会限制次数,超过会3小时后重试。
trae cn,我小程序服务端代码使用trae cn deepseek写的,使用的时候同一个业务模块尽量使用同一个模型写,可以保证输出代码的需求的完成度。可以把需求注释一段文字,让ai写,ai写完,问答微调的内容ai也会更新到注释。我使用trae cn写了三个项目,一个是小程序的服务端,使用webman实现。一个是爬虫selenium,实现自动登录网站,抓取列表,查看每一项的详情提取信息,到每页最后一条自动翻页,只需要按模块让ai实现代码。还有一个是laravel写的迁移脚本,读取excel,然后使用调度器调度queue下载全景,合成全景,上传全景。还写了根据laravel日志查找失败的处理项目,查漏补缺。这些项目只要描述需求,ai完成度基本上100%。
comate
每月50次,使用了几天超限了,会员可以开上述国际版,不建议大型项目使用comate。
使用心得
- 用注释代替每次描述,注释可以写一大段需求,让ai实现,每次描述一部分,再补充微调,ai写的时候没有整体观反而输出质量不好。
- 拆分更细粒度的模块,比如小程序可以拆分更多的组件实现,更多的组件可以避免在一个页面写过多的代码ai的阅读耗时更久,修改可能会失控,可能会带来意想不到的结果。selenium爬虫我是没写过,告诉ai封装一个登录模块,一个列表处理模块,一个详情处理模块,再让ai写就能更易把握代码的问题,调出可以用的代码。
- 使用版本控制,尽量ai完成一个完成度ok的功能就提交一次,避免ai破坏完成度ok的代码,虽然有time line可以恢复,但是版本控制可以更清晰的看到ai的修改内容。
- 简单的页面不要依赖ai,自己写反而更快,给ai描述边距,圆角大小,再到ai产出代码,再让ai微调代码,这个时间和自己写差不多了。
- ai产出的代码自己能修复的不要依赖ai,ai产生大差不差的代码以后,可以使用元素定位,修改css一些样式,反而比描述上移,不显示了更快。
ai对于程序员编程的意义
现在的ai可以产出非常高质量的代码了,程序员的意义在于告诉ai怎么写出易维护,不重复,扩展性好的代码。比如小程序需要兼容七牛、oss、cos三种上传方式,就可以告诉ai封装一个storage.js根据传入的是qiniu还是oss还是cos,storage.js调用qiniu.js、oss.js、cos.js处理,ai就会封装一个较易扩展的上传适配器。因此程序员需要了解好的代码实现的方式,让ai按照好的代码实现方式实现业务。