架构师训练营 第一周 学习总结
学习总结
本周进行了第一周的架构师课程,让我对架构师有了重新的认识。在我映像中架构师是一个高大上的工作,离普通的编码人员还有相当一段的距离。听了智慧老师的课程之后,让我认识到架构师是做架构设计、对系统架构负责的那个人。架构师是一个角色而不是一个职位,稍微资深点或者有经验的工程师,都同时可以承担架构师的角色。
架构师最重要的还是架构思维,架构师要从多个维度去思考一个问题,而不仅仅是完成作业这个概念,对事务对系统需要有更加深入的思考,从事java开发6年多以来发现相当一部分的程序员在沟通上面存在着不少的问题,而架构师更需要良好的沟通能力以及团队协作能力。通过架构师课程,让我对知识的深度和广度有了重新的认识,之前我认为架构师只要在知识或者技术的广度上面有研究就行了,课程中提醒我们知识技能的深度还是很重要的,只有对一门技术有了深刻的理解,才能坐到触类旁通,知道怎么对一门技术进行深入的研究,才能有更好的方法论去学习更多的技术。对技术要知其然后知其所以然。
本期课程让我学习了软件架构这个概念,软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。对于一个架构,架构元素是整个架构的组成部分,架构需要把这些元素之间的关系表述出来,这些关联关系都体现在架构文档上面,架构文档针对不同的相关方呈现出来的内容也不同,不同的相关方关注的重点也不一样。
软件架构呈现给不同的相关方,一般都是通过4+1架构视图来呈现。分为逻辑视图、过程视图、物理视图、开发视图、场景视图。不同的阶段视图的颗粒度不同,视图的颗粒度达到大家的普通认知就可以。需求分析阶段要提供用例图、状态图、时序图、活动图;概要设计阶段要提供部署图、时序图、活动图、组件图;详细设计阶段需要提供类图、类时序图、状态图、方法活动图。
最后总结来说架构师不在于你是不是,而在于你有没有做架构工作。每个人并不是达到了职位对应的水平才干对应职位的事情的,能不能成为架构师不在于外部因素,而在于个人意愿。
评论