架构师训练营第一周学习总结
4+1视图模型
逻辑视图
开发视图
物理视图
场景视图
软件建模语言:10种,常用7种
领域问题-->概念模型_-->系统需求-->解决方案
UML可用来描述:
某个领域问题
构思中的软件设计
描述已经完成的软件实现
分类 动态图 静态图
7种模型:
用例图
对象图
类图
组件图
包图
部署图
协作图
序列图
活动图
状态图
图好不好不重要,重在表达清楚
通用模型元素:
类
对象
状态
接口
元素间的关系:
组合
依赖
继承
实现
关联
集合
用例建模:
角色
用例
用例可以自顶向下不断精化,抽象出不同层次的用例图
知道什么时候该画什么图比会画图更重要
时序图三个阶段都可以使用
把泳道的概念建立起来
组件图都是今天关系,用组件时序图画
架构师能把握工作的过程,画的第一张图是部署图
需求分析阶段画图:
用例图
活动图
状态图
概要设计画图:
部署图
组件图
时序图
活动图
详细设计画图:
类图
方法的活动图
重要的是脑子里有没有设计,没有深度会很累,任何事情要沉下来。
是什么奠定了架构师的职场定位:
能把知识突破的点在哪里
积累的过程很痛苦很漫长
公司为什么让我们写代码,代码对公司没用,但是不得不用。
项目能否成功,非代码能决定。
知识不重要,重在掌握方法,思想。
要有悟性,为什么这样做而不是那样做
知识体系要串起来,能够领悟到为什么做,如何做。
不会讲任何技术应用,学解决思路
练一套思维方式,思路背后的关系
奠定架构师定位的是让别人依赖你写的代码
课外:
架构思维的本源比架构规则重要
架构设计,设计为先架构为魂,用架构的系统化和全局性思维来做设计
架构师的能力:
理需求的能力
读代码的能力
抽象系统的能力
心性修炼:
同理心的修炼,认同他人的能力
全局观的修炼,保持好奇心和学习的韧性
迭代能力的修炼,学会反思,学会在自我否定中不断成
名人名言:
徐式伟:掌控全局并不是无所不能,不是成为全栈,怎么做到掌控全局?和新在于对只是脉络的体系化梳理这是架构能力构建和全年提升的关键
机构是技能图谱:
评论