为什么有了AI,你反而更需要软件工程
– (一)会拆分的人+AI=10倍效率
– (二)从0到上线的完整流程
– (三)七道质量防线+人怎么把关
– (四)多Agent协作+三条实战路径
>
这篇番外讲”为什么”——为什么前4篇的方法有效,为什么软件工程不是过时了,而是更重要了。
>
如果你还没读前4篇,建议先从第一篇开始,以下内容需要结合前4篇的方法论来理解。
| 类型 | 定义 | 举例 |
|---|---|---|
| 本质困难 | 软件固有的、不可简化的属性 | 复杂性、一致性、易变性、不可见性 |
| 偶然困难 | 工具、语言、环境带来的伴生问题 | 手工写样板代码、查文档、语法错误 |
| 基准测试 | 最佳成绩 | 说明 |
|---|---|---|
| SWE-bench Pro | 64.3%(Claude Opus 4.7,2026-04) | 35.7%问题仍然无法解决 |
| SWE-bench Verified | 87.6%(Claude Opus 4.7,2026-04) | 相对较高,但Pro版更接近真实复杂度 |
– Atlassian报告:99%使用AI的开发者声称每周省10+小时,但整体工作量没有减少
– 哈佛商业评论文章标题直接就是:《AI Doesn’t Reduce Work—It Intensifies It》
| 缺陷 | 后果 | 数据 |
|---|---|---|
| 没有设计 | 代码结构混乱,技术债反噬 | 第三版功能迭代时开始崩溃 |
| 没有测试 | 不知道代码为何能跑,也不知道何时会出错 | AI代码bug密度是人工手写的1.7倍 |
| 没有审查 | 安全漏洞、权限逻辑错误被忽略 | AI代码安全漏洞率是人类代码的2.74倍 |
– 45%的安全漏洞率(Veracode 2025报告):近一半的AI生成代码包含安全漏洞,因为不安全模式在训练数据中更常见。
– 8倍代码克隆(GitClear研究):LLM缺乏架构判断力,大量复制粘贴训练数据中的代码模式。
| 维度 | 传统开发 | AI编程 |
|---|---|---|
| 瓶颈 | 编写代码(慢且贵) | 定义需求(搞清楚要写什么) |
| 应对策略 | “够用”的规范→快速迭代 | “精确”的规范→AI快速构建 |
| 反馈周期 | 数周/数月 | 数分钟/数小时 |
| 原则 | 传统含义 | AI时代变化 |
|---|---|---|
| SRP | 一个类只有一个变化原因 | 转向”AI上下文内聚性”——模块边界由AI能否完整理解来定义 |
| OCP | 对扩展开放,对修改封闭 | 转向”保护核心模型,允许AI重构外围”——修改成本已下降 |
| LSP | 子类型必须能替换基类型 | 转向”契约与行为测试约束”——用测试约束AI的行为兼容性 |
| ISP | 小接口更灵活 | 更重要——小而精确的接口直接决定AI生成质量 |
| DIP | 面向接口编程 | 更重要——实现AI模块热替换和隔离测试的基石 |
信任治理闭环:
2. 验证(Verify) → TDD、CI/CD、七道防线
3. 校准(Calibrate) → 复盘采纳率、bug率,动态调整信任范围
4. 决策(Decide) → 人在每道防线中的最终判断
“`
2. Vibe Coding的创造者亲手埋葬了它——没有设计、没有测试、没有审查的AI编程在生产环境是定时炸弹
3. 经典理论没过时,需要重新校准——敏捷vs瀑布的争论被”方法论敏捷性”取代,SOLID从代码规范变成了AI防御性架构,TDD从最佳实践变成了必杀技
4. 软件工程的核心从”管理代码”变成了”管理信任”——约束→验证→校准→决策,循环往复,人始终兜底
– Fred Brooks, “No Silver Bullet: Essence and Accidents of Software Engineering” (1986)
– MIT CSAIL, “Challenges and Paths Towards AI for Software Engineering” (arXiv:2503.22625, ICML 2025)
– Yrom’s Blog, “没有银弹:Agentic Coding 时代的软件工程效率边界” (2026-03-16)
– blog.ccino.org, “Karpathy亲手埋葬Vibe Coding:Agentic Engineering接管2026” (2026-04-03)
– StepTo, “The Vibe Coding Hangover: AI Code Quality Crisis” (2026-03-18)
– crackr.dev, “Vibe Coding Failures: Documented AI Code Incidents” (2026-03)
– CNN Business, “The demise of software engineering jobs has been greatly exaggerated” (2026-04-08)
– METR随机对照试验(16名资深开发者,百万行代码项目)
– Veracode 2025 AI代码安全报告
– CodeRabbit(470个开源PR分析)
– GitClear(2.11亿行代码研究)
– Allstacks, “Spec-Driven Development Isn’t Waterfall” (2026-03-12)
– compositecode.blog, “Rethinking SOLID Principles in the Age of AI” (2025-10-30)
– blog.hotdry.top, “2026-2027软件工程趋势” (2026-01-12)
– Gartner, “Top Strategic Trends in Software Engineering for 2025 and Beyond” (2025-07-01)
– Atlassian DevEx Report (2025)
– HBR, “AI Doesn’t Reduce Work—It Intensifies It”
– SWE-bench排行榜数据(llm-stats.com / marc0.dev,2026-04-25)
夜雨聆风