最近在学习高涣堂老师的四项假设性思维练习,这一篇,接上一篇的简介。
不论在公司,或者我们自己的工作,学习中,都会有一个愿景,例如老板想明年公司营收4个亿,员工想到年底学会python,转型高大上的AI工程师,数据XX工程师等,这都是“愿景”。
- 愿景(vision)-规划(plan)
通常我们有了一个愿景,就需要思考如何实现,在上一节,我们讲到:
- 依据想象来规划
- 依据事实来验证或者否定规划
在《初心与终点》一文,乔布斯曾说:
“你不可能在眺望未来时把生活中的每个点连接起来,只有回顾过往时能才连点成线。所以你必须相信今日所做的会影响你的未来。”
这么说,其实我们不能预测未来,但可以从今天回顾昨日;那么也可以想象自己身处未来,去回顾现在。
所以对于公司的架构师寻找Vision并不是关键的事(一般也是老板去Vision--画饼),而寻找Vision到今日的之间"连线",才是最重要的事。因此,架构师要了解Vision,了解现有Reality(技术架构,组织架构,甚至国家架构,世界格局)。
Vision + Reality = Architect
2. 高级架构师的架构之道
我们先看一下架构师 Fred George 说到:
I will alwas refine the idea in that first implementation.
then i feel comfortable lettting the rest of the programming team follew that pattern. that is architecture.
我总会不断检验之前的观念,然后感觉足够好的话,才会让团队去跟进,
这就是架构。
软件开发是这样一个过程:根据愿景进行“设计模式,代码架构”的编写,做出一个软件,然后再根据用户的需求进行测试,否证假设的一个过程。
3. 从未来回顾今日
彼得-杜拉克指出:
人们决策往往不是从真相(事实)开始的,而是从一个想法开始的。
寻找Vision并非最关键的事,反而寻找Vision -> Reality 之间的连线才是架构师最关键的事。
举个例子:
一群人为了完成老板的愿景去解决问题1,但是架构师发现,解决问题1并不能完成老板的愿景,这时候,他就需要
告诉老板:“解决问题2,才是完成你的愿景的手段。”
架构师在这里,就是假设从未来看回来,看到问题2 -》 vision之间密切关联。
众人陷入了问题1时,他了解到解决问题2 才是实现vision的重要手段。
这是一种从未来观察现在的思考方式。
我们先做假设愿景已经实现,可能遇到的重大问题1,2,3,那么是否解决问题1能完成愿景?否则,去解决问题2,问题2解决才能实现愿景,那么优先解决问题2。