瑞典马工

一个多面手加上AI,替代整个软件团队!

当开发者、产品经理、设计师的边界消失,我们该如何构建产品?AiCarpool项目的实践带来了答案。

AI时代的角色革命

过去,一个产品的诞生需要产品经理定义需求,设计师绘制界面,开发者编写代码,测试人员保证质量。团队协作是常态,分工明确是基础。

而现在,借助Claude Code、Cursor这样的AI工具,一个人就能完成所有工作。但这并不意味着流程可以简化,恰恰相反,当你一个人承担所有角色时,每个环节的思考反而更加重要。

为什么?因为原来团队协作中的相互制衡消失了。产品经理会挑战不合理的技术方案,设计师会质疑糟糕的用户体验,测试会发现隐藏的缺陷。而现在,这些声音都需要在你一个人的大脑中响起。

快即是慢:AI加速的悖论

我见过太多开发者陷入这样的循环:

第一天:兴奋地让AI生成代码
第三天:发现架构有问题,重构
第七天:用户反馈需求理解错误,重做
第十四天:发现数据模型设计有缺陷,推倒重来
第三十天:项目失败

30秒生成千行代码,30天推倒重来。这就是"快即是慢"的真实写照。

相反,AiCarpool项目的开发过程是这样的:

第一到三天:思考和调研,没写一行代码
第四到五天:设计和原型,还是没写代码
第六天:架构设计,依然没写代码
第七到八天:AI辅助编码,快速实现
第九天:测试和优化
第十天:成功上线

看似前六天都在"浪费时间",实际上这六天的思考,让后面的开发异常顺利。没有返工,没有重构,没有推倒重来。

一个人的多维思考

八个角色,一个大脑

在传统软件开发中,一个项目需要8个专业角色。业务分析师负责市场调研和需求收集,产品经理创建PRD并规划路线图,架构师进行系统设计和技术选型,开发人员编写代码,QA专家保证质量,UX专家打磨用户体验,产品负责人管理需求,Scrum Master跟踪进度。

现在,这8个角色需要在一个人的大脑中同时运转。更重要的是,你需要在不同时刻快速切换这些角色。早上研究用户痛点时,你是业务分析师;上午定义功能优先级时,你变成了产品经理;中午设计系统结构,你在思考架构;下午写代码时,你是开发人员;傍晚测试优化,你成了QA;晚上打磨界面,你又变成了UX专家。这种角色切换不是刻意的扮演,而是思维模式的自然流转。

从线性协作到并行处理

传统团队的工作是线性的:

需求分析 → 产品设计 → UI设计 → 前端开发 → 后端开发 → 测试 → 上线

每个环节都有专人负责,信息在传递中衰减,理解在沟通中偏差。

AI原生的工作模式是并行的:

        ┌─ 用户需求 ─┐
        │            │
    产品思维      技术思维
        │            │
    体验设计      架构设计
        │            │
        └─ 实现方案 ─┘

一个人同时从多个维度思考,避免了信息损耗,但也要求更高的认知负荷。

产品工程师的崛起

这种新型角色,我称之为"产品工程师"。他们不是8个角色的简单叠加,而是一种全新的工作模式。

他们拥有全局视野,能同时看到业务价值和技术实现的关联。决策速度极快,因为不需要开会讨论就能做出判断。产品设计和技术架构在他们脑中是同步进行的,而不是先后顺序。最重要的是,他们可以实时调整方向,不用等待任何审批流程。

这不是要求一个人成为全能专家,而是需要在每个领域都有基本的认知和判断力。AI可以补充你的技能短板,但不能替代你的思考。

AiCarpool:一个人如何打造企业级平台

第一阶段:问题定义(3天)

在这个阶段,我扮演了业务分析师和产品经理的角色。

我没有急于打开编辑器,而是花了整整三天时间思考:

  • • AI编程工具的成本痛点究竟是什么?
  • • 为什么中小团队难以承受AI服务费用?
  • • 企业如何高效管理多个AI账号?

通过调研发现:

  • • Claude Pro每月20美元,团队10人就要200美元
  • • 账号管理混乱,使用率低,资源浪费严重
  • • 缺乏统一的配额管理和成本分摊机制
  • • 需要一个既支持小团队拼车又支持企业级管理的平台

这个清晰的问题定义,成为后续所有决策的基础。如果跳过这一步,后面写再多代码都是无用功。

第二阶段:设计先行(2天)

这时我切换到了UX专家和产品负责人的角色。

有了问题定义,我开始设计解决方案。不是打开Figma画界面,而是用最简单的ASCII字符勾勒产品形态:

┌─────────────────────────────────────────────────────┐
│ AiCarpool  AI服务拼车管理平台    登录 | 开始试用     │
├─────────────────────────────────────────────────────┤
│                                                     │
│   🚗 拼车组模式              🏢 企业模式           │
│   ┌──────────────┐         ┌──────────────┐      │
│   │ 3-10人小团队  │         │ 50+人企业    │      │
│   │ 专属账号绑定  │         │ 智能账号池   │      │
│   │ 成本平均分摊  │         │ 按需分配     │      │
│   └──────────────┘         └──────────────┘      │
│                                                     │
│   [创建组织] → [配置AI服务] → [邀请成员] → [开始使用]│
└─────────────────────────────────────────────────────┘

