对于 ai coding 总是把事情弄的一团糟的一点想法 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
fmfsaisai
V2EX    程序员

对于 ai coding 总是把事情弄的一团糟的一点想法

  •  
  •   fmfsaisai 3 小时 52 分钟前 504 次点击

    ai 能力很强,但是如果仓库的代码量越来越大,还继续纯 vibe coding ,大概率你的项目会越来越乱,越来越难以维护和管理

    那么为什么人类工程师写代码不会这样?

    我自己想了一下我的开发行为,大概是这样的:

    1. 接到一个需求,理解需求具体是要干什么
    2. 我的大脑自动 rag 一下,回想起这个需求相关的可复用的代码 kit ,规范是什么,以及存放在哪里,该咋用
    3. 开始 coding
    4. 再对照我记忆里的“这种需求的代码在这个项目该怎么写” 的相关规范进行 review 一下
    5. commit && push

    所以为什么 ai 做不到这样?一个是 vibe coding 的人有可能本身就是纯小白零基础,自己也不知道该怎么写代码才是规范的,也有可能是被需求,排期填满的工程师,没有很多空去每次写需求都让 ai 走一遍完整流程(全走完流程的话说不定工程师自己都差不多写完代码了)

    all in all ,为了解决这个问题,我们内部仿照人类工程师的开发模式打造了一套给 ai 的工作流,我们会把代码的各种结构规范和开发准则进行沉淀形成文档,把 commit 相关信息也沉淀到文档中,这样每次跟 ai 对话之前,可以用对应的流程只注入它需要的 context ,这样在实际 coding 之前,你得到的就不是一个 预训练过很多预料,coding 能力很强,但是会随机发挥 coding 能力的 agent ,而是一个熟悉你项目最近提交情况,熟悉本次需求开发相关代码该咋写的代码工程师了;

    在 coding 结束之后,也会有类似的强行注入 review 相关所需上下文的流程去进行 code review ,防止 coding 过程中因为上下文太多,忘记代码规范是什么;

    以及在工作完成之后,会有专门流程检查本次 coding 是否产生或者修改了对应的开发规范,如果有这种情况就会对开发规范进行修改,做到越用越好的效果

    我们内部觉得这是一个非常提效的流程,最近可能开源出来, 会有人想用这种东西吗

    5 条回复    2026-01-27 22:04:26 +08:00
    byheaven0912
        1
    byheaven0912  
       2 小时 46 分钟前
    openspec ,superpower ,一大堆这样的项目了
    fmfsaisai
        2
    fmfsaisai  
    OP
       2 小时 39 分钟前
    @byheaven0912 superpower 和 openspec 都不好用...,superpower 还好点, openspec 更是跟没有一样
    hellopz
        3
    hellopz  
       1 小时 44 分钟前
    我的最大阻碍是沉淀代码规范,整理出 ctx 才是最大的问题,怎么使用 ctx 无关紧要,我人手工复制粘贴给 AI 递材料都行
    cssTheGreatest
        4
    cssTheGreatest  
       44 分钟前
    我们的实践下来,vibe coding 的痛点在于它和业务需求之间,仍需要一个“翻译”的过程,也就是您说的:

    “我的大脑自动 rag 一下,回想起这个需求相关的可复用的代码 kit ,规范是什么,以及存放在哪里,该咋用”

    例如我是前端,来了一个需求说“订单管理页增加一个新的 CRUD”,我大脑里会去 rag 相应的代码仓库、文件、接口、旧逻辑、影响面,然后再开工。而 agent 在仅阅读代码仓库后,它只会尽量‘猜测’一些相关性,就容易导致改错、做错。
    Vide coding 在 “纯写代码”层面我们觉得已经完全 ok ,包括代码规范、合理性、性能、安全等,但还没法代替我们去“思考”该怎么完成业务需求。

    我们在 BMAD 和各种 XXX Spec Driven 的试验后,开始尝试建立一个上下文仓库,包括我们之前的需求 PRD 、测试用例和项目文档,希望能让 agent 基于这个上下文能代替“我”的思考
    cc9910
        5
    cc9910  
       39 分钟前
    感觉还是上下文的问题, 比如项目里,我大概知道那个是关键点,遇到问题也是复用或者修改那个地方, 但是 ai 要么就是全部记住,要么就是写一个超长的引用,然后每次扫一遍,导致它记不住全部,每次都是新的开始
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2890 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 14:43 PVG 22:43 LAX 06:43 JFK 09:43
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86