July 21, 2022

文章标签

搬运

方法论



作者:张荣华(嵘华) 日期:2018-04-11 · 如果我问我们的客户他们想要什么,他们会告诉我他们需要一匹更快的马。-- 汽车制造商先驱亨利·福特 与所见略同的人沟通,益处不大,要有分歧才有收获。--史蒂芬·柯维

1. 序言

在前文如果你是架构师之二,如果自底向上推导逻辑架构中,我们讲到了架构的定义,分类,讲到了能力和职责的区别和联系,我们还讲到了自底向上如何推导逻辑架构。

接下来我们简单回顾一下前文中的一些主要观点:

  1. 技术相关的架构是为了解决生产效率和功能实现的问题,以减少业务发展过程中的创新成本
  2. 架构分成了业务架构,产品功能架构,应用逻辑架构,物理架构等,不同的架构用在不同的场景
  3. 逻辑架构有其对应的推导方法和判定原则,用以保障长时间内架构的合理性,让生产效率可以持续稳定的发展
  4. 自底向上的架构推导方式是架构设计中的一个重要的方法,其中有大量的体系化的方法,需要大家不断的实践和总结

但是自底向上的架构方式是有局限性的,具体表现在很难应对未来的发展,因为自底向上的架构方式绝大部分都是在解决现实需求的基础上如何让架构最优已解决生产效率的问题。主要用到了专业的抽象和架构知识,以及背后的归纳和演绎的逻辑思考方法,但是逻辑思考是存在一些问题的。那么我们还需要什么样的思考方式和方法论来应对未来的架构规划?

所以这里还需要引出自顶向下思考的方式,当然自顶向下的思考方式不只是用来规划未来的架构,也可以解决当下的问题,自顶向下的方式既包含了逻辑,也包含了非逻辑的方式,接下来我们来看看这其中的套路。

自顶向下思考的的起点在哪里呢?有的人说起点在目标,有的人说起点在问题的定义。我这里强烈建议大家把自顶向下思考的起点放在问题定义上。

但是要做好问题定义,有一堆陷阱,本文着重从一个架构师的角度来阐述问题定义中的种种技巧和要点,而在问题定义之前,我们首先来定义”问题“!!!

但是什么是问题?这个问题已经难倒了一批批的人,我在各种分享上也曾提出这个问题,基本无人可以回答出来,在那之前我自己也回答不上来,后来经过探索大概找出了一套逻辑自洽的解释。(如果你找到了更好的解释,务必在文章下面留言,我们来共同探讨一下)

2. 问题就是矛盾

2.1 问题的本质