2026-09-09
每日一句 · 技术圈趣话
“Walking on water and developing software from a specification are easy if both are frozen.”
在水上行走和根据规格说明书开发软件,只要两者都冻结了,就很容易。
— Edward V. Berard
背后的故事
这句话出自软件工程专家 Edward V. Berard,常用于调侃软件开发中需求频繁变更的现实。在传统瀑布模型中,项目启动时往往需要一份详尽的需求规格说明书(SRS),并将其视为不可变的基础。然而实际开发中,客户和产品经理几乎总会在后续阶段提出新需求或修改原有需求,导致代码反复重构、进度延迟。Berard 将这种理想化的“冻结规格”比作冻结水面——只有水面结冰才能在上面行走,而一旦需求冻结,开发也就变得“简单”了。然而“冻结”在现实中几乎不可能,所以这句话既幽默又尖锐地讽刺了死板的工程流程。在技术圈,它常被用来警醒新手:不要迷信一开始就完善的文档,拥抱变化才是常态;同时也用来吐槽那些坚持“需求确定后再动工”的保守派。
小测
1. According to the quote, what does Edward V. Berard imply about software development from a specification?
2. Why is this quote widely cited among software engineers?