架构师训练营第一周课堂学习总结
1 软件架构
软件架构是有关软件整体与组件的抽象描述,用于指导大型软件系统各个方面的设计.
明确了在下面示例图中,最重要的诉求在于相关方,软件是为了相关方设计的,再优秀的设计都需要第一时间考虑相关方的关注点及利益诉求,不要本末倒置.
2 如何使用UML软件架构设计和建模
理清每个UML图在软件设计架构中的用途.
软件架构主要有三个主要阶段:
1) 需求分析
用例图,活动图, 状态图, 时序图
2)概要设计
部署图, 子系统级的时序图, 子系统级的活动图, 组件图, 组件时序图
3)详细设计
类图, 类的时序图,状态图,活动图
3 自我总结
经过第一堂课后, 首先要形成一个主人翁意识, 摒弃不在其位不谋其政的错误想法, 哪怕只是搬砖,但是可以通过自我驱动, 平常工作中多参与讨论,积极主动养成一个良好的习惯, 没有机会不可怕,可怕的是对自己的要求放松降低了, 避免等到机会真正到来时又没把握住的情况.
之前一直以为技术的深度和广度是个矛盾体,目前也处于一个职业生涯的瓶颈期, 向上突破遇到阻力,很难突破自己, 慢慢的发现真正的障碍来自于自己, 就像金庸武侠小说<天龙八部>里的战神乔峰, 至始至终展现出来的武功就这么几种,降龙十八掌,打狗棒法, 擒龙功等,但是对敌时就能做到以不变应万变, 基本处于不败之地, 慕容复号称精通百家武学,在战神乔峰面前还是屡屡受挫, 我认为主要区别还是在于没有融会贯通. 乔峰把每个会的武功招式融会贯通,掌握了精髓, 可以根据不同的对手切换不同的打法,而慕容复只会根据武功招式上已有的讨论临阵御敌,招式都是死的. 做技术也是一样, 就比如框架用的再多,也仅仅只是会用而已,没有正在思考框架背后的逻辑,为什么要这么设计,为什么这么做更好,提供了哪些便利性,有哪些不足之处, 当正在领会一门软件技术的精髓, 对于学习其他软件技术框架,都能起到很好的指导效果,从而真正达到融会贯通,一通百通的效果.
路漫漫其修远兮, 希望自己在技术的道路上Stay hungry, stay foolish.
评论