第一课 架构师的自我修养
当你以一个全局的视角来考虑怎样实现需求时,你已经站在了架构师的起点
在开始架构师的征途之前,我们先了解下什么是软件架构吧
软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。
软件架构由架构元素以及元素间的相互关系构成,下图展示了软件架构的各个核心要素。
架构元素之间分为静态关系和动态关系,以及尚未预料到的未知关系;
架构文档作为架构设计的输出产物之一,承担着向不同相关方描述架构设计意图的重任;
架构视图作为架构文档的核心之一,是描述不同关注点的重要手段;
作为架构师,应当具有哪些修养
架构师,承担着软件架构设计的重任,不仅要搞定软件,还要搞定人
故作为架构师,应当德智体美劳全面发展,不仅要有着过硬的技术实力,还应当具有一定的沟通管理技能
架构师的自我修养,主要可以从以下方面着手:
编程能力
好的架构师,一定是 nb 的程序员,在所属领域一定要有着丰富的技能与实践
抽象思维
不仅要从具体的业务中抽象出普遍的需求,还要从抽象的概念去还原具体的实现
一定深度和广度的知识积累
你需要经过一系列复杂的设计过程,输出一份相对简单的设计,而这个复杂的设计过程是需要深厚的技术知识积累才能完成的
建模与文档能力
优秀的设计是需要同样优秀的载体来传达的,你总不能指望老板和同事能从糟糕的建模与混乱的文档中体会出你设计的优美
前瞻性与快速学习能力
打败你的不是无知,而是傲慢。时刻对新知识新事物保持敬意,并以最快的速度学为己用。
沟通能力与领导能力
你不是一个人在战斗,多培养培养沟通能力和领导力吧。否则哪天你的战友把你设计的兰博基尼造成了拖拉机就尴尬了
评论