本文分享作者对AI编程工具的实际使用体验,评测了多种AI聊天机器人和代码编辑器的性能特点。详细探讨了AI辅助编程的工作流程,分析了人在AI时代转变为"产品经理"角色的趋势,并提出了软件架构能力、技术基础和资源调度能力在新范式下的重要性。

2025 年 AI 的发展真是让人目不暇接,各种公司的 AI 产品迭代速度真快,甚至在我写这篇文章的初稿之后,有些内容需要再次更新。

作为一个程序员即感觉到了危机,又感觉得到了一些机会。对于最新最先进的技术,总希望能够快速体验,生怕落后了。

于是在体验了一段时间各种先进 AI 应用之后,有一些小小体验和感想。

总结

首先以我自己的使用体验总结一下用过的 AI 产品:

截止日期 2025 年 3 月初

AI Chatbot:

纯主观的,不公正的使用体验

  • 速度快的: Gemini,Grok,QWen(本来有 ChatGPT 的,最近一段时间感觉慢了不少,输出结果也不太满意,因此把它开除了)

  • 速度慢的:Deepseek, VS Code with Copilot

  • 中文逻辑能力强的:Deepseek

  • 代码能力强的:Cladude-3.7(new),Cladude-3.5,Deepseek

  • Reasoning+WebSearch: ChatGPT,Deepseek

  • DeepSearch: Grok3

  • bugfix 能力强的:o3-mini, Deepseek, Cladude-3.5/3.7

  • 识别图片的:Gemini,QWen

  • 生成图片的:Gemini,Grok3

AI 编辑器:

  • Cursor + Deepseek/Cladude-3.7

  • Trae + Cladude-3.5/Cladude-3.7

  • VS Code with Copilot + o3-mini

速度最慢的是: VS Code with Copilot
项目起步适合用: Trae
后续功能迭代适合用:Cursor

这里面最有名的是 Cursor,不过我对 Cursor 深度使用之后,感觉它也不是那么好用。

比如使用 rust 写项目,功能复杂之后,模块比较多,模块间的依赖关系也就复杂了。再通过 Cursor 几次重构后,更是越来越混乱。编译时永远有一大堆模块依赖问题,重复定义,重复引用,缺少定义,缺少引用,缺少导入等等这一堆低级问题。最后的结局大概只有重开项目,因为太费时间,也太费 token了,不值得。

我后面应对方案是:一开始所有的代码都在单个文件。只有基本功能实现,把这先跑通,能够算得上是MVP了,提交保存,然后再让 Cursor 将这个项目工程化,即将单个大文件拆分为多个模块,这个时候,往往能取得比较好的效果。当然这个也可以让 Trae 的 Builder 来完成。

不过它们都有一个大的特点,就是会输出一大堆"车轱辘"代码,就跟它们很擅长输出漂亮的废话一样,以及会犯一些低级错误、重复性错误。实际上还是那个问题,对于入门级项目,或者网上有很多模板的项目,特别是现在的前端,用它们实现项目原型确实又快又好,但是要实现复杂的逻辑、功能,这是得取决于人,需要人来把控需求和质量。

人越来越像产品经理

以前有句话:人人都是产品经理。在2025年,这句话可能更正确,更合适。

我的流程:

  1. 让 AI 整合信息,生成完整的有逻辑的 prompt 语句

  2. 根据整合的 prompt 再让 Grok3 DeepSearch 生成技术报告

  3. 根据技术报告,再让 Cursor, Trae 同时完成项目。

  4. 再对功能进行优化、改进。

我让几个 AI 生成了一份软件设计文档,然后综合了起来,作为模版使用。准备材料:

  1. cursor rules 文档(JavaScript, golang, rust 等不同项目使用的规则不同)

  2. 软件设计文档(通用模板,但是具体项目需要填写具体的内容)

  3. 参考文档(具体技术栈所涉及的文档)

  4. 相关网页,URL,本地资料等。(更广泛的资料)

cursor rules 有很多参考:

  1. https://docs.cursor.com/context/rules-for-ai
  2. https://cursor.directory/,
  3. https://dotcursorrules.com/,

*关键点:

  • 前期对产品功能所涉及的技术要有所了解

  • 合理设置 AI IDE 的规则

  • 从最小可行产品开始,验证功能以及流程后,进行功能迭代

  • 每次不能改变太多文件,否则难以审核更改的正确性

  • 测试代码不可少

  • 多测试(对于每次跑测试需要等待一会儿的开发不太友好),多验证

  • 及时 git commit

  • 灵活使用 git 分支,可以在新的分支上进行代码修改,验证可行后,cherry-pick 到主分支

考验的能力:

  • 资源调度以及合理利用能力:各种AI工具很多(ChatGPT,Gemini,DeepSeek、Grok,Qwen),VS code with CoPilot, Trae, Cursor, 他们各有优缺点,适合干不同的活,如何合理安排,让它们有条不紊的配合工作,是一种能力。

  • 软件架构能力,在编写技术文档时,需要特别从全局考虑软件的架构问题,从而决定哪些是重点模块,哪些是优先级靠后的功能

  • 对底层技术的了解,如果完全不了解,对于 AI 生成的代码,它们很多都是 “糊弄"或者说不知道从哪里拼凑出来的东西(比如从CSDN上?😄),因此 AI 提供的代码看起来一大堆,但可能实际上都是"废话满篇”,一本正经"胡说八道"。因此我们作为管理它们的人,首先要对技术有所了解。

  • 从上面的点自然看出来,管理能力的重要性了,这里既包括手底下的 “AI 员工”,又包括自身的技术基础。

最后

对于用 AI 写代码的人来说,某种程度上,我们只是有了一个更聪明的编译器,而不是有了万能钥匙,最后的落脚点还是在于人,而不是工具。软件行业也已经从 Cloud-native 到了 AI-native,在新趋势面前,总是会有很多新机会的。

最后附上飞书表格+DeepSeek 实现的单词本,只需要输入单词,自动获得其中文翻译、发音、使用示例。我觉得这就能把很多单词应用取代了。
img_v3_02ju_095fde47-6aa7-4904-9f4d-5bfbd0fcae4g.jpg