当 AI 成为主要开发者后,我反而越来越“不懂自己的项目”了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dengj3355
V2EX    职场话题

当 AI 成为主要开发者后,我反而越来越“不懂自己的项目”了

  •  
  •   dengj3355 17 小时 3 分钟前 1439 次点击
    div class="markdown_body">

    最近有个很奇怪的感受。 我手上有个项目,从一开始就是用自然语言指令驱动 AI 来构建的。 最初阶段非常高效我只需要不断描述需求,AI 就能快速生成代码、搭建架构、补全逻辑。开发速度几乎比传统写法快了一倍还不止。

    但做到中期、后期后,问题就慢慢浮现出来: 这些代码虽然都是 AI 写的、功能也都能跑,但我对项目的掌控感在不断下降。

    现在我只能大致理解每个模块的作用、整体框架的结构。 可要我真的去深入理解那些 AI 生成的实现细节,难度已经不亚于自己重新写一遍。 调试时我通常只会判断问题大概出在哪个环节,然后让 AI 去重点排查。 如果 AI 也查不出来,我才会“亲自下场”,顺藤摸瓜地一点点追踪。

    更微妙的是: 有些功能 AI 实在实现不出,我自己手动写了一部分。虽然能跑,但风格和 AI 生成的代码格格不入,仿佛是两种语言、两种思维方式。

    项目越完善,我反而越觉得它脱离了我的掌控。 但它又确实能跑、能上线、能迭代于是我也不去多想,只要结果对了就行。

    这种感觉就像在管理一个越来越聪明、但不再完全听话的开发助手。 它写的东西我看得懂,但没法真正“拥有”就像一个我主导、但我又没法完全理解的系统。

    我很好奇: 有没有人也有这种感觉? 当 AI 开始承担主要开发任务后,我们是不是正在失去“理解代码”的必要性? 或者说,未来的程序员,会不会更像“代码导演”而不是“代码工匠”?

    21 条回复    2025-10-17 07:35:31 +08:00
    sagnitude
        1
    sagnitude  
       16 小时 59 分钟前
    看别人写的代码也是一样的吧。你写之前可以总结好代码规范让他执行,代码规范先行,之后才是系统设计,模块设计,模块文档,实际实现,测试。
    objcat
        2
    objcat  
       16 小时 48 分钟前
    没有任何一家代码是纯 AI 写的 我觉得还是不太行
    justtokankan
        3
    justtokankan  
       16 小时 32 分钟前   1
    老板也不需要看懂代码
    visper
        4
    visper  
       16 小时 18 分钟前   1
    你的领导管理的时候,也不知道你写的代码。有问题的时候就找你。 不过对 ai 。可以要求多点。比如完善的注释,说明文档,单元测试。
    INCerry
        5
    INCerry  
       16 小时 17 分钟前   1
    至少生成以后,每次都要 review 下代码吧?
    bearbest
        6
    bearbest  
    PRO
       16 小时 15 分钟前
    做管理而不是做研发
    ZyqAlwaysCool
        7
    ZyqAlwaysCool  
       16 小时 14 分钟前
    对于不懂的语言框架,我的做法是先熟悉+自己写,再让 ai 来做构建,得保证有能力改;对于熟悉的,让 ai 构建后再 review 一遍代码
    strobber16
        8
    strobber16  
       15 小时 28 分钟前
    标题为什么是反而,明明应该是果然
    rebecca554owen
        9
    rebecca554owen  
       12 小时 45 分钟前
    每次 review 都要删除一部分代码。
    Cheons
        10
    Cheons  
       12 小时 41 分钟前 via Android   1
    就想像自己升职了

    当了管理
    edak
        11
    edak  
       12 小时 39 分钟前
    代码对不懂它的人来说,一直如此
    kneo
        12
    kneo  
       12 小时 35 分钟前 via Android
    又不是你写的项目,看不懂很正常。
    yrom
        13
    yrom  
       11 小时 34 分钟前
    把 AI 当成实习生,而你在带实习生写代码…
    Cola98
        14
    Cola98  
       11 小时 16 分钟前
    +1 ,每次刚开始用 AI 写效果都会不错,然后慢慢的项目越来越大以后,其实就不可控了,为了减少这种可能性我是编写各种 prd ,然后提前做好设计,有一点做系统设计的感觉,然后把每个模块拆分很细节。同时规范它的写代码风格。不过还是想要人工介入。
    irrigate2554
        15
    irrigate2554  
       11 小时 12 分钟前
    我也有这种感觉,解决办法确实是当作自己升职了当小技术中层了不用所有代码都完全懂了,然后就是多 review 它的代码,不要老是 keep all 。
    garywill
        16
    garywill  
       10 小时 24 分钟前
    正确的用法是,先让 AI 写,然后一定自己改一遍(甚至重写,对 AI 完全不满意),然后交给 AI 检查有没有潜在错误
    yuntun
        17
    yuntun  
       10 小时 21 分钟前
    很有感触 , 对项目陌生了
    greatbody
        18
    greatbody  
       10 小时 10 分钟前
    正确的做法是让 AI 完善思路,然后 [自己根据思路定下 API 草稿] 然后让 AI 补充细枝末节,人工审阅后,让 AI 先生成用户故事,人工审核后,让 AI 生成集成测试,检查集成测试的细节,人工审核后让 AI 写代码实现。
    lneoi
        19
    lneoi  
       10 小时 9 分钟前   1
    你这样想,这是你一年前写的代码,你能知道他方方面面细节吗,没办法。但只要是在你掌控之内就没问题
    dengj3355
        20
    dengj3355  
    OP
       2 小时前
    @INCerry
    @ZyqAlwaysCool
    @rebecca554owen
    @irrigate2554
    前期会 review 的,而且很好理解,中后期代码越写越多,模块越来越多,有时候这里跳一下那里跳一下,跳半天只是加个变量等等,根本联系不上上下文,所以后期我就统一 keep all 了
    coolmenu
        21
    coolmenu  
       35 分钟前
    你现在升级为项目经理了,不用看懂代码
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3994 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 00:10 PVG 08:10 LAX 17:10 JFK 20:10
    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