什么是架构?什么是架构师?
2015-10-26 21:03
477 查看
对于架构的定义,有很多种,我比较同意的一种定义是:“架构是一组关键决策”。这样的决策包括但不限于:使用什么操作系统、语言、框架与类库;是否在架构中使用某种全新的技术方案;优先考虑或满足哪一方面的需求以及如何在技术上实现这一点;更进一步的,面对一个不断发展的系统,哪些部分需要优先重构or优化、哪些决策需要重新考虑甚至修改;再进一步,某些前瞻性的考虑,也是架构决策的一部分,等到问题发生再来解决,同样是架构方面考虑不周。
能够做出这些决策的,就是架构师。或者说,在一个团队中,实际的最终决策者,就是事实上的架构师。无论他被赋予什么样的头衔。在一个团队中,我们总能找到这样的角色(无论他做得是不是称职),而一个优秀的架构师,就是通常能够做出“较多”正确决策的人。
能够做出这些决策的,就是架构师。或者说,在一个团队中,实际的最终决策者,就是事实上的架构师。无论他被赋予什么样的头衔。在一个团队中,我们总能找到这样的角色(无论他做得是不是称职),而一个优秀的架构师,就是通常能够做出“较多”正确决策的人。
相关文章推荐
- 架构师的工作是什么?
- 什么是架构师的自我修养?
- 论架构师的自我修养
- 对架构是怎样的理解
- 理解本真的REST架构风格
- 做网站的时候
- .net 大型分布式电子商务架构说明
- 搜索引擎有哪些分类?(外贸购物网站建设)
- 58同城沈剑:好的架构是进化来的,不是设计来的
- 架构师知识体系(3)--系统架构管理实践
- 架构师知识体系(2)--什么是架构师
- 58同城沈剑:好的架构源于不停地衍变,而非设计
- 架构师知识体系(1)--WEB架构师成长之路
- Android Camera 系统架构源码分析(5)---->Camera数据Buf的传递方式及相关类
- Android Camera 系统架构源码分析(4)---->Camera的数据来源及Camera的管理
- Android Camera 系统架构源码分析(3)---->Camera的显示流程
- Android Camera 系统架构源码分析(2)---->Camera的startPreview和setPreviewCallback
- ftp网站上传
- win7 php 配置多个网站
- Android开发之旅:android架构