偌大的百度,171000个结果,居然没有一个人答对。
华为的一道面试题:一头牛重800Kg,桥的承重是700Kg,请问牛怎么过桥?
这道题昨天我问了好几个朋友,回答的也是五花八门,有人说,卖掉牛去买华为手机,因为华为手机是真的“牛”,有人说杀掉牛再运过去,反正是运过去了,有的说先把牛饿瘦了再过去,还有的说给牛绑一个氢气球,这样就可以减少重量……
唉!百度百度,百度一下就知道了,那为什么还会有失败的人生?假如这道题是真的,那我问你,这道题他要考的是什么?是脑筋急转弯吗?肯定不是啊,这些幼儿园级别就可以解决,为什么要当面试题呢?
面试题一定是要解决实际问题的,而实际问题是什么?是那些书本上没有的,你百度1000次也找不到答案的,是任何一个老师都没有直接告诉你的,但他有是对的那些知识。
那真正的答案又是什么?
三个字,“直接过”。
你说“这不可能吧?”
“可能,直接过。”
“不会塌吗?”
“不会,直接过。”
“可是承重明明是700Kg啊”
“别废话,直接过。”
谁告诉你800Kg的牛过700Kg的桥,桥就会塌呢?在小白兔的眼里,700Kg就是700Kg,多一斤就会塌。
真实的世界是这样的吗?真实的世界不是非黑即白,不是非左即右,它是充满冗余的。
你的计划再完美,不设置冗余,就一定会挂掉。你是一个老板,从广州发货到北京,就一定要考虑各种意外,否则出现一个问题,你的货就会烂掉。
你是一个球队,就一定要设置替补,否则前锋一旦大腿抽筋,你的球队就必输无疑。
你负责一辆汽车,就一定得搞个备胎。你负责流水线,就一定要多生产一些。你去赶火车,都要提前半小时检票,哪怕你去买个衬衫,里面都会多一个口子。
这些是什么?是冗余!它防止的是意外情况,你把所有的东西都精确到100%,把它精准到一丝一毫都不浪费,那它就一定会脆弱到一碰就塌。
冗余,正是理论和现实的最大区别。
你仔细观察,各行各业都是有冗余的,比如说桥梁的设计,标准承重是700Kg,但是它还有1.5倍的安全冗余,即使你1000Kg过去,也完全没有问题,因为你总得考虑特殊情况。你是700Kg,但是走到一半,对面过来一个人,桥塌了,责任算谁的?你是700Kg,但你你还没有过去,后面又来一辆车,桥塌了,责任算谁的?你是700Kg,但是你今天换了一个胖司机,桥塌了,责任算谁的?
所谓700Kg,只是一个安全值的下限,700之内最稳妥,但是绝对不至于701桥就会塌,整个题的遗憾条件就在于现实当中,牛的重量是一个明确的点,而承重数量仅仅是范围下限,两个数字,一个是死的一个是活的,明白这个,才算是明白真实规则。
既然要过桥,那就是紧急,否则你就可以绕过去,而紧急情况就得有应对的办法,小孩子才要完美,成年人只看权重。明白这个,那我们换个题:
一个探险家迷路了,赶到最近的补给站需要三天,但是里面的食品今天就过期了,请问探险家怎么避免被饿死?
答案是直接吃。怎么会饿死呢?分清理论和现实,分清轻重缓急,分清不良后果,才算是成年人。