我现在在自己一个人搞一个完整的项目,从产品需求到代码落地和最终的部署环节全部是有我+AI 一起完成的,当前我主要用的工具就是 codex 、claude code 和 opencode 轮着用,dsv4 和 mimo 出来之前 opencode 主要就做一些管理后台的页面和接口联调工作,对于后端和 C 端小程序都是使用 codex 和 claude code 处理的。
整体流水线基本上就是先和聊透需求,然后基于需求拆分技术文档,随后开始前端构建线稿图或者设计图的文档,将该文档交付给 stitch 构建设计稿。截止设计稿这一步坑巨多,stitch 没发直接生成我满意的 UI ,导致我必须反复何其撕逼修改。当修改满意后将 stitch 导出为 html 文件。交付给 agent 让其翻译成原生微信小程序代码,这么做可以基本上保证设计稿和 UI 几乎一致,但由于微信小程序还是比较封闭的,agent 开发中有很多 css 或者微信小程序专属问题需要人类辅助解决,不过现在在我调整过一些
agents.md 的配置后基本上能避免很多坑。在前端交互基本开发完成后,我让 agent 基于前端和产品文档进行后端架构的设计和开发,包括但不限于数据库和具体代码开发等,随后就进行接口联调。这里其实还是有挺多坑的,主要就是前端要的接口和后端产出的接口 agent 光凭代码和产品文档无法合理的推断出,导致接口联调过程中问题频出。但后续这块我的解决方案是构建了一整套互相更新信息的方案,其结构差不多类似前端每个页面有一个说明文档,说明该页面作用、是否公共引用、需要什么接口?以及数据结构,那么后端在开发中就直接读取每个页面这个文档,来确保自己的接口产出和数据结构不会偏移。在这种情况下接口产出质量得到了很大的提升。管理后台就更好说了,让 ai 简单画画毕竟没有 UI 要求,同时接口层面也比较简单基础的 curd 没有什么复杂的,搭配前面一套玩法一天就跑完了。
我当前推进项目有两个困难点
1. 如何有效的让 agent 进行白盒黑盒测试,使其让我尽可能的从项目中的体力劳动中脱离出来,web 和后端可能还好点,但小程序确实狗屎恐怕需要我人工照着测试用例来挨个跑。
2. 如何让后续部署中使其尽量自动化运维和运营,运营其实还好无非就是接入 agents 能力使其自动化,但运维暂时还没有找到合适的方案。
总结一下,当前我自己的工作的感觉就是,需要开发者自己的品味足够好才能不被牵着鼻子走而是带着 AI 一起实现目标,同时需要有一定的技术底蕴和从零到一的项目经验,使其知道什么时候该做什么事。当然上面我说的这么多其实中途有很多坑,比如技术预研、三方 sdk 对接等等这些还是需要人类去协助解决或者找资料,当前 ai 的能力还无法完全 100%覆盖,但是整体覆盖 80%我觉得是绰绰有余的。
以上这些还是在我在有限 token 额度的情况下做的,如果 token 无限我可能确实会去再研究研究如何让 agent 全自动干活。