这两天在看一本运维架构的书对架构师这个名字又有了一些新的理解,所以写下来记录一下。
长久以来我都不知道什么是架构师,但是又想成为架构师,一部分原因是薪资,另一部分原因是我很喜欢架构师那种运筹帷幄,指点江山的感觉。我一直在苦苦探索,如何才能成为这样的人。
架构这一名词来源于建筑,指建筑物在其尺度上是如何依靠内部的支撑物相互结合而稳固构造的方式。用一个公式来形容就是,架构=骨架+结构,(ps:我认为建筑总设计师,就相当于架构师,还有“改革开放总设计师”),架构师一定要基于某种目的设计架构。
在软件行业的架构师也应当是如此。
我认为架构师得有这些能力,
1 会开发(但不一定是最厉害的,那个叫技术专家)
2 条理清晰,逻辑能力强
3 不一定什么技术都会,但一定要知道各种技术的优缺点,擅长领域,能识别关键指标,这样设计出的架构才能因地制宜,达到“目标”
其实世界上很多东西是相通的,我们要开阔自己的视野。