2026-09-03
每日一句 · 技术圈趣话
“The first 90 percent of the code accounts for the first 90 percent of the development time. The remaining 10 percent of the code accounts for the other 90 percent of the development time.”
前 90% 的代码占用了 90% 的开发时间,剩下的 10% 的代码又占用了另外 90% 的开发时间。
— Tom Cargill(贝尔实验室)
背后的故事
这句话出自贝尔实验室的软件工程师 Tom Cargill,是软件工程领域流传最广的「时间估算」笑话之一。它幽默地揭示了软件开发中一个普遍困境:项目进度估算几乎总是过于乐观。前 90% 的功能往往容易实现,但剩下的细节、边界情况、兼容性修复却要花费同样甚至更多的时间。Cargill 用 90% + 90% = 180% 的数学悖论来讽刺这种估算偏差——所有程序员都会心一笑,因为我们几乎都在这样的项目里挣扎过。这句话后来被收录在很多软件开发经典书籍中,常被引用来提醒团队:最后的「收尾 10%」才是真正的陷阱,不要以为进度过半就万事大吉。
小测
1. What does Tom Cargill's
2. What is the implied lesson for project managers from this quote?