关于 AI 写代码,两个极端都不对:一种认为它什么都能写,一种认为它毫无用处。实际体验是——它在"有明确模式"的工作上快得惊人,在"需要判断"的工作上几乎帮不上忙,甚至帮倒忙。
一、收益最明显的三类工作
- 样板代码:增删改查、参数校验、DTO 转换,写得快且不易出错
- 工具脚本:日志清洗、批量改名、数据比对,一次性脚本收益最高
- 测试数据与用例骨架:边界值、异常分支的用例生成
这三类的共同点是:目标明确、模式固定、结果容易验证。写错了肉眼就能看出来,所以风险低。
二、收益有限、风险更高的三类
- 核心业务逻辑:规则藏在历史与口头约定里,模型看不到
- 线上故障热修:上下文不全会给出"看起来对"的补丁,风险极高
- 安全与加密实现:看似正确、实则留有隐患的写法很常见
热修场景尤其要小心
故障当下的首要目标是恢复,不是重构。此时用 AI 生成补丁,很容易把问题从"服务不可用"变成"数据不一致",后者更难收场。
三、流程怎么调
- 审查重点从语法细节转向意图与边界:这段代码该不该存在
- 提交信息标注 AI 参与程度,便于事后追溯
- 关键模块仍需人工逐行确认,尤其是涉及金额与权限的部分
- 评审时关注"有没有被悄悄改动的既有逻辑"
四、合规与知识产权
- 客户代码、密钥、生产数据不要贴进外部模型
- 生成代码的许可证来源无法确认时,避免直接用于对外交付的核心产品
- 有内网要求的项目,走内网模型或本地部署方案
五、怎么衡量到底省了多少
建议用三个指标看三个月:需求平均交付时间、缺陷密度、评审返工次数。如果交付变快但缺陷密度上升,说明使用方式有问题,而不是工具没用。
更实际的一条建议:先在一两个固定类型的工作上标准化用法(比如"所有工具脚本都让 AI 先写一版"),跑顺了再扩展到其他场景。这比一开始就要求全员全流程使用,落地成功率高得多。
#AI 辅助编码#研发提效#代码审查#合规