为什么用ASCII,而不是markdown mermaid 语法的时序图,流程图,架构图,或者SVG 图呢?因为它强制我关注功能而非视觉。没有颜色、字体、动效的干扰,只有纯粹的信息架构和用户流程。

部分ASCII 图:

Image

第三阶段:架构思考(1天)

现在轮到架构师和Scrum Master登场了。

在写代码前,我可视化了整个系统架构(参考 docs/aicarpool-current-architecture.md)。双模式架构设计是核心:拼车组模式和企业模式分别解决不同场景的需求。SmartAiRouter实现了智能路由和负载均衡,多级RBAC权限控制保证了安全性,而Redis缓存加异步处理则应对高并发场景。

这个架构设计帮我发现了几个关键点。资源绑定需要足够灵活,既支持1:1的专属绑定,也支持N:N的池化管理。权限和配额控制必须完善,否则无法管理复杂的组织结构。高并发场景下,缓存和异步处理是必不可少的。企业级功能还需要考虑预算管理和成本分摊机制。

作为Scrum Master,我还将整个项目分解成了可执行的任务,估算了每个任务的时间。如果直接开始编码,这些问题会在后期造成大规模重构。

下面是使用react Flow 来画的一个架构图,这个会另外写一篇文章来介绍,目前全网没有发现有类似的介绍。主要用于给开发者展示使用。

Image

第四阶段:AI辅助实现(2天)

终于轮到开发人员和QA专家上场了。

有了清晰的设计,Claude Code的效率才真正发挥出来。项目从v0.1到v0.21 (这个是git 仓库版本号,而不是PRD 版本号),我逐步完成了核心功能模块(参考 docs/aicarpool-core-business-flow.md)。

企业级管理功能包括组织架构、部门管理和预算控制。拼车组管理实现了创建组织、成员邀请和权限分配。多AI服务支持涵盖了Claude Code、 Cursor-agent、Gemini、Qwen3、AmpCode 等主流平台。智能路由系统提供负载均衡、故障转移和健康检查。成本管理模块包含使用统计、成本分摊和预算告警。为了应对高并发,我还实现了Redis缓存、消息队列和异步处理机制。

同时,作为QA专家,我边开发边测试,确保每个功能都能正常工作。如果没有前面6天的准备,这些功能可能需要2个月,而且还会不断返工。

产品截图:

Image
Image
Image
Image
Image

AI原生团队的新模式

不是取代,而是进化

AI原生团队不是用一个人取代五个人,而是让每个人都具备完整的产品思维。

传统团队中,开发者可以说"这是产品的问题",设计师可以说"技术实现不了"。而在AI原生团队中,每个人都要为最终结果负责。

协作的新形式

即使在AI时代,团队协作依然重要,只是形式变了。

代码评审演变成了思路评审,重点不再是检查代码质量,而是验证思考过程是否合理。分工协作变成了并行探索,多人同时尝试不同方案,快速验证哪种更优。会议沟通被原型对话取代,大家用可运行的代码来交流,比冗长的讨论更高效。

给开发者的建议

培养产品思维

不要只关注技术实现。要深入理解用户为什么需要这个功能,它解决了什么实际问题,有没有更简单的解决方案。技术只是手段,解决问题才是目的。

学会慢下来

AI可以让你1小时写完1000行代码,但请先花3小时想清楚。这1000行代码解决的是真问题吗?架构设计合理吗?未来好维护吗?这些问题如果没想清楚,写再多代码也是徒劳。

保持批判性思维

AI生成的代码往往"看起来"很完美,但要保持警惕。这真的是最佳方案吗?有没有潜在的问题?是否过度设计了?不要被表面的完美迷惑,要深入思考本质。

核心文档不可省略

即使AI能生成一切,这些文档依然必须由人来把控。PRD定义产品是什么,用户流程描述如何使用,数据模型确定信息结构,API设计划分模块边界。这些不是简单的文档,而是思考的结晶。

迭代:与AI协作的上下文工程

理解AI的真实能力

很多人在使用AI时会自然地将其拟人化,期待它像人类助手一样工作。但这是一个根本性的误解。要高效地与AI协作,首先要理解它的工作原理和局限:

AI的核心缺陷在于它没有持续记忆,每次对话都是全新开始。上下文窗口有限,只能处理有限长度的输入,超出部分会被"遗忘"。它缺乏全局视野,只能看到当前输入的片段,无法自动关联项目全貌。而且信息越多,注意力越分散,关键细节容易被忽略。

很多人对AI有错误的期待,比如认为AI应该记得之前讨论的所有内容,给AI看一次需求它就能一直保持理解,或者AI会自动保持前后一致性。

这些期待之所以落空,不是因为AI不够智能,而是因为我们用错了方法。

PRD迭代:基于AI原理的最佳实践

