☰
AI端到端交付:内部报价工具从需求到部署全程实录
2026/10/10 13:33:02 网站建设 项目流程

前阵子我用 AI 端到端交付了一个给朋友公司做的内部报价工具,从需求梳理、代码生成、测试部署到客户培训,全程我亲手写的代码加起来算上配置大概不到十行。准确说,是只有几行环境相关的配置代码。听起来像爽文,但这是一次有完整交付物、已经完全跑在客户内网里的真实项目,不是 demo,不是玩具。我甚至到最后复盘时自己都觉得离谱:以前一个至少排三天工期的小项目,这次两天收工,而且大部分时间花在需求确认和部署沟通上,真正面对代码的时间其实很少。

先交代一下背景。朋友开了一家做工业耗材贸易的小公司,业务员每天要给不同客户发报价单。之前的方式是打开 Word 模板,复制粘贴产品明细,手动改单价、改折扣、改有效期,再拿计算器算总金额。碰上客户多的时候,一天二十多份报价单,光核对金额就要花一两个小时,还偶尔把 A 客户的价格错发到 B 客户那边。他问我能不能搞个工具,业务员只要整理一个 Excel 表格丢进去,系统自动生成带编号、带有效期、带合计金额的 PDF 报价单,最好还能带上公司自己的 logo 模板。这个需求本身不复杂,但真正交付到“能用”的程度,链路其实一点都不短:前端页面、后端接口、数据存储、Excel 解析、PDF 生成、金额计算、部署脚本、操作文档,全都要有。以前这种项目我至少要排三天工期,其中一大半会耗在重复的 CRUD 和调 PDF 样式上。这次我决定整条链路全部让 AI 参与,看看端到端 AI 交付到底能把人力和时间压缩到什么程度。

1. 先说清楚背景:我交付的到底是什么项目

1.1 需求源头:一次看似简单实则坑很多的报价单批量生成

朋友最初找我时说得很轻巧:“你就帮我搞个网页,传 Excel 上去,点一下按钮,自动生成 PDF 报价单就行。”但实际一聊发现,这里面有很多隐含需求:报价单要按公司模板排版,左上角是 logo,中间是客户信息和报价编号,下面是产品明细表格,最后一栏是含税总金额和报价有效期,还要支持对不同客户使用不同的折扣率。更麻烦的是,业务员不一定会按固定格式填 Excel,他们可能在表里加一行备注,或者把产品名称写得长短不一,这些都需要系统能合理处理,而不是直接报错。

我花了一个晚上把朋友发来的两三个 Word 和 PDF 示例文档整理成结构化需求:输入是一份标准 Excel 表格,包含产品编号、名称、规格、单位、单价、数量、折扣率这几个固定列;输出是一份 PDF 报价单,文件名格式是“报价单-客户名-日期.pdf”,并且要自动生成一个不重复的报价编号。数据量很小,一天最多几十份报价单,没有多用户登录需求,没有审批流,只要部署在办公室内网服务器上,业务员通过网页访问就行。

这个需求最适合拿来验证 AI 端到端交付,原因有两个。第一,逻辑边界非常清晰,没有任何模糊的算法,就是标准的增删改查加文件转换;第二,所有技术点都有极其成熟的开源方案,PDF 生成、Excel 解析、Web 框架都是现成的,AI 不需要发明任何东西,只要把组件组合起来。换句话说,这是一个“工程型需求”而非“科研型需求”,AI 最擅长处理的就是这种组合式任务。

1.2 为什么我敢说“全程没写几行代码”

我需要先给“没写几行代码”画个边界,免得被误解成“完全甩手”。事实是,我全程没有写过一段业务逻辑代码:没有写过 API、没有写过 PDF 生成逻辑、没有写过数据库表结构、没有写过前端页面。我做的事情是:把需求变成 AI 能理解的规格描述,审核 AI 生成的每一步代码,决策技术选型,让它对照报错改 bug,最后负责部署和客户验收。我唯一手动改动的几行,是部署时让人头疼的绝对路径和端口配置,这类东西藏在本机环境里,AI 再怎么聪明也猜不到客户服务器上会把项目放在哪个目录。

这其实是一种很微妙的状态:你明明是项目负责人,对最终交付物负全责,但你不再是“打字的那个人”,更像是“带实习生干活的那个人”。你下发任务、审查产出、验收结果。刚开始我还会下意识地自己动手去改代码,后来发现完全没必要——把报错信息连同一段上下文描述丢回去,AI 给出的修改方案往往比我自己改得更快,因为它是基于整个项目上下文来做修改,而不是只盯着当前那个文件。

