这周主要还是在学习什么是架构,架构师应该做什么,以及架构师应该掌握的一些架构文档的画法。

什么是架构,精髓的还是下面这个图

有同学在群里发了一个理解后的图,感觉上更加的接地气,

UML图以前画的比较少,作为程序员出身的人,可能有时候会觉得只会画图,只会ppt的架构师,是所谓面向ppt编程,面向领导编程。但是最近在做设计的时候,感觉各类架构图非常的重要的,画图其实是对自己思路的一个梳理。业务流程,转态转换,如何分层,如何交互等等设计都体现在不同的设计图当中。

很多时候,设计是对实现的一种抽象,实现相对简单,但是如果把实现抽象成设计,就需要一定的功力了。一般来说,软件可以抽象成模型、接口、实现几个方面。从每个方面都有对应的表示方式。和4+1视图其实也是相对应的。希望训练营后面的内容,能继续培养这样的能力。