架构师训练营第 1 期第一周总结
架构师是一顶帽子,而不是一把椅子。
架构师是一个角色,而不是一个职位。
架构师是做设计架构,并且是对系统架构负责的人。
架构师应该承担什么样的职责:
1.编写架构设计文档
2.开发编程框架
3.重构软件代码
4.设计系统架构
5.技术选型
6.解决技术应用问题
7.优化系统性能
8.保障系统安全和高可用
9.技术创新
10.管理沟通
架构师为了能够承担相应职责,应该具备的能力:
1.编程能力
2.基础 技术掌握能力
3.常用技术产品的理解和应用能力
4.性能优化与分析故障的能力
5.常用架构模式和框架的理解与应用能力
6.建模以及设计文档的能力
7.业务理解与功能模块及非功能模块拆解能力
8.快速学习能力
9.沟通与领导能力
架构师改如何具备如此广泛的知识和能力:
1.不断学习和思考,发现知识背后的规律,了解知识是如何相互贯通,找到知识的统一性。
2.面对不断推出的新技术,不能只是表面的学习如何使用,应该分析新技术是由那些旧的技术演化,结合,变形而来。越过新技术表象,抓住新技术的本质,思考技术背后的思想。才能帮助自己快速的掌握,理解和运用。
3.不需要对所有的问题都有深度,但是必须在某些方面拥有深度,先有深度,后有广度
架构师如何做架构设计:
架构师输出若干的架构视图,架构视图组成一个完整的架构文档。架构视图和文档,负责描述架构元素和元素之间的关系。架构视图表达的是对系统的关注点,功能,系统运行过程中的动态调用,系统由那些组件组成,依赖关系如何,服务器资源如何规划等等。不同的相关方的关注点不同,面对不通的相关方,要针对相关方描述问题
4+1视图:
UML视图:
构建文档:
评论