JaneHan
V2EX  ›  问与答

项目失败后,我用原来的技术栈重写了一遍,也重新认识了 AI 和自己

  •  
  •   JaneHan · 11h 53m ago · 732 views

    最近经历了一件挺受打击的事情。之前负责开发的一个项目,最终被判定需要推倒重构。虽然之后换了一套技术栈,也把功能实现了,但我心里一直有个疑问:之前选择的技术栈,真的有那么大的问题吗?

    后来利用一些空余时间,我重新梳理了需求,又用原来的技术栈重构了一版。这次经历也让我对 AI 辅助开发和自己的开发方式有了新的认识。

    一、还没完全想清楚,就开始写代码了

    项目初期虽然收集了需求,也了解了大概的业务流程,但对整体架构、模块划分以及后续可能遇到的问题,并没有考虑得足够全面。

    说白了,就是大概知道要做什么,但还没完全想清楚怎么做,就开始动手了。

    技术选型上也有些激进,选择了自己不太熟悉的技术栈。当时更多考虑技术能不能实现需求,却忽略了自己是否有能力掌控它,以及后续的维护成本。

    二、AI 让代码写得更快,却让我逐渐失去了掌控

    开发过程中,我大量使用 AI 辅助编程。

    刚开始确实很高效,很多功能很快就能实现。但遇到不熟悉的问题时,有时候自己还没完全理解,就让 AI 帮忙修改。

    原本只是想解决一个小问题,结果 AI 改动了多个文件,甚至调整了原来的代码结构。

    而我并没有完全理解这些改动带来的影响。

    慢慢就陷入了一个循环:

    遇到问题 → AI 修改 → 引入新问题 → 继续让 AI 修改。

    代码越来越多,功能越来越复杂,但自己对项目的掌控却越来越弱。现在想想,最大的问题不是 AI 改错了,而是我把本该由自己负责的判断和把控交给了 AI 。

    三、进度催得紧,很多问题都想着以后再说

    当时项目进度比较紧,每天悲催出成功,更多想着先把功能做出来。其实开发过程中已经发现了一些问题,比如架构不合理、代码越来越乱,但总觉得先放一放,后面有时间再优化。结果新需求不断增加,旧问题也一直没有解决,只能继续在原来的基础上修改。进度紧是客观原因,但自己确实没有顶住压力,坚持做好必要的质量把控。

    总想着先把眼前的问题解决,却没意识到,之前欠下的技术债,最后都要还。

    四、不甘心,又用原来的技术栈重写了一遍

    项目被判定失败后,我也认真反思了之前的问题。虽然换了技术栈后实现了功能,但我始终觉得,原来的技术栈在大方向上并没有太大问题。所以利用空余时间,我重新梳理了业务需求和整体实现思路,又用原来的技术栈重构了一版。这次没有急着写代码,而是先想清楚核心需求、模块划分和整体设计。AI 依然会用,但不会再轻易让它大范围修改代码,而是尽量控制修改范围,先理解方案,再决定是否采用。

    重新实现之后,我也更加确定:之前项目的问题,并不能简单归结为技术选型,更重要的是自己当时对业务、技术和整个开发过程缺乏足够的掌控。

    五、这次失败带给我的反思

    这次经历让我明白,AI 确实能提高开发效率,但它解决不了所有问题。

    业务怎么理解、架构怎么设计、技术怎么选择、代码质量怎么保证,这些依然需要开发者自己负责。

    尤其是在不熟悉的技术领域,AI 很容易让人产生一种错觉:代码能跑、功能实现了,就代表自己真正掌握了。

    但如果连代码为什么这样设计、改动会影响什么都说不清楚,那其实还远远不够。

    回头看,这次失败不是某一个原因造成的,而是业务理解不足、技术不熟悉、过度依赖 AI ,以及进度压力下忽视代码质量等问题慢慢积累的结果。

    以后我依然会使用 AI ,但会更加注重自己的判断和对项目整体的把控。

    AI 可以帮我写代码,但不能代替我理解代码,更不能替我对项目负责。

    最后也想问问大家:

    你们有没有遇到过类似的情况? AI 让代码写得越来越快,但自己却越来越难掌控整个项目。

    7 replies  •  2026-10-23 16:18:42 +08:00
    eleganceoo
        1
    eleganceoo  
       10h 34m ago
    越到后面,越难写了,后面只能让 AI 自由发挥了
    EmptyDX
        2
    EmptyDX  
       10h 32m ago
    @eleganceoo 直接许愿就行了
    someonesnone
        3
    someonesnone  
       10h 29m ago
    当成许愿盒子就行了 你只管测试
    qhd1988
        4
    qhd1988  
       10h 15m ago
    Spec-Driven Development 了解下
    zhiwei3306
        5
    zhiwei3306  
       9h 35m ago
    啥技术栈说出来一起学习下呗
    jackOff
        6
    jackOff  
       9h 28m ago
    @zhiwei3306 我猜是 uniapp+java 后端,这套东西随便糊大粪就能搞个看起来能跑的商业项目,但是大多数并发问题严重
    JaneHan
        7
    JaneHan  
    OP
       8h 33m ago
    @zhiwei3306 我是前端,被要求用 Python+pyside6 独立搞个桌面程序
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1806 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 16:51 · PVG 00:51 · LAX 09:51 · JFK 12:51
    ♥ Do have faith in what you're doing.