很多人把软件架构神话了,以为那是象牙塔里的设计师画的高大上UML图。行业泰斗 Martin Fowler 戳破了这个幻象:架构根本没有客观标准,它本质上是“开发团队对系统设计达成的共识”。
为什么架构这么重要?因为糟糕的架构会产生“脏代码(Cruft)”,让后续开发变慢、变贵。我们常觉得高品质意味着高成本,但在软件内聚性上,规律是相反的:高内聚的架构反而能带来更快的交付速度。
架构师的核心能力,不是预测未来,而是识别出当前什么最重要,并决定哪些决策是“一旦做错代价极高、极难修改”的。应用架构关注单体系统的演进,企业架构则是在“集权控制”与“无序混乱”之间寻找平衡。敏捷的本质是去中心化,用最小的协调成本换取最大的开发自由度。