知识卡片
架构是难以修改的部分这一定义的陷阱
内容
“软件架构是以后难以修改的部分”这个流传甚广的定义看似合理,实则暗藏一个思维陷阱:它让开发者预先假设变更是困难的,于是团队会不自觉地按这个假设去设计和行动,最终真的把系统做成了难以修改的样子——一个自我实现的预言。反过来,如果把”易于修改”当作架构的基本原则去主动追求,变更困难就不再是必然结果,这正是演进式架构视角与传统架构定义的根本分歧点。
参考来源
- 位置:《演进式架构(原书第2版)》第1章《演进软件架构》1.3节「长期规划如何应对层出不穷的变化」(源文件:_epub-src/EPUB/xhtml/chapter05_0001.xhtml)
- 结论依据:原文明确指出该定义会导致开发者预先假设变更困难、从而一语成谶,直接支持卡片论点。
- 原始内容:"这也是为什么软件架构被定义为'以后难以修改的部分'……这个定义衍生出一个思考架构的盲点:开发人员预先假设改变是困难的,于是便一语成谶……如果把易于修改作为架构的基本原则,那么变更就不再困难。"