理解了AI的缺陷后,PRD迭代方法应运而生。这不是权宜之计,而是基于AI工作原理设计的协作方法。

为什么PRD迭代有效:

传统方法(一次性输入):
用户:"帮我做一个视频处理平台,要有A、B、C、D...Z功能"
AI:[信息过载,注意力分散,容易遗漏细节]

PRD迭代方法:
v1.0:"先实现核心功能A"
v2.0:"基于v1.0,增加功能B,因为用户反馈..."
v3.0:"优化v2.0的性能,具体是..."

原理解析很简单。首先是渐进式构建认知,每个版本都在前一版本基础上增量更新,AI能理解变化的上下文和原因。版本号不只是数字,而是上下文的锚点,让AI快速定位到特定阶段的理解。每次迭代都说明变化的内容和原因,这正是AI最需要的信息。同时分批输入信息,每次专注一个主题,避免信息过载,符合AI的注意力机制。

AiCarpool项目的迭代实践

让我展示这个方法如何在实际项目中应用:

关于版本号的说明:细心的读者可能会注意到,我们的企业级PRD直接从v2.0开始。这其实是项目初期的一个小插曲——当时在命名时直接跳过了某些版本号。但这个"错误"反而成了一个有趣的教训:在AI辅助开发中,版本号的连续性远不如内容的连续性重要。AI不会因为版本号跳跃而困惑,只要每个版本都清晰说明了"基于什么、改了什么、为什么改",迭代链条就不会断裂。这也提醒我们:完美主义有时是进步的敌人,保持迭代比纠结细节更重要。

PRD v1.0 - 初始版本

核心功能:基础拼车组管理
目标用户:3-10人小团队
技术方案:Next.js + MySQL
重点:简单的账号共享机制

PRD v2.0 - 企业级架构版(aicarpool-enterprise-prd.md)

基于v1.0的扩展需求:
- 企业级管理需求
- 账号池管理机制

新增内容:
- 双体系设计(账号池+拼车组)
- 智能分配算法EnterpriseAccountAllocator
- 负载均衡策略(轮询/最少连接/加权)
- 多AI模型支持架构

保持不变:拼车组核心概念

后续迭代版本(基于v2.0持续优化)

v2.1-v2.7系列:
- v2.1:场景化创建流程优化
- v2.4:简化架构,提升用户体验
- v2.5:权限管理系统完善
- v2.6:API Key管理增强
- v2.7:高并发性能优化

每个版本都基于前版本的反馈和数据
逐步完善,而非推倒重来

注意每个版本如何明确说明基于什么、改了什么、为什么改。这让AI能够理解项目的演进逻辑,保持前后一致性,并在正确的上下文中生成代码。

迭代不只是PRD

这个方法同样适用于其他方面。原型可以从ASCII草图开始,逐步演变为静态HTML、交互式原型,最终成为生产代码。架构可以从单体应用开始,渐进式地模块化、微服务化,甚至进化到边缘计算。API设计也可以从基础CRUD开始,逐步升级到RESTful、GraphQL,最终实现实时订阅。

每种迭代都遵循同样的原则:带着上下文演进,而非推倒重来。

与AI的长期协作

当你保存了v1到v7的PRD时,你创建的是一个"上下文链"。在新的对话中,你可以快速恢复上下文,比如说"这是项目的PRD v3.0,基于v2.0的改进"。你可以精确定位问题,告诉AI"在v2.0中我们决定用队列,现在需要优化"。你还可以保持一致性,通过"继续沿用v1.0确定的核心架构"这样的描述。

这种方法将AI的"失忆症"转化为优势——每次都能从最相关的上下文开始,而不是从零开始。记住,迭代是上下文工程,不是简单的版本管理。

实用工具和资源

组织你的工作

当一个人需要扮演8个专业角色时,合理的组织方法变得尤为重要。

文档管理方面,我建议使用Markdown文件夹结构保存所有文档,用Git版本管理追踪每个决策的演变,并建立个人知识库避免重复思考。如果需要更结构化的方法,可以参考BMAD METHOD,它提供了一套AI驱动开发的模板和流程。但记住,框架只是工具,选择适合自己的最重要。

写在最后

在Claude Code时代,最稀缺的不是编码能力,而是知道要做什么,为什么要做,以及如何做好。

AI是一个强大的执行者,但它需要一个清晰的指挥官。当你既是产品经理、又是设计师、还是开发者时,你必须在这些角色间自如切换,但永远不要忘记:思考的时间永远不是浪费,跳过思考的代价永远最昂贵。

磨刀不误砍柴工,这句古话在AI时代有了新的含义:AI是那把无比锋利的刀,而你的思考决定了要砍哪棵树。

记住:在可以1秒生成代码的时代,愿意花1天思考的人,才是真正的赢家。


项目已开源:GitHub地址是 https://github.com/codingauto/aicarpool,完整文档包含PRD、架构设计、API文档等,其中企业级PRD超过3000行,还有完整的系统架构图、核心业务流程和7个版本的迭代PRD。欢迎探讨AI时代的开发哲学。