1.3 我自己定的三条交付纪律

决定尝试全 AI 端到端之前,我先给自己定了三条纪律,这些在后面整个过程中帮我避开了不少坑。第一条:AI 生成的代码必须先跑通最小闭环,再做功能增强。很多人在让 AI 写代码时会一次性要求“把所有功能都做了”,结果得到的代码动辄几十个文件、几百个依赖,跑都跑不起来。我先让它生成一个“能上传 Excel、能生成 PDF、能显示成功页面”的最简版本,确认整条链路通了,再逐步加功能。第二条:所有涉及价格、金额的计算必须人工逐行 review,并且做交叉验证,不能把 AI 生成的算法直接当成最终答案。金融数据无小事,哪怕这是个内部工具,万一金额差了,业务员拿去发给客户就是事故。第三条:对客户完全透明,我明确告诉朋友,这个项目是 AI 辅助开发的,我承担最终责任,后续功能迭代可以继续用同样模式,但不能指望 AI 自己保证正确性。把边界说清楚,后面维护才不会变成烂账。

2. 需求拆解:把口语需求变成 AI 能理解的规格

2.1 关键动作:先让 AI 帮忙生成需求文档,而不是直接生成代码

朋友给到我的材料非常零散:几个旧的报价单示例、一个大致的 Excel 表格、几条语音消息。按照我往年接活的做法,我会花半天时间自己把这些整理成 PRD 再动手,但这次我试着先把素材丢给 AI,让它把零散的例子归纳成结构化需求。这个方法挺管用的:我把朋友的原话、示例文件里的字段截图、旧的 PDF 报价单拍照全部贴给 AI,要求它输出一份“系统功能清单 + 验收标准 + 字段规则表”,它很快列出了十几个潜在问题,比如“报价编号的日期格式是年年-月月-日日还是年年月月日日”“折扣率是填 0.85 还是 85%”“产品数量是否允许小数”。这些细节我一开始完全没想到,而朋友其实也一直没意识到自己有这么多隐含规则。

这里我强烈建议:如果你也想这样干,不要一上来就让 AI 写代码,先让它写需求文档。代码是可以不断改的,但需求文档决定了对话方向。AI 在没有完整上下文的时候会默认给你设计登录功能、操作日志、甚至角色权限,你可能只是想要一个业务员能用的简单工具而已。让 AI 先产出文档,你作为人来审核和补充,远比让 AI 先埋头写代码再推倒重来效率高。

2.2 我实际使用的三段式 Prompt:角色、约束、交付物

在正式让 AI 写项目之前,我给它设置了一个覆盖全局的系统提示词,后面所有对话都基于这个上下文。我把这种写法叫三段式描述:角色、约束、交付物。

角色:你现在是一个熟悉 Python FastAPI、Vue 和 SQLite 的全栈工程师,你的目标是帮我实现一个内部报价单生成工具,你的代码要干净、可维护,注释用中文。

约束:技术栈固定为 Python 3.11 + FastAPI + SQLite + Vue 3,不用 Redis,不用 Docker Compose,不做多用户登录,不做复杂的权限系统。前端页面要风格简单,业务员使用,不需要花哨特效。所有金额字段必须使用 Decimal 而不是 float,避免浮点精度问题。PDF 生成使用开源的 reportlab 方案。

交付物:需要给出可直接运行的项目目录结构、数据库表结构、API 接口定义、前端页面文件、Dockerfile 和部署说明。

为什么我要花这么多篇幅做约束?因为 AI 默认会“炫技”。如果你不加约束,它大概率会给你生成一个带有 JWT 认证、Redis 缓存、Docker Compose 编排的项目,看起来特别专业,但部署复杂度直接翻倍。我们的诉求很朴素:办公室那台 Windows 服务器上能跑,业务员浏览器能访问,重启电脑数据不丢,就足够了。把技术约束写清楚,AI 就不会擅自引入没必要的复杂度。

2.3 最容易翻车的点:AI 会过度理解你的需求

让 AI 干活的过程中我发现一个规律:它有天然的“需求膨胀”倾向。我把功能清单发过去之后,它第一版代码里自动添加了批量上传进度条、操作日志记录、报价单预览窗口,甚至还有按客户分组统计销售数据的仪表盘。这些东西不是不好,但对当前场景就是过度设计,每加一个功能,就多一片需要维护和测试的代码面。

我的解决办法是在需求文档里单独写一节“明确不需要的功能”:不做登录、不做多用户、不做审批流、不做数据统计大屏、不做邮件发送。这就像你跟人沟通时不仅要告诉对方“我要什么”,还要告诉“我不要什么”。AI 没有常识边界,它分不清什么功能是多余的,你只有直接告诉它,它才会收敛。把“不做清单”发过去之后,生成的代码干净了很多,项目文件少了差不多三分之一。

3. 代码生成阶段:我从“写代码的人”变成了“审代码的人”

3.1 工具选型:为什么我选 Cursor + Claude 的组合

工具选择上我大概对比过三类方案:纯网页版对话式 AI、AI 编程插件、AI 原生的编辑器。纯网页版对话式 AI 最大的问题在于“上下文断裂”,你让它生成一个文件它可以做得很好,但项目一旦多文件协作,跨文件修改就要反复复制粘贴,效率很低。传统补全型插件则更像是“高级自动补全”,适合你本来就会写代码、只是希望提速的场景,不适合“真没怎么写代码”的场景。

我最后用的是 Cursor 搭配 Claude 的组合。原因很简单:AI 原生编辑器可以直接读写项目文件,我只要在对话框里说“把前端页面里的 API 地址改成相对路径”,它就能自己检索文件、定位代码、完成修改,整个过程不需要我手动打开文件。更重要的是,它能在命令行里直接跑测试和启动命令,报错信息可以直接回传,形成一个闭环。Claude 的优势在于上下文理解能力比较强,不需要我把前因后果讲得非常细,它也能抓住逻辑。从一个“不太想写代码”的交付者角度来说,这个组合是我目前能拿到的最顺手的工具。

我习惯的做法是:先让 Claude 在对话里给出整体设计方案,等我确认了,再让 Cursor 按照方案去实现。相当于一个是架构师,一个是干活的。不要小看这一步,直接让编辑器里的 AI 写代码,它确实能写,但如果方向错了,后面返工成本很高。先花两轮对话锁方案,比写完再推倒重来划算得多。

3.2 实际生成过程:先数据模型,再接口,再页面

我这次刻意把生成过程拆成了三个阶段。第一阶段先让 AI 设计数据库模型。我在对话框里用自然语言描述了字段需求:“产品表要有产品编号、名称、规格、单位、单价,产品编号唯一;报价单表要有报价编号、客户名称、业务员、报价日期、有效期、总金额、折扣率;报价单明细表要关联产品,记录每个产品的数量、折扣、行金额。”AI 生成了 SQLAlchemy 模型,并自动加上了外键关系。

第一阶段代码生成示意,这是 AI 输出的第一版:

class Quotation(Base): __tablename__ = "quotation" id = Column(Integer, primary_key=True) quotation_no = Column(String(30), unique=True, index=True, nullable=False) customer_name = Column(String(100), nullable=False) salesperson = Column(String(50)) quotation_date = Column(Date, nullable=False) expire_date = Column(Date, nullable=False) discount_rate = Column(Numeric(10, 4), default=Decimal("1.0000")) total_amount = Column(Numeric(12, 2), nullable=False) items = relationship("QuotationItem", back_populates="quotation")

第二阶段让它生成 API 接口,包括上传 Excel、解析并创建报价单、查询报价单列表、下载 PDF 文件。第三阶段才让它实现前端页面,一个上传按钮、一个报价单列表、一个下载按钮,用 Vue 3 搭起来。这个顺序很重要,先有数据结构,再有数据流转,最后才有界面,AI 在不同阶段之间不会因为逻辑矛盾而陷入混乱。如果一上来就让它“做一个完整项目”,它大概率会自己设计一套结构,不一定符合你的业务认知,导致后续每改一处都要牵一发动全身。

3.3 审查 AI 代码的三个重点:金额计算、SQL 注入、文件安全

不写代码不等于不审代码。我在 review AI 代码时重点关注三个地方。第一是金额计算。AI 第一版生成的总金额计算逻辑用的是 Float 类型,代码注释里还写着“价格可能会出小数问题”,我立刻要求全部替换成 Decimal,并且让金额计算统一走一个函数,不允许在各个页面里各自实现。第二是 SQL 注入。这个工具虽然内网使用,但朋友公司里的业务员偶尔会填出一些奇怪字符,AI 第一版的查询语句有一条是直接拼接字符串的,我一路追查下去,发现它是在模糊搜索功能里用 f-string 拼的,这种习惯必须纠正。第三是文件安全。生成 PDF 后,下载接口的路径规则要严格限制,不能让用户通过修改文件名去下载其他目录下的文件。

