【第一周】架构训练营总结
架构师的主要职责
编写架构设计
开发编程框架
重构软件代码
设计系统架构
进行技术选型,解决技术应用中的问题
优化系统性能
模块分解与微服务架构重构
保障系统安全与高可用
大数据应用
技术创新
沟通管理
架构师主要能力
编程能力
基础技术掌握能力
常用技术产品的理解与应用能力
性能优化与分析故障的能力
常用架构模式和框架的理解与应用能力
建模以及设计文档的方法和能力
业务理解与功能模块及非功能模块拆解能力
快速学习的能力
沟通与领导能力
UML图的分类-静态图
用例图
对象图
类图
组件图
包图
部署图
UML图的分类-动态图
协作图
时序图
活动图
状态图
其他总结
4+1视图模型:软件开发的本质是什么?如何进行软件架构设计?
使用UML建模,工具是draw.io,如何画图?统一建模语言,是为了更好的沟通交流,图不重要,只是工具,表达出意图最重要
架构师重要能力是抽象能力
需求分析、概要设计、详细设计
要实事求是,所谓信息密度,比如更少代码,实现更多功能,任何东西,合适才是最重要的,比如要快速占领市场,而你把东西做得尽善尽美,技术高超,但是不是对方想要的,没有用的
架构师是面向程序员,是团队的技术核心,掌控全局;全栈工程师是完整实现一个小的项目,可以只关注实现需求
没有深度,就没有广度
如何提高技术的深度? 可以从自己最优秀的一个方面入手,比如自己游戏玩的很好、唱歌很好、篮球打得好,就是某一方面特别出众,然后试想一下,你身处那个优秀层次体会到的东西是什么,在那样的层次,你的心态是怎么样的?举一反三,那种心境用到技术上面,应该怎么样做呢?到达优秀层次的方法是不是很相似?
评论