知识卡片
大泥球的更坏即更好与自我稳定
内容
大泥球(没有清晰结构、修补总是打补丁而非重构)是可维护性和可扩展性的反面教材,但Foote和Yoder提醒不能简单当反面模式一棒打死——它体现的是”更坏即更好”和”刚刚好”策略:不是每个后院储藏室都需要大理石栏杆。更值得警惕的是大泥球有反直觉的自我稳定性:系统烂到只有少数人能看懂、能推动时,这些人反而从中获得安全感和威信——讨厌烂代码、本可能主动清理的人往往先跑掉了,泥球只会越滚越大。
参考来源
- 位置:《恰如其分的软件架构》第14章《架构风格》14.7节《大泥球风格》(源文件:_epub-src/OEBPS/text00148.html)
- 结论依据:原文引用Foote和Yoder关于"更坏即更好"和"刚刚好"策略为大泥球的存在提供了辩护视角,并说明理解泥球的少数开发者会从中获得安全感和威信,导致讨厌烂代码的人离开、泥球持续增长的自我稳定现象。
- 原始内容:这种风格阐述了软件工程中刚刚好(good enough)的策略……推动系统变成大泥球的力量有一种奇怪的稳定性。一旦系统成为了一个泥球,有些开发人员就从中找到了安全感和威信……那些憎恶烂泥(也许还可以清理)的人都跑掉了。