知识卡片
演化原则——软件架构应该像生物一样演化而非一步到位
内容
建筑一旦建成基本不变,软件架构却相反——变化才是主题,顶尖团队也不可能一开始就设计出多年后的成熟形态。试图”一步到位”设计扛住未来变化的架构,要么照搬大公司方案,要么靠巨大资源预测,往往投入大、落地慢、预测不准。更贴切的思路是类比生物演化:先满足当下需要快速落地,再在运行中迭代,该重构就重构。发散:可与[[架构重构的判断标准]]印证——重构和演化是同一件事的不同阶段。
参考来源
- 位置:《从0开始学架构》第10章《08|架构设计三原则》"演化原则"一节(源文件:_epub-src/OEBPS/Text/part0009_split_003.html)
- 结论依据:原文明确"软件架构设计其实更加类似于大自然'设计'一个生物,通过演化让生物适应环境,逐步变得更加强大",并说明"即使是大公司的团队……也需要遵循演化的原则……不管多牛的团队,也不可能完美预测所有的业务发展和变化路径"。
- 原始内容:软件架构设计其实更加类似于大自然"设计"一个生物,通过演化让生物适应环境,逐步变得更加强大……即使是大公司的团队,在设计一个新系统的架构时,也需要遵循演化的原则……不管多牛的团队,也不可能完美预测所有的业务发展和变化路径。