Skip to content

新项目

离职在家,本来想着先好好休息一段时间,再慢慢找工作。结果是真没怎么休息,反而比上班时还忙。原因无他,朋友介绍了一个项目,要在短时间内快速开发一个系统。本来想拒绝,但没工作的人哪有底气拒绝机会。

正好最近我也打算补一补自己的能力短板。作为一个纯后端开发,前端经验一直比较欠缺;再加上这段时间 AI 大热,我也想借这个机会看看 AI 对开发生产力到底能提升多少。

现在项目基本开发完成,进入收尾阶段。我想先简单记录一下这次经历。这里先不写具体技术细节,等后面更新技术内容时再展开。这篇主要想记下一些感受。

  1. AI 在开发中的作用确实非常大。
    很多文章都在强调 AI 对前端开发帮助更大,但我个人觉得,在后端开发中的价值一点也不小。只不过前端的效果更“看得见摸得着”,更适合拿来做视频、做自媒体,所以话题都集中在那边。
    这次项目一共 3 个人参与,其中一位参与时间相对较少,主要是我和另外一位朋友深度投入。AI 几乎贯穿了开发的各个环节,很多功能基本可以做到“不写代码或少写代码”就跑起来。

  2. AI 也会放大团队协作中的一些问题。
    不同开发者使用的工具链和模型不一样,加上提示词习惯、个人能力水平的差异,很容易导致 AI 生成的代码质量参差不齐、风格不统一。长期下去会对项目的一致性造成不小的影响。

  3. 个人开发时,同样会遇到一致性和质量的问题。
    为了解决这个,我试过 SDD 和 Vibe 两种方式。

    • SDD 的问题在于:文档写得不够细,AI 生成的代码质量就会大打折扣;但如果写得过于详细,有时又会走向另一个极端——要么复杂度过高,要么代码过于僵硬、缺乏灵活性。
    • Vibe 适合解决一些小问题、局部问题;但如果是需要多步推演的大问题,一旦上下文变长、一致性要求变高,AI 很容易忘记前文沟通的约定,或者逐渐偏离最初的意图。
  4. 真正耗时的还是细节。
    大块功能在 AI 的帮助下可以很快搭起来,但把细节打磨到自己满意,依然非常费劲。整个项目大概有 80% 的时间都花在“雕琢细节”上。

  5. 从好的那一面看,AI 让“个人在短时间里独立完成一个项目”变得现实。
    这次项目让我更确信:在一个合适的范围内,AI 的确可以把一个人的生产力放大到过去小团队的级别。

  6. AI 生成的代码在结构和可读性上通常不错,但有时会过度设计和封装。
    这一点在这次项目里体现得特别明显:后端业务并不复杂,但从前端代码来看,做了相当多的封装,包括但不限于组件、工具函数、样式、缓存等。再叠加工期紧张,根本没有精力完整通读所有代码,对未来的可维护性留下了不少隐患。

  7. 自动化测试的重要性。
    结合上面这些问题,自动化测试显得尤为重要:它能在“看不完所有代码”的前提下,帮你守住行为层面的边界。但在这个项目里,还没有机会系统地把测试体系搭起来,只能先记在这里,留给后面的项目去尝试。

最后,这个“小项目”对我来说更像是一场试验:一边补前端短板,一边摸索怎么和 AI 合作写代码。它没有给出所有答案,但至少让我更清楚——未来如果继续做个人项目或小团队项目,我会在一开始就把:一致性、可维护性和自动化测试,放在和“开发速度”同等重要的位置上。