架构师训练营第一周学习总结
JD解读
工作职责:进公司后干什么
职位要求:项目经历是否匹配,技术广度和深度是否匹配公司当前或未来发展
面试题解读
没有深度就没有广度,先在一个领域里深到底,探究本源(源码层面)。再去扩展广度的时候就能触类旁通
架构师职责:
编写架构设计文档
开发编程框架
重构软件代码
设计系统架构
技术选型,解决应用中的问题
系统性能优化
模块分解和微服务重构
保证系统安全和高可用
大数据应用
技术创新
沟通管理
架构师能力:
编程能力
基础技术掌握能力
技术产品理解与应用
性能优化与故障分析能力
常用架构模式和框架的理解与应用
建模及设计文档
业务理解及功能模块拆分
快速学习能力
沟通与领导能力
软件开发的本质
架构设计包含:
业务逻辑设计,开发人员根据技术逻辑来实现
系统执行过程和维护设计,用于快速定位系统问题点以及方便运维维护系统
物理部署设计,方便运维维护以及定位系统问题点,同时能知道系统的可用性、稳定性是否有足够保障
场景设计,更多的是提供给产品、老板等懂业务不太懂技术的人看
这些设计有时候会有部分相似或一致,但是给不同的人看会有不同的效果
架构设计的目的是清晰业务方向以及未来维护时不至于没接触过系统的人抓瞎
4+1架构视图
逻辑视图、过程视图、物理视图、开发视图、场景视图
架构建模的方法和工具
UML:用例图、对象图、类图、组件图、包图、部署图
不同阶段不同角色用途参考:
需求设计阶段_产品经理: 用例图.时序图.活动图.状态图
概要设计阶段_架构师:类图.时序图.活动图.组件图.部署图
详细设计阶段_开发工程师: 类图.时序图.活动图.状态图,协助图
评论