AI 编码变快了,为什么工程交付反而没变快?
这半年我一直在用 Cursor 和 Claude Code 写代码。说实话单看编码速度确实比以前快了一倍不止。一个 CRUD 接口从写代码到跑通以前要半小时现在十分钟搞定。但问题来了项目整体交付速度并没有变快。不仅没变快修 bug 的时间反而多了。这不是我一个人的感受。The New Stack 最近发了篇文章标题就叫《AI coding got faster. Why didn’t engineering?》说 AI 让单个程序员变快了但工程整体没变快。我读完之后发现自己踩的坑全在里头。第一层幻觉编码速度快 ≠ 交付速度快很多人包括早期的我以为 AI 写代码 软件开发提速。这个等式只在最理想的情况下成立——当你只需要写一个独立的、没有外部依赖的函数时。现实是软件开发不是写代码是做决策。这块逻辑该放 service 层还是 controller 层这个数据模型是归一化还是反归一化这个接口要不要兼容旧版本AI 不管这些它只管按 prompt 生成代码而且是按最可能的方式生成——也就是按它见过的几百万个仓库的平均值来写。结果就是AI 生成的代码单看每段都还行但合在一起风格不一致、抽象层次混乱、依赖关系错综复杂。你花 10 分钟让 AI 写了个函数然后花 20 分钟修它和现有代码的兼容性问题再花 30 分钟补单元测试——因为 AI 不写测试或者写了也测不全。编码快了但决策和集成的时间一点没少反而因为 AI 代码的陌生感增加了。第二层幻觉AI 写代码你还是在 review有个说法我很认同用 AI 写代码就像是空降了一个技术不错但完全不了解你项目的新人。他写的代码你每行都得 review。而且这个新人不会主动说这个我没把握你帮我看一下——它自信地输出出错了也不负责。我以前用 Cursor 写一个文件处理模块AI 帮我生成了 80% 的代码看着很漂亮。结果上线后有一个边界情况没处理——AI 生成的正则表达式没考虑换行符在不同操作系统上的差异——导致服务在 Linux 服务器上崩溃了三次。这个 bug 如果是我自己写的五分钟就能定位。但因为代码不是我写的我花了两个小时才找到根因。这就是 AI 编码的隐性成本你节省了写代码的时间但付出了更多理解和调试的时间。第三层幻觉个体效率提升 ≠ 组织效率提升这是一个更宏观的问题。一个团队里如果只有一个人用 AI 写代码效率确实能提升。但如果整个团队都用麻烦就来了。每个人的代码风格都被 AI “平均化了但每个人用的 AI 工具、模型版本、prompt 习惯都不一样。A 用 Claude 生成的代码结构和 B 用 GPT-4 生成的有微妙差异。代码审查时大家都觉得这段代码看着还行但总觉得哪里不对劲”又说不出具体问题。更麻烦的是AI 生成的代码往往缺乏为什么的痕迹。人类写代码时会在注释里留下思考过程——“这里用 Map 而不是 List 因为要保证 O(1) 查找”。AI 不写这种注释它只输出结果。几个月后回来维护你根本不知道那段代码当初为什么那么写。The New Stack 文章里提到一个关键数据工程组织里 AI 工具的 seat activation 很高但实际交付指标没有明显变化。原因很简单——打字快不等于做得好写代码快不等于软件好。那 AI 到底该怎么用说了这么多我不是在否定 AI 辅助编程。相反我觉得这半年是我写代码效率提升最快的时期。关键在于知道 AI 擅长什么不擅长什么。AI 擅长的事写样板代码、生成测试用例、翻译代码、重构已知模式、写文档注释。这些事占了一个程序员 30%-40% 的时间让 AI 干省下的时间去做更有价值的事。AI 不擅长的事做架构决策、理解业务上下文、处理边界情况、维护代码一致性、写注释解释为什么。这些事才是决定软件质量的关键也是程序员不可替代的部分。我的原则是让 AI 写怎么做自己想做什么和为什么做。代码生成完逐行 review 理解改掉不符合项目风格的地方加上必要的注释。看起来是多了一步但实际上比完全自己写还是要快。结尾AI 编码工具是很好的加速器但不是魔法棒。你写代码的速度翻倍了但做决策、review、调试、集成的时间并没有减少。如果整个团队都在用还要额外花时间统一代码风格和补充为什么的注释。真正的效率提升不是让 AI 替你写代码而是让 AI 帮你把时间花在更有价值的事情上。如果你也在用 AI 写代码遇到过类似的问题欢迎留言聊聊。你踩过什么坑又是怎么解决的

