AI 协同提效 · 4 小时到 75 分钟
早上10点,一杯美式刚下肚,产品经理的经典开场白就在我耳边响起了:“咱们 xxxLink 和首页需要上个促销活动模块,需求很简单,怎么实现你看着办,最好这周能上。”
我打开需求文档扫了一眼,眉头渐渐皱了起来。这哪里是“简单需求”?
组件要求:得从零手搓一个通用的 Promotion(促销)组件;
接口对接:要集成三个不仅名字长、逻辑还绕的 API(查询活动页、查询记录、活动下单);
状态流转:包含“未领取、已领取、已使用”等整整 5 种不同的交互状态;
国际化:不仅得支持中文,还得配齐英文和日文;
业务规矩:除了前端展示,还得加上埋点上报,符合规范。
如果是以前,接到这样一个中等复杂度的需求,我的大脑会自动规划出一套标准但折磨人的“体力劳动流”:先去庞大的代码仓库里Ctrl+Shift+F“大海捞针”找类似的 API 怎么调;接着吭哧吭哧写模板、配状态机;然后把整理好的文案丢进翻译软件或者等翻译团队给反馈,最后再花大把时间处理那些在不同状态下容易出 Bug 的交互逻辑。粗略一算,怎么也得大半天(差不多4个多小时)搭进去。
但这次,我决定换个玩法。作为团队里的“效率偏执狂”,我决定让 AI 全程深度参与这次开发。不是简单地让它帮我写个正则表达式或者查个报错,而是把它当成一个“高级外包”,跑通一个“从需求理解到代码交付”的全链路智能工作流。
结果?这套原本需要 255 分钟的活儿,我只花了 75 分钟就搞定了,而且是零 Bug 提测。
接下来,我就复盘一下,这不可思议的 71% 效率提升,到底是怎么发生的。
从“大海捞针”到“精准导航”,代码探索的降维打击
每一个前端老兵都知道,接手新需求最痛苦的往往不是写代码,而是“找代码”。 去哪里找现成的工具类?上一个接口别人是怎么封装的?埋点上报的公共方法到底藏在哪个 utils 文件夹里?
以往,这个过程我称之为“考古”。但在 AI 的加持下,考古变成了“问路”。
我没有去翻代码,而是直接把本地代码库作为上下文,给 AI 下达了第一个指令: “我要在 xxxLink 开发促销模块,请帮我分析全局代码,找出:1. queryActivityPageByDirection 等三个 API 的定义和调用规范;2. 路由跳转(如中日文页面跳转)相关的工具函数;3. 现有的埋点上报标准模式。”
奇迹发生了。AI 就像一个在这个项目里干了三年的老员工,瞬间帮我梳理出了所有关键信息:它不仅找到了 jumpCMLinkJpPage 和 getCMLinkCountry 这两个我大概率会漏掉的工具函数,还极其清晰地把国际化文案(i18n)的结构和多语言配置方案给我列了个表格。
告别“复制粘贴”,高质量代码的瞬间生成
摸清了底细,重头戏来了——写组件。
以前写这种包含复杂状态的组件,最烦的就是写又臭又长的 switch-case 或者 if-else,还要兼顾各种边界情况。这次,我把需求文档里的规则(3条展示规则、3条交互规则、5种错误处理方案)揉在一起,加上明确的质量要求,写了一个堪称“紧箍咒”的 Prompt(提示词)丢给 AI:
“请基于以上梳理的 API 和工具库,使用 React+TypeScript 编写 Promotion 组件。要求:严格遵循 SOLID 原则;使用状态机模式管理 NOT_CLAIMED 等 5 个状态;处理 5 种特定的错误边界;并同时生成中/英/日三语共 30 条文案配置。要求产出高质量、0 语法错误的代码。”
当我按下回车,看着 AI 一行行吐出代码的时候,那种感觉就像是你在旁边监工,看着一个极其靠谱的高级前端在疯狂敲键盘。
它不仅把 5 个状态的管理写得明明白白,甚至连我没想到的兜底 UI 都做了处理。最让我惊艳的是那 30 条多语言文案,以往我要在一个硕大的 JSON 文件里疯狂找括号对齐,现在 AI 直接按照项目的目录结构和配置方式,给我生成了可以直接 Copy-Paste 的结构化数据。
当然,身为老鸟,我不可能盲目信任 AI。代码生成后,我立刻跑了项目里的 getDiagnostics 工具进行自动化校验。结果屏幕上亮起绿灯:0 语法错误,类型完全匹配,直接可用。
兵来将挡,让产品经理尽情改需求吧
做开发的都知道,世界上最可怕的一句话是:“我这里有个小逻辑想改一下”。
在组件初步成型后,产品经理凑了过来,看了一眼写死数据的 Demo,搓了搓手:“那个……UI 细节咱再微调一下?还有个重要逻辑忘写了,如果券码被抢光了,或者活动过期了,这个活动模块得完全隐藏掉,不能让用户点进来报错。”
放在过去,这意味着我得回去改状态逻辑,甚至可能要重构部分渲染树。但我当时内心毫无波澜,甚至有点想笑。
我直接把 UI 调整的设计截图喂给 AI,并加上了新的文字补充:“根据截图调整 CSS 样式,并增加两条拦截逻辑:券码发放完毕,或当前时间 > 活动期限时,组件 return null。”
AI 瞬间理解了这种“隐式需求”。它不仅快速更新了样式表,还非常聪明地在组件生命周期的最前面,把拦截逻辑加了进去,甚至帮我把日期的对比转换逻辑都处理得严丝合缝。
为什么我的 AI 不是“人工智障”?
看完上面这些,你可能会问:“为什么我用的 AI 生成的代码总是一堆 Bug,而你却能提升 71% 的效率?”
其实,这背后的核心差异在于“使用姿势”。这次任务让我深刻总结出了保障代码质量和效率的三个关键秘诀:
像管理下属一样设计 Prompt(提示词)
不要只给 AI 说“帮我写个促销组件”。你要明确质量标准!在提示词中加上“充分走读上下文代码”、“符合规范原则”、“要求 0 语法错误”、“涵盖多少种状态”等约束条件。你越严谨,AI 就越专业。
建立“信任但验证”的迭代机制
不要指望 AI 一次性写出完美无瑕的万行代码。把任务拆解成小块,每完成一个阶段(比如生成了 API 调用逻辑),就用项目自带的检查工具(如 getDiagnostics)做一次自动化检查。把错误及时抛给 AI 修复,不让 Bug 堆积过夜。
把“上下文”喂到它嘴里
很多人的 AI 写出的代码没法直接用,是因为 AI 不懂你们公司的代码规范。通过第一阶段的“代码探索”,我让 AI 深刻理解了现有项目的 API 设计习惯、国际化方案和埋点规则。带着这些上下文写出来的代码,自然带着一股“原汁原味”的团队风格。
当效率提升 71%,我们在期待什么?
算一笔总账:
总耗时从 255 分钟锐减至 75 分钟,综合提效高达 71%!
这绝不仅仅是“少敲几行代码”那么简单。它代表着一种彻底的效率革命——从需求理解、代码探索、逻辑实现到质量验证的全链路优化。
对于我们开发者而言,这意味着什么?
这意味着,相同的薪水,你可以少加无数个班;这意味着,那些消耗你热情的、枯燥的“体力活”(比如写模板、配多语言、查报错),终于可以外包出去了。省下来的这三个小时,你可以去喝杯好咖啡,可以去优化项目的底层架构,可以去思考更有价值的业务创新。
AI 从来不是来抢开发者饭碗的,它是来淘汰那些只会“复制粘贴”的机器人的。当 AI 成为你的“超级副驾”,你会发现,其实我们每个人,都可以拥有 10x 高级工程师的战斗力。