惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Hacker News: Ask HN
Hacker News: Ask HN
Recent Commits to openclaw:main
Recent Commits to openclaw:main
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
C
Check Point Blog
S
Security Affairs
Hacker News - Newest:
Hacker News - Newest: "LLM"
S
Secure Thoughts
Recorded Future
Recorded Future
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
T
The Blog of Author Tim Ferriss
B
Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Google DeepMind News
Google DeepMind News
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
A
Arctic Wolf
T
The Exploit Database - CXSecurity.com
Stack Overflow Blog
Stack Overflow Blog
T
Threat Research - Cisco Blogs
GbyAI
GbyAI
AWS News Blog
AWS News Blog
MongoDB | Blog
MongoDB | Blog
Y
Y Combinator Blog
Google Online Security Blog
Google Online Security Blog
T
Troy Hunt's Blog
I
InfoQ
L
LINUX DO - 热门话题
WordPress大学
WordPress大学
C
Cisco Blogs
G
GRAHAM CLULEY
The Register - Security
The Register - Security
A
About on SuperTechFans
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Schneier on Security
Schneier on Security
Project Zero
Project Zero
H
Hackread – Cybersecurity News, Data Breaches, AI and More
P
Privacy & Cybersecurity Law Blog
Cloudbric
Cloudbric
H
Hacker News: Front Page
小众软件
小众软件
雷峰网
雷峰网
The Hacker News
The Hacker News
www.infosecurity-magazine.com
www.infosecurity-magazine.com
T
Tor Project blog
博客园 - 聂微东
N
Netflix TechBlog - Medium
V
Vulnerabilities – Threatpost
The GitHub Blog
The GitHub Blog
腾讯CDC
P
Palo Alto Networks Blog
Scott Helme
Scott Helme

编程

软件工程真的一直在进步吗? - V2EX 我开始在代码中使用中文变量名了 - V2EX [转载]信创全平台 C++17 交叉编译工具链 - V2EX AI 正在淘汰小众编程语言 - V2EX 在 Codex 中可以直接调用 Claude 吗? 氛围编码生成的是代码,工程生成的是系统。氛围编程不是工程,大家怎么看? Tikrok8 新版本更新 被 composer 2.5 震撼了 在 AI 时代,现在的新项目大家怎么开始呢? [纯分享]怎么同时学会多个编程语言 现在 rust 是不是好起来了? - V2EX 用 just 管理终端命令,使“命令即代码” - V2EX Qoder teams 版本设计反人性 - V2EX AI 写代码真香喷;以后只要产品经理就可以了 - V2EX warp 有没有什么代码补全和格式化的方案,想代替 cursor - V2EX 被 KIMI 玩弄的一天 这么 lj 我是没想到的 - V2EX pyruns:把本地 Python 实验和 shell 任务真正整理起来的 Web UI - V2EX AI 写的项目要怎么维护?都是一次性代码吗? - V2EX claude-opus-4-6 大家实际使用感觉怎么样? - V2EX 关于加强学习效率的讨论 - V2EX 想用下智谱的 GLM 和 Minmax 的编程模型,有没有用过的分享下使用效果 - V2EX 设计后台微服务还是 mq - V2EX 请教 Hammerspoon 在获取 WIFI ssid 为 nil 问题 - V2EX 发一个更新版的 rules - V2EX Claude Opus 4.5 发布了,前端工程师的天,塌了又塌(AI 计量单位) - V2EX codex 的一些小感受 - V2EX agent 开发据说很有前途 - V2EX 有人实际遇到(或感知到)过比特翻转或数据静默损坏么? - V2EX 没钱就只能将就着用 Trae 和免费模型吗? - V2EX AI 编码的一个细节 - V2EX 网站 favicon 图标自动获取接口 - V2EX 求问单生产者场景使用消息队列是否过度设计? - V2EX 能替代 cursor autocomplete 的方案有哪些? - V2EX 一个 PHP 的博客程序,让 Claude 用 Go 重构,当前靠谱吗? - V2EX 从零开始的 AI 导航站:现在免费提交,有必要开通支付吗? - V2EX 在命令行使用 claude code /qwen code 和在类 cline 插件中使用有什么区别? - V2EX 新红、矩阵通、新榜这种平台,数据到底是怎么获取到的? - V2EX cursor 自定义 model 报错,真报错还是搞小动作? - V2EX springboot 并发调用存储过程 - V2EX 全开源跨平台桌面 app 开发框架 soui5 成功完成 windows, Linux ,macos 三端适配 - V2EX 求英文编程社区提问新手教程 - V2EX 说真的朋友们,有被感动到 - V2EX 让 Agent 能根据 Prompt 自主选择 MCP tools,实现要怎么处理? - V2EX 求助!使用 AI 生成低代码数据的方案 - V2EX 为什么公有模型和私有模型使用效果很大差异 - V2EX cursor 还能用了吗? - V2EX 从 markdown 编辑器直接复制内容到微信公众号平台保持样式不变,这是怎么做到的? - V2EX AI 写代码比我好,一直不动脑子,不太会写代码了 - V2EX 编程真无聊啊 - V2EX 开源架构推荐 - V2EX Cursor 对比 Windsurf - V2EX Windsurf 代码补全失效 - V2EX 项目快写完才发现白写了 - V2EX 想用 ImGui 做点桌面的小工具练练手,请教一下大家有什么思路? - V2EX 常用大模型编程项目得分排名 04-19 - V2EX 请问, AI 时代,新手入门编程开发,应该选择哪个语言? - V2EX 无需服务器部署官方 qq 机器人 这种后台接口设计是否合理 - V2EX ai 编程怎么选工具 nextjs 能把人逼疯
软件工程里,最昂贵的成本到底是什么? - V2EX
Ethan9527 · 2026-07-08 · via 编程