相关新闻

终端安全管理系统选型指南:5个关键维度与3款主流产品对比

终端安全管理系统选型指南:5个关键维度与3款主流产品对比

TSafe、Ivanti Endpoint Manager、ManageEngine Endpoint Central三款产品为对比对象,从功能覆盖、适用场景、差异化优势三个层面进行深度分析,为企业IT决策者提供选型参考。安得卫士TSafe依托18大功能模块、全平台终端适配(Windows/Linux/ma…

2026/10/12 2:27:33 阅读更多 →
为什么你的Windows 11 LTSC系统需要Microsoft Store?完整安装指南

为什么你的Windows 11 LTSC系统需要Microsoft Store?完整安装指南

为什么你的Windows 11 LTSC系统需要Microsoft Store?完整安装指南 【免费下载链接】LTSC-Add-MicrosoftStore Add Windows Store to Windows 11 24H2 LTSC 项目地址: https://gitcode.com/gh_mirrors/ltscad/LTSC-Add-MicrosoftStore 还在为Windows 11 LTSC系…

2026/10/12 19:34:02 阅读更多 →
G-Helper启动问题实战解决方案:从诊断到预防的完整流程

G-Helper启动问题实战解决方案:从诊断到预防的完整流程

G-Helper启动问题实战解决方案:从诊断到预防的完整流程 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbook, E…

2026/10/12 22:06:30 阅读更多 →

最新新闻

外部AI服务封装为编码助手Skill:网关调度与配额缓存实战

外部AI服务封装为编码助手Skill:网关调度与配额缓存实战

在进行这类封装之前,我建议你先想清楚一个问题:为什么要费力气把一个外部AI服务变成本地编码工具的Skill?单纯为了好看肯定不值得,真正驱动这件事的痛点,大概率是配额不够用、调用不够顺、或者团队里多人共用一套能力时…

2026/10/13 4:04:59 阅读更多 →
3W 学习法:从零上手 Cursor,打造高效 Java 开发体验(TaoToken 统一 Key 接入篇)

3W 学习法:从零上手 Cursor,打造高效 Java 开发体验(TaoToken 统一 Key 接入篇)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 4:04:59 阅读更多 →
Java跨平台Word转PDF:加水印与中文字体乱码解决方案

Java跨平台Word转PDF:加水印与中文字体乱码解决方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 4:04:59 阅读更多 →
储能辅助火电机组AGC二次调频的控制策略与容量优化配置

储能辅助火电机组AGC二次调频的控制策略与容量优化配置

1. 问题切入点:AGC二次调频的痛点与储能进场逻辑电力系统频率稳定是所有运行人员最敏感的一根神经。一次调频靠机组固有调速器动作,只能把频率变化“刹住”,无法把频率拉回额定值;真正把频率恢复到50Hz、消除区域联络线功率偏差的…

2026/10/13 4:04:59 阅读更多 →
Cursor 卡慢问题排查:把 Base URL 改到 TaoToken 后的请求链路优化

Cursor 卡慢问题排查:把 Base URL 改到 TaoToken 后的请求链路优化

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 4:04:59 阅读更多 →
Python+Django+Vue实现流浪狗救助捐赠平台全栈开发实战

Python+Django+Vue实现流浪狗救助捐赠平台全栈开发实战

从接到这个项目需求的第一天起,我就很清楚它要解决的不只是"给流浪狗一个展示页面"这么简单。真正的痛点在信息不对称:救助站有狗没人领、有需求找不到稳定的捐赠来源,热心市民想帮忙却不知道钱和物具体用到了哪里。所以这个基于Py…

2026/10/13 4:03:59 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →