《人月神话》
摘要
Martin Fowler 回顾了 Fred Brooks 于 1975 年出版的奠基之作 The Mythical Man-Month,重点梳理了 Brooks's Law 等历久弥新的工程经验,并强调了概念完整性在软件系统设计中至关重要。
暂无内容
查看缓存全文
缓存时间: 2026/05/09 03:31
# bliki: Mythical Man-Month
Source: https://martinfowler.com/bliki/MythicalManMonth.html
20世纪60年代初,弗雷德·布鲁克斯(Fred Brooks)负责管理 IBM 的 System/360 计算机系统的开发工作。项目完成后,他将心得撰写成 *The Mythical Man-Month* (https://www.amazon.com/gp/product/0201835959/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0201835959&linkCode=as2&tag=martinfowlerc-20) 一书。该书于1975年出版后,成为软件开发领域最具影响力的著作之一。在2026年重读此书时,我们可能会发现部分内容已过时,但它依然保留了许多至今仍具现实指导意义的经验教训。
书中提出了“布鲁克斯定律”:“向延期的软件项目增加人力,只会让它更加延期。”问题的核心在于沟通。随着团队人数的增加,人与人之间的沟通渠道数量会呈指数级增长。除非这些渠道能得到精心设计与规划,否则工作很快就会陷入各自为战的混乱局面。
或许这本书给我留下最深刻的一课,就是**概念完整性**的重要性。
> 我将主张,概念完整性是系统设计中最关键的考量因素。与其让一个系统包含众多良好但相互独立且缺乏协调的思想,不如让它省略某些反常的特性和改进,以体现一套统一的设计思想。
他认为,概念完整性源于简洁性与直白性——后者指的是各个组件之间组合的顺畅程度。这一观点对我的职业生涯产生了深远影响,对概念完整性的追求构成了我大量技术工作的基石。
建议直接入手此书的周年纪念版 (https://www.amazon.com/gp/product/0201835959/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0201835959&linkCode=as2&tag=martinfowlerc-20),因为它还收录了他更具影响力的1986年文章 No Silver Bullet。
相似文章
Martin Fowler:技术债、认知债与意图债
Martin Fowler 反思 AI 对代码质量的影响,指出人类的“懒惰”反而促成清晰抽象,而 LLM 则可能用不必要的复杂性把系统拖胖。
迈向可理解的软件
本文批判了当前的编程实践和对大语言模型的依赖,反而主张通过更好的抽象、文档和软件栈来使代码更易于理解和维护。
@Dan_Jeffries1: 终于有一篇关于Mythos的半有用读物,不涉及神话,而是更实际地谈论这意味着什么(不是……
Dan Jeffries评论了Cloudflare对Anthropic的Mythos的测试,认为真正的讨论应聚焦于针对AI驱动的攻击的实际安全改进,并且如果团队调整工作流程,AI最终会让软件更安全。
Tim Davis – 概率化工程与 24/7 员工
Modular 负责人 Tim Davis 分享了打造自主代码编写系统 Compound Loop 的经验。他指出,软件开发正从确定性范式向概率化系统演进,AI 智能体的介入催生了“全天候(24/7)员工”模式:人类操作者的角色从直接编码转向任务协调。与此同时,技术岗位的分工也在发生重构,逐渐分化为高杠杆价值的核心岗位与侧重 AI Agent 调度的基础性工作。
@badlogicgames:推荐阅读。
本文讨论了软件工程中的有限认知概念,强调了人类记忆和注意力的局限性,以及在这些限制下如何构建软件系统。