July 21, 2022
文章标签
作者:张荣华(嵘华) 日期:2018-04-11 · 如果我问我们的客户他们想要什么,他们会告诉我他们需要一匹更快的马。-- 汽车制造商先驱亨利·福特 与所见略同的人沟通,益处不大,要有分歧才有收获。--史蒂芬·柯维
在前文如果你是架构师之二,如果自底向上推导逻辑架构中,我们讲到了架构的定义,分类,讲到了能力和职责的区别和联系,我们还讲到了自底向上如何推导逻辑架构。
接下来我们简单回顾一下前文中的一些主要观点:
但是自底向上的架构方式是有局限性
的,具体表现在很难应对未来的发展,因为自底向上的架构方式绝大部分都是在解决现实需求的基础上如何让架构最优已解决生产效率的问题。主要用到了专业的抽象和架构知识,以及背后的归纳和演绎的逻辑思考方法,但是逻辑思考是存在一些问题的。那么我们还需要什么样的思考方式和方法论来应对未来的架构规划?
所以这里还需要引出自顶向下思考的方式,当然自顶向下的思考方式不只是用来规划未来的架构,也可以解决当下的问题,自顶向下的方式既包含了逻辑,也包含了非逻辑的方式,接下来我们来看看这其中的套路。
自顶向下思考的的起点在哪里呢?有的人说起点在目标,有的人说起点在问题的定义。我这里强烈建议大家把自顶向下思考的起点放在问题定义上。
但是要做好问题定义,有一堆陷阱,本文着重从一个架构师的角度来阐述问题定义中的种种技巧和要点,而在问题定义之前,我们首先来定义”问题“!!!
但是什么是问题?这个问题已经难倒了一批批的人,我在各种分享上也曾提出这个问题,基本无人可以回答出来,在那之前我自己也回答不上来,后来经过探索大概找出了一套逻辑自洽的解释。(如果你找到了更好的解释,务必在文章下面留言,我们来共同探讨一下)