写点什么

week01- 学习心得

用户头像
强哥
关注
发布于: 2020 年 06 月 10 日
week01-学习心得

架构师训练营第一周总结

我学到了什么

架构师之道

何为架构师?

架构师不是戴着那顶写着架构师的帽子的人,也不是坐着那把刻着架构师专座的椅子的人。我理解的架构师是泛指一切自觉为系统做设计或为系统设计提出想法并参与设计讨论的软件工程师。

何为架构?

架构即设计。架构在外部表现为物理(虚拟)机间、系统之间的交互。在内部表现为组件、模块、对象间的交互。而这些交互不是随机的,而是按照一定的规则进行,这个规则的拟定和设计则可认为是架构设计,架构设计有优劣之分,体现在系统模块组件的扩展性和维护性以及其他一些非功能性需求上。

为什么要成为架构师?

如果没有了解成要做架构师的动机,那该如何支撑架构之路的坎坷?

如何成为架构师?

这个问题带我们面对现实,要成为架构师要么设计或编码能力突出,受到赏识和推崇,有机会被内部提拔为架构师;或者跳槽奔架构师而去,而没有架构师经验是不是首先要弄明白架构师的岗位职责和能力要求。其次对于没有设计经验的履历是不是可以回首过往做过的系统的架构优劣,尝试对其进行二次设计,然后对二次设计进行打磨和推敲,是否能说出这么设计的理由。


架构设计的输出

架构设计最终要输出设计文档,这个文档将脑中思考的结果第一次进行文档落地。架构设计总共分为需求阶段,概要设计阶段,详细设计阶段。每个阶段解决的是不同的相关方的问题,需求阶段主要是从较高层次来解决公司的战略目标,需求阶段的设计包括用例图,活动图等。概要设计包括部署图,系统时序图,组件图,组件时序图等。详细设计包括类图,方法活动图,对象时序图,对象状态图等。架构师的基本能力应该是能熟练使用这些图模型图来设计架构。这些图可以使用 UML 来进行建模,基于 4+1 视图模型,根据相关方的视角来灵活设计。

道与术

最开始一定是困难的,但多使用,多练肯定会得心应手。

我们需要脚踏实地的掌握基础技能,在此基础上逐步提升架构思维和技能。等我们做架构设计的时候,我们要知道从哪开始。学习架构不就是学习动态和静态建模吗?其次是培养专家思维,也就是所谓的悟性,不过这个也要是基于多练多看多输出吧。


用户头像

强哥

关注

这个强哥不太弱 2019.08.06 加入

肚子里的货都在文字里了。

评论

发布
暂无评论
week01-学习心得