这其实就是把 AI 当成一个“会写代码但经验不足的实习生”来带:你要看它有没有踩常见坑,有没有用不合理的方式处理边界情况。我不会逐行看,但核心逻辑必须上心。

3.4 说点实话:我也不是完全没写代码,但都是两三行的“环境补丁”

整趟下来我唯一亲手动过的代码,集中在两处。第一处是 PDF 中文乱码问题,AI 生成的 reportlab 配置里注册了系统中文字体,但客户服务器是一台精简版 Windows Server,路径下面的字体文件名和开发机不一样,我手动把字体路径改成实际存在的那个字体文件。第二处是前端页面打包后请求后端接口的地址,客户要求接口地址写成服务器内网 IP,AI 在开发环境里用的是 localhost,部署时我改了配置文件里的 API 地址。这两处都有一个共同点:它们是“环境特定信息”,不写进对话里 AI 永远不可能知道。所以说“没写几行代码”不代表不碰代码,而是你碰的代码已经从业务逻辑变成了环境适配。

4. 联调排错:我用“自然语言调试”搞定 Bug

4.1 报错信息不能只丢链接,要补齐三件套

AI 写代码最快的部分不是第一次生成,而是后面反复联调时的高频修复。但这里有个很关键的使用习惯:你不能只把报错截图贴给 AI 就指望它秒回答案。我总结出了一个报错三件套:报错信息原文、触发的操作步骤、你期望的结果。举个例子,测试阶段我让 AI 修复“上传文件后页面白屏”的问题,完整描述是“我在浏览器点击上传按钮,选择一个 30 行的 Excel,点击确认后页面白屏,浏览器控制台没有任何报错,但后台日志显示 500 错误,期望是上传成功并跳转到报价单列表”。AI 看到这条描述后直接定位到了异常:Excel 里有一列字段名和代码里读取的不一致。如果我只丢一个 500 报错给它,它能猜到的可能性就会小很多。

这背后的原理是:AI 的代码生成能力建立在对上下文的理解上,你给的上下文颗粒度越细,它定位就越快。很多人在网上吐槽“AI 写代码越改越乱”,大概率是因为只给了零散信息,让 AI 靠猜来修改,自然容易把其他地方改坏。

4.2 一个很实用的技巧:先让 AI 输出排查计划,再让它动手

当 Bug 比较隐蔽的时候,我会要求 AI “先列出所有可能导致问题的原因,给出排查顺序,等我确认后再修改”。这一步看起来多余,但其实能省下大量来回试错的轮次。有一次报价单生成后 PDF 文件永远打不开,AI 第一反应是“可能 reportlab 版本有问题”,试图升级依赖库。我让它先做原因分析,它列出了四个可能:文件没有写入完成就关闭、PDF 结构被损坏、文件名被非法字符干扰、生成过程中内存不足。最终检查发现是 AI 在写 PDF 文件时用了 with open 但缩进写错了,导致文件在内容写入完成前就被关闭,和它最初猜的版本问题差了十万八千里。

这种“先计划后动手”的模式,本质上是把 AI 当成一个可以参考的实习生而不是一个预言家。你要求它给出推理过程,它的回答准确率会明显上升。直接用“请修复”其实是在逼迫 AI 在不确定的情况下赌一个答案,赌错的概率不低。

4.3 项目文件变多之后:按“问题-文件-函数”的粒度提问

项目跑起来之后文件有十几个,上下文窗口撑不住的时候,怎么提问就变得很重要。我的做法是让 AI “先不要看整个项目,只定位问题相关的文件”。比如前端“下载按钮点了没反应”,我会先问它“前端页面里下载按钮的事件绑定在哪个文件哪个函数”,等它给出文件路径和函数名之后,我再把那个函数贴出来,告诉它“这里的点击事件触发后没有任何网络请求发出,帮我检查是不是事件绑定失败”。把问题压缩到某一个文件、某一个函数的粒度,AI 的回复就会非常精准。

这里有个容易踩的坑:不要为了让 AI“了解全貌”就把整个项目的代码一次性塞进上下文,AI 处理大量无关代码时注意力会分散,反而容易顾此失彼。按需取用是最有效率的方式。如果需要全局视角,我通常会让它先输出项目目录树,再让它选择性地打开文件,而不是一锅端。

5. 测试与部署:AI 补位测试工程师

5.1 让 AI 生成测试用例表和自动化测试脚本

