在日常工作中,软件的架构设计总是为了满足软件需求。因为有这样的需求,所以会有这样的架构。用这种思维方式设计的架构很难适应未来的需求变更。
优秀的软件架构师,一定是个理想主义。不论软件需求多么复杂,不论进度有多么紧张,架构师总是按最理想的方式去设计。不论最后大家的意见如何,理想的架构蓝图就在架构师脑子里。这个有点像大教堂设计师,不会因为进度紧张,建成的教堂少个楼梯或窗户。
理想主义的架构师应该基于未来愿景设计,而不是当前的需求。
系统观也是架构师的一个基本能力。
在面对很多难以抉择的问题是,不妨把问题放到一个大环境中考虑。