开始正文前,先请你思考一个问题:
把大象装进冰箱,需要几步?
工程师每天都在处理各种技术问题。无论你是新入职场的小白,还是工作多年的老鸟。请你回想一下,每次面对一个问题,你是如何应对的?是不由分说,一头扎进去吗?如果你所有的注意力,都用来关注问题,那往往事倍功半。这就好比是你要开一把锁,如果只是紧盯锁孔,你是没法打开的。那个说用意念之力的同学,出门左转,不送。
面对问题,我们常常茫然,感觉无从那个下手。身为工程师,如果每天都是被问题轰炸地焦头烂额,一天下来身心疲惫。每天八小时,日复一日,长进缓慢,这种挫败感积累日久,都开始怀疑人生了,相信你深有体会。今天,我想跟你分享一个工程师常用的思维武器:问题分解,也就是所谓的“分而治之”。它的英文叫法更带感:Divide and Conquer
举一个我常用来考实习生的问题吧。我们有一个 2m×2m的圆盘模具。模具验收阶段,我们发现了一个问题:模具产品区域有1个漏点,导致表面真空测不过。现在,我们如何快速的找到漏点呢?你手头可用的工具如下:
- 真空胶带一箱;
- 真空袋一卷;
- 真空表一个;
- 真空管,透气棉若干。
限期4小时解决。如果是你,你准备如何开始?下面是我的方法:
- 把模具均分成 A/B 两个区域,分别测真空。
- A/B中总有一个区域测不过,方便起见,就定A区吧。把A区再分均分成两个区域,测真空。
- 重复上述步骤,每重复一次,需要检查的区域就变成原来的 1/2,这种指数级的分解效果异常强大。
上面这道考题,取自真实案例。就是我们那个金属圆盘模具验收时遇到的问题。当时,是 Jay 把问题搞定的。实话实说,当时早会上提到这个问题,我自己琢磨了一上午,没头绪。下午听说漏点找到了,向Jay请教,他告诉了我这个方法。如果你的中学数学还没还给老师,你应该想到,这就是数学里的二分查找。这个武器可以说是工程师手里的MDW(Mass Destruction Weapon)。遇到复杂的问题,或者当你没有头绪的时候。你该提醒自己,这个问题能不能分解。你需要找到那个把问题分解的逻辑。上面的问题,是个空间定位问题,所以我们通过分解空间来缩小问题。如果遇到时间相关的问题,我们的逻辑是什么?比如说,我们要寻找最佳固化曲线,如何找到这个最佳点呢?再比如,我们设置叶片的灌注布局,单看一个50多米的大家伙,你会无从下手。但是叶片是个组合体,我们可以把它分解成根部,尖部,TE,LE,主梁区和芯材区域等等。根据不同的问题,选用最合适的分解方法,目的只有一个,把大的复杂的问题,变成小的简单的问题。
回到开篇的问题,把大象装进冰箱需要几步?我的答案是三步:
- 打开冰箱;
- 把大象塞进冰箱;
- 关上冰箱。
看,我们已经成功把一个大问题分成了3个小问题。那么,这三个小问题能不能继续再分解成更小的问题呢?
KISS – Keep It Simple, Stupid KISS Principle