5分钟出方案的神奇能力
闫平《大撒把》
对于工程师,最艰苦的不是在三伏天闷在大罐里做测试,不是在三九寒天在野地里按照试验台;最烦恼不是在一千万网格里找不到起点,不是算了一万步后突然崩溃。
最烦恼的是要在5分钟里出个方案。
甲方要你当场说,这个问题如何解决,拿出个方案。
老板要你当场说,这个产品性能好坏,给出个方案。
我们是有原则的人,我们必须先计算全套参数,再做个试验验证参数正确,还要几个专业讨论几圈,最后才能出个方案。完成这些工作,至少给我们5个月时间,再付五十万经费。别人逼着我们5分钟出方案,我们会拍着桌子说,你们懂不懂?什么都没有做,就逼迫我给方案、给数据,这是骗人。谁有本事做谁做,反正我不能瞎干。有的人不管懂不懂,随意地指指画画,这里结构要改,那里参数不对。好像只要听了他的建议,立即全面成功。这种人将来失败了不会来领责任,成功了他会让全世界知道是因为他出的好主意。有的人知道没有人敢反驳他,随口定个高不可攀的性能,还要我们马上实现。我们悄悄叹口气,还被他批评为不肯动脑筋。这种没有原则不负责任的人混得再光鲜亮丽,我们也不做这种人。有人就敢于当场定下方案。敢于在参数还没有算出来,试验还没有做,风险还没有看明白的时候,确定一个初始方案。更厉害的是,几个月后我们精心设计好的方案竟然与他当场定的方案一样。第一次觉得他是碰巧,第二次、第三次,总是那么神奇地找对方向。我们不禁要问:他们看起来如此轻松,拿笔在纸上随便画了一个示意图,然后写下几行简单的算式,就坚定地告诉我们,为什么要用这个方案,参数在什么范围,哪里会有风险。在我们看来,至少有一千个因素会影响方案,至少有一百个不确定会改变方案,至少有十个方向需要选择,在这一团乱麻中,什么都定不了。否定一个方案远远比认可一个方案简单,先把能否定的否定完。找到方案中的否决项,这个产品用在什么地方?最大风险是什么?行业水平在哪里?时间来不及的方案等于失败,有一万个好处也敌不过到时间拿不出产品,这种方案,先否决。把产品放到应用场景中,在脑子里用想象运行一圈,看看有什么不对头的地方,感觉不好,先否决。超出行业水准的等于冒险,听说新出了一个模型,计算结果比别人准确得多,这种好消息,可以当作没听到。我们是做产品,不打算花钱给基础研究当垫脚石。这种好事,先否决。某专业特别优秀的新方案,可能给相关专业带来了新风险,如果找到新风险,缓期否决。以后看带来的好处是否大于带来的风险。“抄作业”是工程师的优良品质,收集国内国外同类产品,找到一个原型,借用成熟的部分,根据新的需求改一点就好,能不创新绝不创新,这就是继承行业基础。5分钟能出方案,往往是脑子里有很多现成的方案、成熟的部件、常规的参数,做个拼盘就是个好方案。工程师如果有时间,少看教科书,多看别人的产品,看不懂也背下来,这些成熟的产品才是你现成的标准答案。写出几条公式,用设计参数推算产品性能,用设计参数推算风险状态。指着公式的形式,告诉别人,因为参数a的影响是平方关系,参数b的影响是一次方关系,所以,我们应该适度降低a而不是减小b。指着公式的计算结果,告诉别人,因为参数c超过多少就会导致产品超标,所以要严格控制参数c。这几条公式虽然不准确,没有考虑复杂的外形、多变的环境、耦合的效果,但是可以抓住最主要的问题。用这些公式做准确设计不行,用来判断方案的大框架比用软件计算更清晰。能不能把主要规律用几条简单的公式写出来,就是懂不懂产品内在规律。把现成的方案做个简单的尺度缩放,获得新方案的参数。用简单的公式估算参数的范围,看看是不是在可以承受的范围。用平板、圆柱拼凑一个复杂的外形,加起来算个总参数,就是产品性能。把误差范围加到参数上,看看方案会不会崩溃。如果凑合还能过,说明余量够用,方案设计不是太难。5分钟能用计算器算出个方案,因为过去想明白了千万个数据和案例,当场不过是把大脑里的数据库调出来,略作修改。我们每天的本职工作是埋头做计算,低头试验。要成为有智慧的人,能够5分钟出方案,找到解决问题的方向,定下产品的起点。我们还要拿出更多的心思抬头看路。看参数不是看数,而是思考与产品性能的关系。
看图纸不是看图,而是想象产品运行的场景。
在一楼跑得再快,也上不了二楼,找到楼梯才能上二楼。如果希望更上一层楼:
拿着工程师的钱,操着总工程师的心。