架构师的隐形职责
:
1
、为技术部门提供技术支持。
2、在最需要的时刻去攻克最艰巨的技术壁垒。
3
、幕后项目经理。
4、业务部门与技术部门间的粘合剂。
5、业务发展的催化剂。
架构师的风险性:架构师是一件风险很大的工作,设计出的构架要能够容纳主要的功能需求,还要有健壮的结构,还
要有一定的扩展余地。这不是一件轻松的事,因为软件是十分精细的,简单
的说,软件的开发过程就是不断给出逻辑判
断的过程,这样的逻辑判断称为断言,当一个软件设计完毕,成千上万个断言就被建立起来,它们是隐含在程序和数据
中
的,一眼看上去,很难发现。如果存在自相矛盾的断言,那么这个软件系统的某些功能就肯定有问题。恐怕没有一个
软件不含有这样自相矛盾的断言。只是尽量减少引入或者诱导产生自相矛盾的断言,才能最终保证软件质量,减少开发
成本。
架构师的思维模式:
(1) 主要找别人的问题,要求架构师在尽量短的时间内发现别人的架构问题。
(2) 架构是否简单、易于理解?好的架构一定是易于理解的。
(3) 架构容易扩展吗?增加一个合理的需求,引起的变更范围是哪些?能改进使变更范围缩小吗?
(4) 架构的其他方面——健壮性、稳定性、高可用性、负载均衡等等。
项目失败的几个原因:
1、其中有用户对自己需求认识不清反复更改。
2、没有合格的架构师做项目的整体布局规划。
3、开发团队的项目经验不足或完全是在做陌生的事情。