《软件工程经济学》①

软件工程里,最昂贵的成本到底是什么?

过去两年,软件行业几乎形成了一个没有争议的共识:AI 正在让软件开发越来越便宜。

这句话听起来没有问题,但我越来越怀疑,我们可能把两个不同的概念混在了一起。

变便宜的,也许只是写代码,而不是软件开发。

过去很长一段时间,这两个概念几乎可以画上等号。软件工程的大部分投入,都集中在"把系统实现出来"这件事情上。更高级的编程语言、更完善的框架、更成熟的开源生态、更自动化的 CI/CD 、更智能的开发工具,本质上都在解决同一个问题:如何更快、更稳定地完成实现。

AI Coding 是这条技术路线迄今为止最显著的一次跃迁。如果只讨论"实现"这一环,它带来的效率提升,几乎超过了过去十年的总和。

但真正让我感兴趣的,并不是代码生成速度。

而是另一个现象。

越来越多团队告诉我,他们花在写代码上的时间减少了,却没有觉得开发变得更轻松。

讨论需求的时间变多了。

解释业务背景的时间变多了。

反复补充上下文的时间变多了。

验证 AI 输出是否符合预期的时间也变多了。

如果软件开发真的变便宜了,这些时间为什么没有一起消失?

如果把软件开发抽象来看,它其实始终围绕三个问题展开。

  • 第一,搞清楚要干什么。

  • 第二,把它做出来。

  • 第三,确认做对了。

过去二十多年,整个行业几乎都在优化第二个问题。

今天,这个问题正在以前所未有的速度被解决。

于是,另外两个问题开始变得越来越显眼。

最近,一位朋友分享了他们团队的经历。

Agent 很快完成了一次大规模重构:修改了十几个文件,补齐了测试,也顺利通过了构建。

真正的问题出现在两小时以后。

团队才发现,它理解错的不是代码,而是一条业务规则。

整个实现都建立在一个错误的理解之上。

最终不得不推倒重来。

类似的事情,我相信很多团队都经历过。

过去,一个理解不完整的需求,往往只会产生几十行有偏差的代码,很快就能发现问题。

今天,同样的理解偏差,可能在几分钟内演化成几千行代码、几十个文件、完整的测试,以及一套看起来完全合理的实现。

返工因此变得更加昂贵。

这让我越来越觉得:

AI 没有创造新的问题,它只是第一次让很多旧问题,再也藏不住了。

AI 把写错代码的成本降到了零,却把理解错问题的成本放大到了前所未有的规模。

于是,一个以前很少认真讨论的问题重新出现了。

软件工程里,真正昂贵的成本,到底是什么?

如果回头看过去四十年的软件工程发展,会发现不同阶段给出的答案并不一样。

上世纪九十年代,大型企业系统的需求相对稳定,发布周期长,修改代价高。在这样的环境里,尽可能把需求分析清楚,再进入实现阶段,是一种合理的经济选择。RUP 、用例驱动开发等方法论,都诞生于这样的背景。

后来,互联网改变了另一件事情。

很多产品的需求,并不是分析出来的,而是上线以后才逐渐发现的。没人能够在项目开始之前,就完整定义一个社交网络应该是什么样子,也没人能够提前设计出今天短视频产品的全部交互。

于是,快速试错比完整分析更重要。

敏捷因此成为那个时代更符合成本结构的选择。

很多人后来总结说:

RUP 输给了敏捷。

但我越来越怀疑,这样的总结是不是过于简单。

敏捷真正证明的,也许并不是 RUP 的方向错了。

它证明的更可能是,在另一种成本结构下,存在一种更经济的组织方式。

方法论发生了变化。

真正变化的,也许不是理念,而是成本。

RUP 不是输给了敏捷。是'提前分析清楚'这件事,在快速试错的环境里,变得比'快速上线再迭代'更贵了。

今天,当 AI 大幅降低了实现成本,我们或许又站在了另一个新的起点。

那些过去因为维护代价太高而被放弃的实践,会不会值得重新评价?

那些过去隐藏在实现成本之后的问题,会不会重新成为软件工程真正的瓶颈?

我不知道答案。

但我越来越觉得,这些问题,比"AI 会不会取代程序员"更值得讨论。

因为真正改变软件工程的,往往不是一种新的工具。

而是工具改变了软件开发中,什么事情最昂贵。


下一篇,我们把时间尺度再拉长一点。

如果把软件工程四十多年的发展放在一起看,它也许并不像一条不断进步的直线。

也许,它更像一个不断摆动的钟摆。

而每一次摆动,都发生在人们重新计算"什么最贵"的时候。


最后留一个问题。

过去一年,你所在团队最大的返工成本,来自哪里?

是代码写错了?

还是从一开始,就理解错了要解决的问题?