在一个开发团队里,架构师很重要,他决定了软件结构,这个结构决定了软件未来的可读性、可扩展性和可演进性。
架构师的名字来自于建筑业,Software Architect直译应该叫“软件建筑师”。从很多方面讲,软件架构师icon的工作跟建筑师很像。
但是,实质上存在比较大的差别。建筑是一次性的,软件是不断演变的。一个特定的建筑是一个时代的象征,它不仅不能变,人们还希望它能以老样子一直存在下去。软件则需要不断地快速迭代,适应新的需求。
架构的技术职责分为三大块:
- 抽象设计;
- 非功能设计;
- 关键技术设计;
网友评论