首页 > 开源 > 用 AI 写后端,为什么还是在造轮子?

用 AI 写后端,为什么还是在造轮子?

OSChina资讯 2026-11-05 18:52 10 阅读 查看原文
  • 很多人已经习惯让 AI 写代码: 生成一个 CRUD 接口、补一段 SQL、写一个工具类,效率确实比手敲高。
    但真正落到一个企业后台项目上,你会发现节奏并没有变快多少。AI 帮你写完了接口,接下来还是要处理权限、菜单、工作流、报表、审计日志、数据字典。这些代码不复杂,却占了项目的大半时间,而且每个项目都要重来一遍。
    问题不在模型,而在起点。

一、熟悉的场景

  • 假设你要做一个"客户管理"模块。需求很清楚: 列表、详情、新增、编辑、导入、导出,不同角色看到不同数据。
    如果从零开始,AI 能很快给你一张表和一个接口。但接下来你会连续遇到这些问题:

  • 权限怎么挂到菜单和按钮上?

  • 数据范围怎么按部门隔离?

  • 操作日志谁来记?

  • 导入失败怎么反馈到前端?

  • 报表怎么和现有系统共用数据源?
    每一个问题都不难,但每一个都要写。更麻烦的是,它们彼此关联。你改一处权限,可能要同步改菜单、接口和前端。AI 每次只能看到你给它的那一段上下文,很难自己把这些横向关系补齐。

  • 于是出现一个常见结果: AI 生成的代码"能跑",但接不进现有系统。

二、"从零生成"的三个隐性成本

1. 重复建设基础设施

权限、组织、用户、角色、字典、日志,这些是后台系统的公共部分。它们和具体业务无关,却必须在每个项目里存在。

从零生成意味着每次都要重新设计一遍表结构、重新写一遍拦截逻辑、重新调一遍前端。AI 能加速单个文件,但加速不了这种跨模块的一致性工作。

2. 上下文不完整

AI 擅长局部生成,不擅长维护一整套隐含约束。比如"有编辑权限的人才能看到导出按钮",这条规则可能同时存在于后端接口、前端路由和菜单配置里。

你只把其中一个文件发给 AI,它就会按最直接的方式实现,剩下两处需要你自己发现并补上。

3. 交付物不可控

从零生成的项目,质量高度依赖提示词和模型状态。同一个需求,今天生成的结构和下周生成的可能不一样。团队要维护它,就得先读懂一套没有历史、没有约定的代码。

三、换一个起点:让 AI 站在成熟后端上

既然基础设施每次都要重写,那能不能不重写?

  • GewuMind Boot 的思路是: 先把企业后台需要的底座做好,再让 AI 在这套底座上写业务。
    它内置了 45 张系统表,覆盖用户、组织、角色、权限、菜单、字典、日志、工作流、报表等常见能力。AI 接到需求后,不需要从建表开始,而是直接复用这些能力,把精力放在业务字段和业务规则上。
    这两种方式的差别,不是"AI 写得多快",而是"AI 从哪里开始写"。

  • 从零生成: 需求 -> 设计表 -> 写权限 -> 写接口 -> 写前端 -> 联调。

  • 基于底座: 需求 -> 业务表 -> 业务接口 -> 复用权限与菜单 -> 联调。
    中间那几步最容易出错、最重复的工作,被底座吃掉了。

四、30 分钟交付一个模块,具体是什么样

  • 以一个带权限的管理模块为例,流程大致是:

1. 描述业务需求,明确字段和角色

2. 生成业务表 DDL

3. 生成后端接口脚本

4. 生成页面组件

5. 挂菜单、配权限

6. 发布并验证

因为底层能力已经存在,第 3 到第 5 步不需要重新发明。AI 输出的是"接入底座"的代码,而不是"另起一套"的代码。

这也是它和 Cursor、Claude Code 这类工具最本质的区别:那些工具帮你更快地写代码,GewuMind Boot 帮你少写一整套代码。

五、什么团队适合这种方式

  • 团队规模不大,没有精力维护一套后台基建

  • 项目需要私有化部署,数据不能交给第三方

  • 需求变化快,希望每次迭代都能快速交付

  • 已经有 AI 编码工具,但苦于生成结果接不进现有系统
    如果你的项目只有一个简单接口,从零生成完全够用。但只要涉及后台、权限和多角色协作,起点就会决定效率上限。

六、写在最后

AI 不会让"造轮子"这件事消失,它只会让造轮子变得更快。如果方向错了,更快地造轮子只是更快地重复。

真正值得投入的,是让 AI 站在一套成熟的、可维护的后端底座上,把时间花在业务本身。