Frederick P. Brooks Jr.《人月传奇》。核心观点:软件项目最大的难点不是编码本身,而是复杂性、沟通成本和不可压缩的系统设计工作。

核心观点

向延期项目增加人手,只会让它更晚。 新人加入需要沟通、培训、同步上下文,短期内增加的是负担而不是产能。

概念完整性比局部聪明更重要。 一个系统最宝贵的是整体一致的设计语言,而不是每个模块都由最聪明的人各自发挥。

软件开发存在本质复杂性。 有些问题可以靠工具改善,但需求理解、系统边界、多人协作这些难题无法被简单消灭。

印象较深的部分

人月并不能自由替换。 并不是每个任务都能线性拆分后并行推进,很多关键工作天然依赖少数人做深度思考。

文档和接口设计是沟通成本控制器。 项目一旦变大,真正稀缺的就不是“谁会写代码”,而是“谁能让协作保持有序”。

读后感

这本书虽然老,但读起来并不旧。今天工具多了很多,项目翻车的原因却没怎么变:目标没说清,边界没定住,沟通一乱,就开始指望“再加点人”补回来。

核心是把软件工程从“多写点代码”拉回到“怎么组织人和系统一起工作”。