程序员也要学会做架构

软件工程师是一份充满变化的职业,总是有新的语言可供学习,新的平台可供理解,以及新的业务问题需要解决。 软件从初级开始,成长的方向不止一个。

其中架构师是其中之一。架构师是指定的软件专家,负责对给定产品针对系统设计,基础架构和技术标准(包括语言,工具和平台)做出行政决策。架构师设定愿景并监督系统的构建。由软件工程师进行构建。

成为软件架构师的道路对于每个人而言都是不同的 - 有些人逐渐成长为角色,而另一些人像马拉松运动员一样训练以达到目标。

画技术架构图,是成为架构师的训练之一,这里来厘清架构图的基本知识:

4-1 View Model 架构视图