首页 » 程序员必读之软件架构 » 程序员必读之软件架构全文在线阅读

《程序员必读之软件架构》第11章 从开发者到架构师

关灯直达底部

软件开发和架构之间的界线很诡异。有些人会告诉你这个界线并不存在,架构就是由开发者负责的设计流程的延伸。另一些人则说这是一个巨大的深渊,只有志向远大的开发者才能跨过,他们坚信必须尽可能地抽象,而不拘泥于讨厌的实现细节。跟往常一样,这中间有一种务实的平衡,但它也带来了一个有趣的问题:你如何在两者之间穿梭?

一些常被用于区分软件架构和软件设计 的关键因素包括规模的扩大、抽象层级的增加、做出正确设计决策的意义等。软件架构就是总览全貌,看清“大局”,才能理解软件系统整体如何工作。

这可能有助于区分软件设计和架构,然而不一定有助于理解软件开发者如何转换到软件架构的角色。此外,对于辨别谁会成为一个好的软件架构师,以及要如何招聘到他们,也没有帮助。