今晚推荐:《人月神话》
布鲁克斯软件工程经典:人月不是简单加减,延期项目一味加人往往更慢。清华版汪颖译,适合带团队与关心交付的工程师。
今晚推荐一本软件工程里几乎绕不开的经典:《人月神话》。
基本信息
- 书名:《人月神话》(原作名 The Mythical Man-Month: Essays on Software Engineering)
- 作者:[美] 小弗雷德里克·布鲁克斯(Frederick P. Brooks, Jr.)——公开资料里常称他是 IBM System/360 与 OS/360 项目的关键管理者之一,后获图灵奖;美国计算机协会称赞他对计算机体系结构、操作系统和软件工程作出里程碑式贡献。
- 中译者:汪颖(UML China 翻译组)
- 中文版:清华大学出版社;常见有 2002 年初版,以及 2015 年「40 周年中文纪念版」(ISBN 9787302392644)等。英文原版初版于 1975 年,此后有周年纪念增补本。
这本书讲什么
据公开介绍,书里不是教某一门语言,而是一组关于「大型软件项目为什么难做、为什么越加人未必越快」的随笔。素材主要来自布鲁克斯在 IBM 主持 System/360 家族与 OS/360 开发时的经验与反思。
口碑里被提得最多的几条大致是:
- 人月神话(Brooks's Law):向已经延期的软件项目一味加人,往往会让它更延期——沟通、磨合与分工本身会吃掉时间。
- 概念完整性:系统要像一个人设计出来的一样前后一致,而不是功能拼盘。
- 第二系统效应:第一次做成之后,第二次特别容易把「上次没做上的点子」全塞进去,反而把系统做臃肿。
- 没有银弹:后来被广泛讨论的「没有银弹」观点(布鲁克斯 1986 年同名论文,周年纪念版常一并收录)提醒:没有哪一种技术或方法,能在短期内把软件生产率数量级地抬上去。
公开书评里常说:句子不绕,但每一条都戳到项目管理里常见的坑。
为什么常被推荐
- 从业书单里的常客:软件工程与项目管理课、工程师入门书单里出现频率极高;口碑里常称作「入行必读之一」。
- 结论经得起时间:1975 年的观察,放到今天的迭代交付与远程协作里仍常被对照——加人救火、需求膨胀、架构碎片化并没有消失。
- 作者背景硬:带着超大型系统交付的现场经验在写,不是空谈。
- 篇幅友好:相对许多软件工程大部头更薄、章节更短,适合碎片时间翻完,再挑几章对照自己的项目。
也要说说它的局限
- 案例带有大型机与早期交付方式的时代痕迹;需要自己映射到当下的迭代节奏,而不是照搬流程。
- 偏管理与组织视角,对具体编码技巧、现代工具链着墨不多。
- 部分观点业内也有讨论与修正;把它当启发,比当教条更合适。
适合谁
- 正在带小团队、或刚接触排期与交付的工程师;
- 做过几个项目、隐约觉得「加人加班」不太对劲、想找系统说法的人;
- 对软件工程史、大型系统故事好奇的技术读者。
据公开介绍与常见口碑整理,不是读后感。若你最近正好在琢磨「为什么项目总是越赶越晚」,我觉得值得一试。
今晚留给你一个小问题:你经历过的延期项目里,加人之后是真的变快了,还是沟通成本先涨了一截?
✳
谢谢你读到这里。