没有测试资源的小项目,AI 完全可以充当测试工程师。我让 AI 基于需求文档自动生成了一张测试用例表,专门覆盖正常路径、异常路径和边界情况。比如正常上传一份符合格式的 Excel,验证能不能生成报价单;上传一个完全空的 Excel,验证会不会弹出清晰错误提示;折扣率填 0 或者填负数,验证金额计算方式;产品数量填小数,验证行金额是否合理;报价有效期跨月的日期计算是否正确,等等。AI 一口气列了 20 多个场景,比我自己凭经验想还要全。

其中金额相关的用例我专门做了交叉验证。我手工用 Excel 算了几组数据,然后用 AI 生成的自动化测试脚本跑一遍,对比结果。下面是我抽查过的其中一组:

产品单价数量折扣率税率预期行金额系统输出
12.5040.8513%42.5042.50
99.9021.0013%199.80199.80
3.14100.9013%28.2628.26

金额全部对上之后,我心里才有底。这个抽查动作非常关键,因为 AI 生成的测试脚本只能证明“代码执行没有报错”,不能证明“金额计算规则符合业务人员脑子里的算法”。业务逻辑的正确性必须由人来确认。

5.2 部署到内网:让 AI 写部署脚本,但环境细节得靠人

部署阶段我要求 AI 生成一个 Dockerfile 和一份部署文档,同时把“服务器内网无外网、硬件配置只有 1G 内存”两个约束写进了提示词。AI 第一版给的 Dockerfile 使用了较大的基础镜像,引入了一些用不到的系统组件,我让它改成更精简的镜像,并且把 reportlab 需要的中文字体打包进镜像。这个过程中也确实遇到典型的部署问题:客户服务器上不能访问外网,没法在线拉取依赖包。AI 很好的作用是帮我生成了一份离线安装计划,把 Python 依赖包在开发机上下载好,再拷贝到客户服务器上安装。

真正让部署跑通的,依然是大量的环境确认和人工检查。AI 告诉你“端口 8080 应该开放”,但如果客户的 Windows 防火墙把它拦了,AI 是不知情的,它也无法替你点确认弹窗。这也是我反复提到的一点:AI 能帮你生成让你十分省力的东西,但部署到真实环境里的“最后一公里”,一定需要人来走。

5.3 上线前验收清单:从“能跑”变成“能交付”

我整理了一份上线验收清单,然后让 AI 照这个清单生成测试记录模板,方便最终让客户签字确认。清单内容包括:准备一份真实格式的 Excel,在页面上传,确认生成 PDF 后金额与预期一致;连续生成三份报价单,确认报价编号不会重复;重启服务器后确认历史报价单和数据还在,系统不需要重新录入;用业务员真实的客户数据跑一遍,确认文件名里的客户名不会因为特殊字符导致保存失败。这些看起来琐碎的检查项,恰恰是“能跑”和“能交付”的区别。

当天实测时还真发现了一个问题:业务员输入的客户名称里带了一个斜杠字符,AI 在生成 PDF 文件名时没有做非法字符过滤,导致文件保存失败。这个问题如果不靠真实数据测试,开发阶段根本发现不了。我把这个 bug 反馈给 AI,它很快在文件名生成的逻辑里增加了非法字符替换函数,前后不超过两分钟。

6. 交付环节:文档、培训和背后的“隐形工作”

6.1 使用说明、部署手册、故障排查表:三大件缺一不可

很多独立开发者在交付小工具时最爱省略文档,但这次项目我反而花了比较多时间做资料整理,因为客户是典型的不懂技术的小公司。我让 AI 先生成三份文档的初稿:给业务员看的使用说明,因为只有两个页面的操作路径,所以控制在三页以内,配上按钮截图;给服务器维护人员看的部署手册,内容包括如何启动服务、如何备份 SQLite 数据库文件、如何查看日志;还有一份故障排查表,比如“页面打不开先检查服务有没有启动”“上传报错先检查 Excel 是不是另存为过 xlsx 格式”。AI 生成初稿后,我逐条对照实际操作过了一遍,修正了几处截图不对应的地方,然后才发出去。文档不用长,但必须真实,照着做能解决问题,否则不如不发。

6.2 客户培训前,我用 AI 准备了“最可能被问的 15 个问题”

