同事小王用Cursor三天写了个系统,演示那天,老板问:"如果用户同时退款又用了优惠券,钱怎么算?" 小王:"……" 系统跑得很流畅,但业务逻辑卡住了。
一、先承认一个事实:AI确实越来越行了
2025年,Andrej Karpathy提出"Vibe Coding"的时候,很多人还在笑——不审查、不理解、直接Accept AI生成的代码?这不是偷懒吗?
一年过去,笑不出来了。
Claude Code能写出带完整异常处理的微服务调用,Codex能处理复杂的状态机逻辑,Cursor能一次改十几个文件还不乱。你之前说"AI写不了复杂业务",现在这话已经说不出口了。
但有个场景,每天都在发生:
产品经理说"加个退款功能",AI五分钟写完了代码,跑得通,界面也好看。但上线后才发现——部分退款怎么处理?退款和优惠券的互斥规则是什么?多次退款的幂等性怎么保证?
代码没问题,问题在问题本身就没被定义清楚。
这就是AI永远解决不了的事。
二、别再跟AI比"写代码"了
很多人的第一反应是防守:"AI做不了安全代码"、"AI处理不了并发"、"AI写不了复杂业务逻辑"。
2026年了,这些AI都能做。继续说"AI做不了这个",只会显得你脱离实际。
真正的优势不是"AI做不了什么",而是"AI做什么都需要你先做对什么"。
这两句话听起来差不多,逻辑完全不同:
"AI做不了" = 防守型思路,越守越窄 "AI需要我" = 驱动型思路,越用越强
三、你的五大核心优势
优势一:问题定义能力
产品经理说"加个退款功能"——这不是需求,这是一句话。
真正的需求定义要回答:
部分退款怎么处理? 退款和优惠券的互斥规则是什么? 多次退款的幂等性怎么保证? 退款超时了怎么自动关闭?
这些问题的答案,AI不知道,产品经理也没说清楚。是你把一句话变成了可执行的规格,AI才能写出正确的代码。
你给它模糊,它给你"看起来像那么回事"。你给它精确,它才能给你精确。
优势二:上下文构建能力
同样的需求,两种人用AI:
A: "写一个退款接口" → AI凭想象写,大概率不符合你的业务B: 给了完整的业务规则、数据库表结构、上下游接口文档 → AI写出来的代码基本能直接用
差距在哪?不是AI的能力差距,是喂给AI的上下文质量的差距。
高手和新人的区别,不是工具不同,是输入不同。AI的上限,是由你的输入质量决定的。
优势三:结果验证能力
代码跑起来了 ≠ 代码对了。
AI生成的代码经常"看着对、跑得通、但语义是错的"。
退款接口返回成功,但实际退到了错误的账户 权限校验通过了,但用的是错误的角色 数据处理完成了,但精度丢失了两位小数
这些bug跑测试不一定能发现,因为测试是按你的预期写的,而你的预期可能和业务需求有偏差。
验证不是"跑一下看有没有报错",而是"这段代码的行为是否符合业务意图"。
特别要警惕AI的"合理但错误"——逻辑通顺、能跑通,但语义和业务需求不一致。这种代码最容易通过Code Review,因为看起来真的很合理。
优势四:技术决策能力
AI能列出方案A和方案B的pros/cons,但拍板选哪个是你决定的。
用Redis还是Memcached? 拆微服务还是单体优先? 花3天重构还是花3个月重构?
AI的建议是通用的,你的决策是具体的。通用建议和具体场景之间,永远需要人来做判断。
AI会告诉你"高并发场景用缓存",但不会告诉你你们团队的缓存之前出过两次线上事故,这次要用就得多加一层降级。
这个判断,只能你做。
优势五:成本控制能力
这一条越来越重要,因为AI编程不是免费的。
一次Claude Code的交互,可能消耗5万到20万Token。一个项目跑下来,Token费用可能比工程师工资还高。
成本控制能力包括:
知道什么时候用大模型,什么时候用小模型 知道怎么组织上下文才能省Token 知道怎么写Prompt才能减少来回次数 知道哪些任务让AI做更贵,自己做更便宜
不是越便宜越好,也不是越贵越好,是在成本和质量之间找到平衡点。
四、Token成本控制:五个实用策略
策略一:模型路由
70%的日常编码任务不需要最强模型。简单补全用小模型,复杂任务才用大模型。整体Token成本能降60%以上。
策略二:上下文管理
只给相关的代码,不要把整个项目塞进去。修改用户模块,就不要把支付模块的代码也塞进去。
Token消耗能降3-5倍,而且AI生成质量反而更好——无关信息少了,模型不容易被干扰。
策略三:Prompt优化
模糊的Prompt → AI生成不符合预期 → 再改Prompt → 再生成 → 还是不对 → 再改……
一次说清楚,直接省掉3-4轮交互。
策略四:缓存和复用
相似的问题,不要让AI从零生成。维护一套代码模板,AI只需要填差异部分。配合Prompt Caching,Token消耗能降低50%以上。
策略五:任务评估
不是所有任务都适合让AI做。
适合AI的:重复性高、模式固定的代码;需要快速探索多种方案的场景;不熟悉的语言或框架。
不适合AI的:改一行配置就能解决的小修改;你已经非常熟悉的代码区域;需要深度理解业务上下文的决策型代码。
举个例子:线上报了一个NullPointerException,你翻日志定位到是某行没做空判断。你加一行if判断,10秒搞定。交给AI?读报错、读文件、分析上下文、生成修复代码、校验……至少10k Token花出去了,前后3分钟。
10秒的手工活,变成了3分钟的AI交互,还更贵。
五、几个真实的灵魂拷问
场景一:AI写的系统跑得很顺,但业务逻辑经不起推敲
AI能写代码,但不能替你理解业务。退款退到哪张卡、优惠券能不能叠加、超时未支付自动关闭——这些规则AI不会主动问你,但不说清楚,代码一定写不对。
场景二:AI生成的代码"看着对、跑得通、但语义是错的"
退款接口返回成功,但实际退到了错误的账户。权限校验通过了,但用的是错误的角色。数据处理完成了,但精度丢失了两位小数。
这些bug跑测试不一定能发现。验证不是"跑一下看有没有报错",而是"这段代码的行为是否符合业务意图"。
场景三:AI修不了的时候,你得能修
线上出问题了,让AI修,结果AI也修不好。可能是因为它对线上环境没有感知,也可能是因为问题根因涉及多个模块的交互,AI的上下文窗口里装不下全局信息。
兜底的关键是你不能等AI来救你,你得自己能接手:回滚、排查、修复、复盘。
AI修不了的时候,你得能修。这是底线。
写在最后
回到开头的灵魂问题:在Vibe Coding盛行、基模越来越强的今天,你觉得你的优势是什么?
答案是:AI做什么都需要你先做对——定义问题、构建上下文、验证结果、做决策、控成本。
不是"AI做不了",是"AI需要你"。
"AI做不了"是防守,越守越窄。 "AI需要你"是驱动,越用越强。
你的优势不是比AI写得好,是让AI写得更好。
夜雨聆风