写点什么

架构师训练营第一周总结

用户头像
hifly
关注
发布于: 2020 年 06 月 08 日
架构师训练营第一周总结

这一周的第一次课,智慧老师开头就分析了几份架构师的offer。根据offer的职位描述和职位要求,让我们快速的了解到架构师工作主要是做什么的,用到了哪些技能,训练营是怎么设计来培训这些技能的。



接着智慧老师分析了一些常用的架构师面试题。同时分享了他面试架构师的三个步骤。第一,让面试人介绍他做过的最有挑战的一个项目。第二,向面试者提问技术问题。第三,让面试者手写一些代码。这些分享让我觉得训练营很接地气,直接从offer和面试的角度切入,联系到架构师的实际工作,是一个很好的切入角度。



然后老师介绍了训练营的课程安排。15周的时间,除了技术选型(2周),优化系统性能(3周),大数据应用(2周),其他的8个模块都是一周的时间。感觉涉及到内容还是很多的。同时,老师也列出了架构师的9大能力,其中既有编程能力,性能优化这样比较“硬核“能力,也有沟通与领导能力这样的“软能力”。



课程的最后,着重介绍了软件架构的定义,给出了关于软件架构的架构图。老师重点强调了关注点的概念。不同的人的关注点是不同的,因此架构师在面对不同人时,输出的架构文档也应该是不一样的。这样的观点让人受益匪浅。老师还谈了设计训练营的思路,希望能带领大家思考,给大家启发,而不是只讲知识。在网上知识到处都是,很容易得到的情况下,单纯的讲授知识,意义不大。同意老师的说法,现在缺的是把点串成线的指导,缺的是资深的架构师传授实际的工作经验。当然点的知识我也缺,希望自己在15周的训练营中进步的多一点 :)



第二次课,老师开始讲了4+1视图模型。4代表逻辑视图(即对象模型),过程视图,物理视图(即部署视图),开发视图;1代表场景视图,描述用例场景。4+1视图模型产生的原因是单一的视图无法完整的表达架构,需要多个视图从不同角度不同方面来描述架构,形成清晰完整的架构印象。



接着老师讲了UML,即统一建模语言。名称中的统一是因为UML统一了其他几种建模的方式,语言是因为可能有方言的情况存在。统一建模语言这个名称取的有点命名变量 ”见名知义“的意思,很有意思。



UML有静态图和动态图两类。静态图包括用例图,对象图,类图,组件图,包图,部署图6种;动态图包括

协作图,序列图,活动图,状态图4种。UML中通用的模型元素包括类,对象,结点,包和组件等。通用的模型元素的关系有依赖和关联,继承和实现,聚合和组合3组。UML中的消息有简单消息,同步消息,异步消息3种。



老师根据实际的例子逐一介绍了各种图的画法和架构文档的写法,后面会在这一周的作业中进行具体实践。



这一周的课给我印象最深的是老师没有深度就没有广度的观点。之前一直纠结于应该深度优先,还是应该广度优先,听了老师的观点后豁然开朗。没有深度就没有广度,在一方面有了深度之后,广度也就更容易实现了。与大家共勉,这一周加油!



用户头像

hifly

关注

还未添加个人签名 2018.03.08 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第一周总结