交付当天培训只用了不到半小时,但准备工作里有一个很巧的抓手:我先把自己代入到不懂技术的业务员视角,用自然语言描述“我明天要给客户演示这个工具,请你列出客户最可能问的 20 个问题以及对应的回答”。AI 给出的问题里,有几个确实超过了我原来的预期,比如“服务器宕机了以前的报价单还能找回来吗”“Excel 里如果有几百行数据会不会卡死”“这个工具的格式会不会随着浏览器不同而变化”“如果以后想增加两个审批人会不会很复杂”。这些问题如果现场被问到,我可能只会拍脑袋给个模糊回答,但提前准备好了之后,演示过程显得很专业,朋友在客户那边也好交代。

给客户答疑的本质,是要让他们对这套系统有信心。AI 负责把问题库准备出来,但最终回答的准确性和承诺边界,必须由掌握项目真实情况的人来把关。

6.3 说实话:AI 交付不等于甩手交付,维护边界必须提前说

我必须在合同里把后续维护边界写清楚:AI 辅助开发的项目,代码的可维护性是有限的。如果后续要添加数据库字段、调整业务流程,我可以继续用同样的方式迭代;但如果涉及数据迁移、支付、安全审计等重逻辑场景,就不能指望靠几个 prompt 解决。未来三个月之内我提供小修支持,包括数据备份恢复、Excel 字段错位修复、PDF 乱码问题,但这些都不意味着这个系统可以永远零成本运行。

给 AI 交付项目做事后维护,我的体会是:AI 让“把东西做出来”的门槛大幅降低,但“保证东西长期没问题”的责任依然完全在人身上。交付前把这句话跟客户讲清楚,后面双方都会舒服很多。

7. 复盘:端到端 AI 交付的收益、风险与适用边界

7.1 时间账:这次项目到底省了多少时间

整个项目从接到需求到验收交付,大概花了两个工作日。我大概记了一下各环节的时间和分工:

阶段主要工作耗时
需求梳理与客户确认规则、AI 辅助生成需求文档约 3 小时
代码生成与联调让 AI 生成代码、修复 bug、跑通功能约 6 小时
测试与部署AI 生成测试用例、部署到内网服务器约 4 小时
文档与验收文档制作、客户培训、反馈修改约 3 小时

如果按传统开发模式来做,这个项目我大概率要排 3 天,其中还包含晚上熬夜修 PDF 样式。现在整个编码部分被压到了半天以内,压缩下来的时间都花在了真正重要的沟通和验收上。这个结果对我的触动是:在边界清晰的小项目上,AI 已经不只是“辅助工具”了,它是真正意义上的生产主力。

7.2 风险与技术债:AI 代码不是免检产品

收益很大,但坑也很真实。第一个坑是“版本幻觉”:AI 在生成代码时常常会引用一些并不存在的第三方库版本号,我遇到过两次安装依赖时报错,最后都是靠让 AI 去查 PyPI 上真实存在的版本号再修正才解决。第二个坑是安全审查:AI 写代码时不太会主动考虑安全细节,比如文件下载接口的路径穿越、上传接口的文件大小限制、Excel 里公式注入风险,这些都得靠人像老中医一样把脉。第三个坑是数据隐私,我在整个开发过程中从没有把客户真实的数据喂给 AI,用的都是自己造的数,涉及真实公司名、价格、税号的场景一律脱敏处理。这一点我自己写项目时非常注意,建议所有人都养成这个习惯。

7.3 什么样的项目适合 AI 端到端交付,什么样的不适合

复盘完这个项目,我对 AI 端到端交付的适用边界有了更清晰的判断。适合的项目通常具备这些特征:需求边界清晰、技术栈有成熟开源方案、代码量在可阅读范围内、项目涉及的敏感风险可控、交付验收可以由一两个人完成。像内部的报表工具、后台管理界面、文件转换服务、简单的电商原型,都属于这类。不适合的项目也有很明显的信号:强实时低延迟系统、支付和交易核心链路、硬件设备交互、需要严格合规审计的场景,这些地方 AI 可能生成看起来很完整的代码,一旦出问题,排查和定责的代价会非常高。

如果把过去的开发流程比作“自己一砖一瓦盖房子”,那 AI 端到端交付更像是“你带着一队手脚麻利的机器工人盖房子”。工人干活很快,但你依然要会看图纸、要懂结构安全、要清楚水电走向,否则房子盖得再快,塌了还是你的责任。这次项目之后,我对“写代码”这件事本身的心态变了,真正值钱的早就不再是每行代码敲得多快,而是对问题的定义、对方案的判断、对结果的验收。以后再有类似的小工具需求,我会毫不犹豫地继续走这条链路,但每走一次,我都会提醒自己:AI 可以代替我写字,但不能代替我思考。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询