架构师是做什么的?
1、架构师是什么样的一个角色?
架构师是致力于简化复杂度,解决歧义并关注创造力的专才。
2、架构师的职责:
减少歧义,也就是确定系统的边界,目标及功能;
发挥创造力,也就是创建概念;
管理复杂度,也就是为系统选择一种分解方案
3、架构师的原则:
亚伯拉罕.林肯说,构建一个系统,必须有人做主,
否则什么都定不下来。
架构师的角色是解决歧义,专注创新,并简化复杂度。
架构师致力于创建哪种能够体现价值
并具备竞争优势的优雅系统,
他们要定义系统的目标,功能及边界,
要创建出能够融合合适技术的概念,
要对功能与形式之间的映射情况进行分配,
也要定义接口与体系,
并对系统做出抽象,以管理复杂度。
4、歧义原则:
系统架构早期阶段充满了歧义。
架构师必须解决这种歧义,以便给架构团队定出目标,
并持续更新目标。
只有在接受了不确定之后,才有可能开始进行开发。
一般来说,
没人能对架构工作的上游过程进行设计或严格管控,
所以,不要盼着上游能够毫无歧义。
上游总是会给我们带来一些未经整理,
不完整的和互相矛盾的输入信息。
不确定中也隐藏着机遇,他并非总是坏事。
歧义包括已知的未知和未知的未知,
也包括矛盾的信息和错误的假设。
在与上游的影响因素进行对接的接口处,歧义尤为明显,
因为没有人能够对上游过程进行设计
应该找出各种不确定因素,并按照优先顺序对其进行排列,
以便于管理。
架构师必须牢记自己的任务,那就是:
为产品拟定一套连贯,完整,可达,
清晰而精确的目标
5、产品开发过程:
当今的每一家大公司几乎都会定义一套内部的产品开发过程
product developement process,简称PDP。
这套过程会对产品开发的方法进行归纳,
其中包括术语,阶段,里程碑,工期安排
以及任务和输出物的列表。
目前很多PDP都把与构想产品
(也就是确定我们要构建的产品是什么)
有关的上游过程排除在外了。
而且许多的PDP没有把产品的实际运作环节包含进来,
他们只是简单的假设:
产品构建者的责任在交付产品之后就结束了。
对于某些部门来说,确实是这样,
但仍然有许多行业需要密切关注产品的运作及服务,
直到产品退役为止。
因此,通用的PDP应当把产品的运作也包含进来。
(从生到死,从始至终)
6、产品生命期中的各个阶段:
7、通用产品开发过程:
架构师要回答经典的7W问题,
即上图中的
why(为何)、
what(何事)、
how(如何)、
where(何地)、
when(何时)、
who(何人)、
how much(何量)
以上是一个架构师角色的所有工作领域的内容,
他的核心任务是
为产品拟定一套连贯,完整,可达到,
清晰而精确的目标,
同时要负责产品从生到死,从始至终。
看完了以上分享的内容,
你对架构师的角色还有哪些神秘或想了解的呢?
欢迎留言讨论。