架构师是做什么的?

原创红哥笔记2021-02-21 09:44:30

1、架构师是什么样的一个角色?

架构师是致力于简化复杂度,解决歧义并关注创造力的专才。

2、架构师的职责:

  • 减少歧义,也就是确定系统的边界,目标及功能;

  • 发挥创造力,也就是创建概念;

  • 管理复杂度,也就是为系统选择一种分解方案

3、架构师的原则:

亚伯拉罕.林肯说,构建一个系统,必须有人做主,

否则什么都定不下来。

架构师的角色是解决歧义,专注创新,并简化复杂度。

架构师致力于创建哪种能够体现价值

并具备竞争优势的优雅系统,

他们要定义系统的目标,功能及边界,

要创建出能够融合合适技术的概念,

要对功能与形式之间的映射情况进行分配,

也要定义接口与体系,

并对系统做出抽象,以管理复杂度。

4、歧义原则:

系统架构早期阶段充满了歧义。

架构师必须解决这种歧义,以便给架构团队定出目标,

并持续更新目标。

只有在接受了不确定之后,才有可能开始进行开发。

一般来说,

没人能对架构工作的上游过程进行设计或严格管控,

所以,不要盼着上游能够毫无歧义。

上游总是会给我们带来一些未经整理,

不完整的和互相矛盾的输入信息。

不确定中也隐藏着机遇,他并非总是坏事。

歧义包括已知的未知和未知的未知,

也包括矛盾的信息和错误的假设。

在与上游的影响因素进行对接的接口处,歧义尤为明显,

因为没有人能够对上游过程进行设计

应该找出各种不确定因素,并按照优先顺序对其进行排列,

以便于管理。

架构师必须牢记自己的任务,那就是:

为产品拟定一套连贯,完整,可达,

清晰而精确的目标

5、产品开发过程:

当今的每一家大公司几乎都会定义一套内部的产品开发过程

product developement process,简称PDP。

这套过程会对产品开发的方法进行归纳,

其中包括术语,阶段,里程碑,工期安排

以及任务和输出物的列表。

目前很多PDP都把与构想产品

(也就是确定我们要构建的产品是什么)

有关的上游过程排除在外了。

而且许多的PDP没有把产品的实际运作环节包含进来,

他们只是简单的假设:

产品构建者的责任在交付产品之后就结束了。

对于某些部门来说,确实是这样,

但仍然有许多行业需要密切关注产品的运作及服务,

直到产品退役为止。

因此,通用的PDP应当把产品的运作也包含进来。

(从生到死,从始至终)

6、产品生命期中的各个阶段:

7、通用产品开发过程:

架构师要回答经典的7W问题,

即上图中的

why(为何)、

what(何事)、

how(如何)、

where(何地)、

when(何时)、

who(何人)、

how much(何量)

以上是一个架构师角色的所有工作领域的内容,

他的核心任务是

为产品拟定一套连贯,完整,可达到,

清晰而精确的目标

同时要负责产品从生到死,从始至终。

看完了以上分享的内容,

你对架构师的角色还有哪些神秘或想了解的呢?

欢迎留言讨论。

(0)

相关推荐

  • APQP五个阶段流程图示例

    APQP 在汽车行业有句话,平生不识APQP,纵称高手也枉然.APQP作为五大工具之首,是汽车行业的管理者必须熟知的一个工具或者管理方法,今天我们就APQP的流程给大家做一些说明,希望能对大家 通过在 ...

  • 这才是牛逼程序员的标配!

    阅读本文大概需要10分钟. 最近好几个读者问:如何成为牛逼的程序员?编码能力如何成长.回答完后,有些心得也给大家分享下. 其实程序员最关键的技能远不止编码能力,架构思维.底层知识的深度等等,同样很重要 ...

  • 产品流程规划的8个阶段_yzh1986的专栏-CSDN博客_项目流程八个阶段

    产品流程规划的8个阶段 产品开发流程化,正规化是众多公司建设过程中一个重要目标.产品流程规划的8个阶段供大家借鉴学习: 产品从无到有,从一个想法到雏形到上线的产品,都有个过程.不论是产品.运营.开发. ...

  • 架构师主要做些什么,你知道吗?

    年前我们一起聊了 程序员为什么要懂架构.架构是什么 和 架构都有哪些类型 这三个话题,今天我们来看看架构师是怎样开展工作的,他/她需要对接上下游哪些角色,以什么作为工作输入,最终要对外输出什么产物.这 ...

  • 打磨16年的架构体系,架构师都用“扩展立方”做架构设计!

    谈到架构设计,有许多的方法论可以参考,今天和小伙伴们一起来看看"扩展立方"如何帮助我们设计可扩展的架构吧.在架构设计的初期我们会考虑诸如服务,流程,服务对象的问题.针对这些问题我们 ...

  • 为什么大部分人做不了架构师?这2点是关键

    阿里妹导读:选择有时候比努力重要,真正厉害的人不仅仅是埋头苦干,而是会利用好的思维方式.好的方法,看穿事物的本质,顺势而为,找到事情的最优解,并懂得举一反三.架构师是程序员的目标之一,但大多数程序员无 ...

  • Google招了苹果芯片架构师,这是要做处理器?可能没这么简单 ……

    最近有关Google新一代Pixel手机的消息挺多,有说Google取消了小屏的Pixel只保留2款大屏型号,还有消息称代工厂除了HTC之外又多了LG公司,尽管LG早前辟谣说没代工的打算.今天又有消息 ...

  • 一篇文章搞懂高级程序员、架构师、技术总监、CTO从薪资到技能的区别

    "我希望用一篇文章完全让大家正确的理解从程序员到架构师.技术经理.技术总监.CTO的完整区别以及进阶要领. 只有客观去认识,才会更加合理的找到自己的擅长点,从而更好的发展自己. 上图是典型的 ...

  • 系统架构师、算法工程师、人工智能工程师需要学多少数学?

    昨天有网友问我,他原先没有学过奥数,问能不能当系统架构师?其他也有人有疑问,是不是应该先学数学,然后在考研的时候转入计算机? 我先说一下结论,没有学过奥数,完全可以当系统架构师.如果真的喜欢数学,可以 ...

  • 郭炜:CTO、技术VP、技术总监、首席架构师的区别?

    "所有的职位不是别人给你的,而是你自己挣出来的",所以,在现在市场上,一个人在某一个公司一个职位18个月以上,基本上是获得了这个公司合伙人和其他管理者的认可,存在必合理,现存的最高 ...

  • 公司组织架构图怎么做?

    朋友们,你绘制图表还在用SmartArt吗?我还记得初中上信息技术课的时候,老师就给我们说了办公软件里面的这个功能,这也是我接触的第一个画图工具.但是,出来工作之后,我发现有很多工具是可以专门用来绘制 ...

  • 再谈<全栈架构师> 一文

    在SDCC2016的架构师进阶之路主题,我分享了<老曹眼中的全栈架构师>话题,会后在csdn博客(http://blog.csdn.net/wireless_com)发布了同名文字,在我的 ...