其他
毕业10年才懂,会升层思考,工作有多轻松?
The following article is from 阿里技术 Author 张荣华
导读:从学生开始老师就教导我们什么是问题?如何找出标准答案。然而,经过十几年的学习,大多数人依然没有理解问题的本质。正确定义问题是成功的开始,更是成功架构师的必要条件。今天,阿里资深技术专家张荣华从问题的本质入手,用“升层思维”解决问题,告诉我们创新的核心,给出高效工作的途径。
一、问题的本质
你要解决的问题是什么? 这里的问题定义是什么?
中国人日益增加的财富和国产商品的低劣品质就存在矛盾,这个矛盾就是个问题(已经发生的矛盾)。所以我们要提倡中国质造。 如何利用新技术,更快更准地帮助消费者找到其最需要的商品,提升幸福感(将来会发生的矛盾,在矛盾发生之前,我们应该将之解决)。
二、准确定义问题是成功的开始
三、问题的严重程度
现状:对现状有准确的认知,比如该例中某系统RT<1秒的请求占比为80%。 期待(目标):问题解决后的状态有个清晰的表述,比如该例中某系统RT<1秒的请求占比大于98%。
四、问题的分类
恢复原状型:原本就应该是这样的,但是现在不是,比如说原本轮胎就应该是充满气的,但是现在扎了个钉子,所以我们要让轮胎恢复原状,这就属于恢复原状型问题。 风险防范型:问题可能发生,也可能不会发生,但是一旦发生,带来的危害是巨大的,所以我们不得不费大量的精力来防止这样潜在的问题发生。在安全和可用性方面,很多工作都是属于风险防范型。这里的尴尬之处是做了对数字指标可能没什么提升,但是不做可能会发生特别严重的事故,带来极其负面的影响。 追求理想型:知道未来会发生的矛盾是什么,提前解决未来必然会发生的矛盾。
目标是非常明确且可以用数字衡量的:比如性能问题是可以准确定义一个指标来衡量问题当前的具体的量化值的,RT要到降低到多少毫秒,QPS要提高到多少,稳定性要提升到几个9等等,基本上非功能模块都可以用数字来衡量,比如我们系统中出现的数据搬移的功能,都是目标明确,且可以用数字来衡量的。或者比如系统的可扩展性要达到什么程度,是否满足95%以上的需求下不需要进行大量重构。 目标是不明确的:比如将来要走哪个方向,要做什么样的技术准备,很多的类似的场景是很难直接评估出一个度量指标的。可能只有一个愿景和使命,根据这个愿景和使命来分解问题,然后我们才能设定通往这个理想的问题的路径,而探寻到这个理想的过程是相当的复杂,要考虑的因素实在太多,我只能说这个东西我的经验真的不多,我只能尝试用我所学的内容来进行自顶向下的推导,而以目前的功力实在很难保证结果的正确性。
五、问题定义中的常见问题
1.误把方法/手段当“问题”
准确区分手段和我们要解决的问题本身,这种情况非常常见,我review的很多技术方案之所以有问题基本都是问题定义没有搞清楚,所以解决方案的也就不符合需要了。 思考问题背后的问题时使用升层思考,在思考问题包含的子问题时使用升维思考 当升层思考之后,之前的问题可能会变成手段/方法。比如说用堵解决生命财产问题,堵是方法。升层思考之后,生命财产问题背后的问题是民生问题,此时保护生命财产就是解决民生问题的一个手段/方法。
2.误把挑战当"问题"
问题:事物之间在某个时期存在的矛盾,在本文的语境中尤其是指企业的客户和某种事物,趋势之间的矛盾。 挑战:解决矛盾的方案中最困难的几个地方。
3.思考问题时缺少时间维度
六、升层思考及升维思考
我们不能用问题发生时的同一层次思维来解决问题。——by 爱因斯坦
缺乏升层思考的升维思考是不完整的自顶向下;
缺乏升层思考的升维思考是不完整的自顶向下;
缺乏升层思考的升维思考是不完整的自顶向下。
问题定义:如何给客户提供纪念品? 升层思考:客户需要纪念品的背后是想解决什么问题?是不是解决客户的旅游纪念的需求。 对背后的问题升维思考:要满足客户的旅游纪念的需求有没有其他方法? 明信片:明信片也可以做为一种纪念的方式,有了明星片做纪念,游客敲石柱的比例可能会下降。 现场照片:可以安排现场拍照的摄像师,选择特别的角度为这些想要留念的客户拍摄特别的照片,游客敲石柱的比例可能会下降。 帕台农神庙模型:可以制作各种帕台农神庙的模型,让客户购买,以满足客户纪念的需求,游客敲石柱的比例可能会下降。 对原问题升维思考: 在地上洒上大理石碎片:让客户以为这是帕台农神庙的大理石,客户会捡起地上的大理石碎片带回去留念(这是网上的标准答案)。 进入神庙时寄存各种金属物件:让用户无法用金属去砍古老立柱,缺点是成本高,效率低,需要排队检测金属物件 把柱子围起来,让用户只能在一米开外的距离观看:用户碰不到柱子,自然无法去砍柱子,成本比较低,也比较容易实现。 写标语,在入口处,以及门票上明确指出破坏文物是违法行为,会受到法律的制裁,等等。
问题定义:如何不让窃贼拧下灯泡? 升层思考:不让窃贼拧下灯泡是为了解决什么问题?是为了解决预算不足的问题。 对背后的问题升维思考:解决预算不足有没有其他方案?增加预算?募捐?防止窃贼拧下灯泡。 对原问题升维思考:不让窃贼拧下灯泡可以从哪些维度进行考虑? 焊住:缺点是灯泡坏了之后很难更换。 反向螺纹(窃贼在拧下灯泡的时候其实是在拧紧):缺点是窃贼只要使用逆向思维就能破解(反向螺纹是网上的标准答案)。 特别的螺纹(特别螺纹让窃贼拿到灯泡之后也无法在其他地方使用):缺点是需要定制,成本高。 摄像头:缺点是增加了设备,需要更大量的投入。 把灯安装在更高的位置:窃贼得用梯子才能去盗窃灯泡,要看线路是否支持 在灯泡上印上地铁专用标志:别人不敢买这种灯泡,窃贼无法销赃,缺点是多一道工序,灯泡的成本变高。
七、是新问题还是新技术解决老问题?
八、小结
区分手段和问题 明确问题定义 对问题背后的问题进行升层思考 对问题的分解进行升维思考
往期推荐
技术琐话
以分布式设计、架构、体系思想为基础,兼论研发相关的点点滴滴,不限于代码、质量体系和研发管理。本号由坐馆老司机技术团队维护。