• 请不要在回答技术问题时复制粘贴 AI 生成的内容
guoguobaba
V2EX  ›  程序员

AI 开发开始陷入迷惘中

  •  
  •   guoguobaba · 2 days ago · 4695 views

    之前写几个小工具还是比较成功的

    这个月尝试这写我之前一直想做但是没做的一个数据治理的工具,涉及到很多组件,写到了好几个版本,现在代码大概有 20w 行。每个迭代都基本上让 codex 设计了各种测试计划,自动测试脚本,然后交给 workbuddy 来做测试,测试出 bug 再迭代回归,文档也很全面。

    这期间也做了简单的人工复测,但是还是没有让我安下心来,现在开始陷入迷惘了,软件到底是什么样子也没有底,我也没有心情找测试团队完整的按照流程走下来,估计他们拿到了以后也是各种 ai 工具来应付,最终的软件质量心理确实没谱。

    33 replies    2026-08-28 12:00:44 +08:00
    wotale
        1
    wotale  
       2 days ago
    是的 感觉 还是需要心理磨合
    brom111
        2
    brom111  
       2 days ago   ❤️ 2
    不信任感很重。 而且工具类的涉及重要权限或者数据的,主要还是担心未来的责任认定。。
    namonai
        3
    namonai  
       2 days ago   ❤️ 1
    什么代码能写 20 万行????
    superPONY
        4
    superPONY  
       2 days ago   ❤️ 1
    你这就是需求不清晰,痛点是啥,你比别人的解决方案强在哪里要有一个主攻方向,业务没有 focus 所以想到哪做哪,代码就是功能的堆砌,没有顶层的系统设计去凸显你这个软件的优势(性能?轻量化?可拓展性?)。20w 行代码我好奇你到底堆的代码到底有多少自己使用体验过。
    guoguobaba
        5
    guoguobaba  
    OP
       2 days ago
    @superPONY 当然不是了,这里面有我多年从事数据治理工作的思考,之前是标准化流程化,现在想把它工具化,该干什么都是我之前人工手工干的。
    但是由于没有接触过代码,我对它的质量确实不太放心,这不是很正常吗。
    namonai
        6
    namonai  
       2 days ago
    @guoguobaba 你是把 node_modules 都算进去然后发现有 20 万行吗?还是把 .venv 放进去然后发现有 20 万行?你知道 20 万行是什么概念吗
    mirror
        7
    mirror  
       2 days ago   ❤️ 2
    其实你的迷茫感或许来自结果的不确定性,因为你在 vibe coding 过程中,没有在每一步迭代后,做阶段性的人工复测和体验,你对于这个工具产品的成长都不清晰,最后就收获了一个结果。

    就像你有一个孩子,一口气长到 18 岁,因为你没有全程陪伴,你不知道他到底长成啥样了,怎么成长的。
    silence1corner
        8
    silence1corner  
       2 days ago
    @guoguobaba 你还是找个人帮你把关一下吧,不一定要全部交给别人开发,可以找个资深程序员帮你把关,相当于 code review ,20 万行的软件少之又少的,可能 ai 给你把依赖、编译后的代码都算上了
    guoguobaba
        9
    guoguobaba  
    OP
       2 days ago
    @namonai 20w 行是 codex 告诉我的,git 提交记录, +180234 行, -36023 行,四舍五入也到了 20w 的量了吧。
    guoguobaba
        10
    guoguobaba  
    OP
       2 days ago
    @mirror 做了测试用例 review ,ai agent 交叉 review ,阶段性的人工复测,核心流程都跑了一遍,但是产品功能点很多,个人测试很难覆盖掉。
    superPONY
        11
    superPONY  
       2 days ago
    @guoguobaba 那我就有点理解了,作为一个新人开发,20 万行代码的项目的太大了,但是不应该这么大。对比一下其他业界著名老资历 i 看看,Nginx:25 万行,Redis:27 万行。你应该在编码时就先 plan 好项目结构,系统大体的设计,提一下代码的可复用性。
    BugFixing
        12
    BugFixing  
       2 days ago   ❤️ 1
    看了下我这非互联网公司几个人的团队开发的 python+Vue3 的公司内几百人用的流程平台代码,用了各种 lint 约束 + AI review ,现在的规模已经达到前端 67w 行 后端 30w 行了,用的 VSCode 插件数了 2 个主目录,现在需求全部 AI 完成,就这流程还没跑通还在一直改。我更迷茫
    guoguobaba
        13
    guoguobaba  
    OP
       2 days ago
    @superPONY 你知道工具软件和业务系统是两码事吗,我做了 20 年的开发,这是目前在交付给客户的某个项目的代码:

    ```
    $ find . -name "*.java" -exec cat {} \; |wc -l
    1141260
    ```

    这还只是后端
    wobuhuicode
        14
    wobuhuicode  
       2 days ago
    AI 开发就是要做 toB
    chnwine
        15
    chnwine  
       2 days ago
    这是心魔‘out of control’, 你要想着放手, 放下才能成长: 不管人写的还是 AI Coding, 只要所有测试用例跑通那就是好代码.
    webcape233
        16
    webcape233  
       2 days ago
    有个 scc 的工具,统计代码行数很快
    superPONY
        17
    superPONY  
       2 days ago
    @guoguobaba 好吧,我只是作为一个 Java 后端开发感觉代码量有点多。考虑到我不了解你的需求和场景,难以评判。不过我说的这些过程其实是在用 AI 时有帮助的,plan 时想得越清楚,后续返工越少,可以省不少时间和 token 。grill-me 这个开源 skill 推荐你试试。
    horou
        18
    horou  
       2 days ago
    AI 时代 代码行数膨胀确实很快,我有个做了 几个月的 app 项目,纯 dart 代码还不包含 Generated File ,就有 15 万行,算上其他语言 swift 和 kotlin 之类的加起来也差不多 20 多万行了
    @namonai
    molvqingtai
        19
    molvqingtai  
       2 days ago
    管那么多,跑通测试就行,我 vibe 了 10W 行代码测试都没有
    little_cup
        20
    little_cup  
       2 days ago
    @superPONY

    20 万行也不算多,新时代不要用老眼光。我的 AndroMeld 几个月下来也 60 万行了,只看三端代码。没有算自编译的 WebRTC 、mDNS 、ADB 等三方库。一个视频编解码 + ACK 就几万行,输入法同步又几万行,蓝牙栈再几万行……AI 时代堆起来还是很快的。
    noErr
        21
    noErr  
       2 days ago
    换个 AI 模型吧,有些真不行。
    qiuhang
        22
    qiuhang  
       2 days ago
    @webcape233 find+grep+wc 就行这东西还要啥专门的工具嘛😂
    yjiefl
        23
    yjiefl  
       2 days ago via iPhone
    能稳定解决各种各样你想解决的实际的问题,不就 ok 了?
    itechify
        24
    itechify  
       2 days ago
    ai 开发,管你这那的,能跑起来就行
    aixnode350
        25
    aixnode350  
       2 days ago
    测试确实可能是最耗费时间的一块工作了,如果最求高质量的话。还是要人工整理下核心功能点和路径,和 Ai 的测试计划比对下,然后抽查最核心影响最大的 case ,如果都没问题就不用太担心了啊,即使有问题也是小问题可以很快修复啊。
    nsjs
        26
    nsjs  
       2 days ago via iPhone
    20w 行测试代码和文档占多少呢,全是业务代码么
    810244966
        27
    810244966  
       2 days ago
    为啥大家都在说 20w 行代码的问题呀,稍微复杂点不就上去了吗
    xuanbg
        28
    xuanbg  
       1 day ago
    如果只是功能的堆砌没有架构设计,当功能开发得多起来的时候,项目很快就会失控。OP 这种感觉,其实就是在失控边缘的感觉。
    unpay
        29
    unpay  
       1 day ago
    to b 会比较好些
    ajaxfunction
        30
    ajaxfunction  
       1 day ago
    把权限模块测试好确保安全,业务代码无所吊谓
    skyrim61
        31
    skyrim61  
       1 day ago
    $ find . -name "*.java" -exec cat {} \; |wc -l
    1141260

    有点冗余, 可以优化下
    SelFree
        32
    SelFree  
       1 day ago
    同感,在几万行的时候还行。
    到后面几十万行的时候,就没底了。
    MiraiWithRin
        33
    MiraiWithRin  
       1 day ago
    可以使用 cloc 统计
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   904 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 64ms · UTC 21:26 · PVG 05:26 · LAX 14:26 · JFK 17:26
    ♥ Do have faith in what you're doing.