1
《人月神话》读书笔记(一):经典命题与时代背景
- 布鲁克斯的核心观点
《人月神话》最著名的论断是“向进度落后的项目增加人手,只会使进度更加落后”(即“布鲁克斯法则”)。这一观点源于作者在IBM System/360操作系统开发中的经验,揭示了软件工程的独特挑战:
人月(Man-Month)不是可互换的单位:软件开发不是简单的线性叠加,增加人力反而可能因沟通成本、培训开销和任务拆分而拖慢进度。
沟通成本随团队规模呈指数增长:N个人的团队,潜在的沟通路径是N(N-1)/2,因此大团队效率可能更低。
概念完整性至关重要:系统设计必须保持一致性,否则会导致混乱和返工。
- 时代背景与适用条件
布鲁克斯的观察基于1970年代的大型软件开发模式:
瀑布模型主导:需求、设计、编码、测试严格分阶段进行,后期修改成本极高。
单体式架构:像OS/360这样的系统是单一庞大代码库,牵一发而动全身。
硬件约束严格:内存、CPU资源有限,优化至关重要。
这些条件使得软件工程更接近“建筑工程”,强调前期设计的精确性。然而,今天的开发模式已发生巨变。
浙公网安备 33010602011771号