今天的晚间新闻又有丰田车的最新报道:几天前那辆刹不住的丰田车,经丰田公司和国家高速交通安全部检验,得出一致结果:没找到毛病。
我一下跳了起来:你看,你看,我就知道!
老公笑我:你知道什么?你又不是丰田的工程师。
职业习惯,碰上这样难解的问题,我总要跳一跳,因为我在公司的职责之一,就是解这样的难题。其实我的工作并不需要多高的技术水平,外行人看我觉得挺像专家,内行人一问就知道我是外行。大公司一个萝卜一个坑,我根本不懂别人的坑,而当初老板把我扔进这个坑,看重的是我刨根问底,穷追不舍的傻劲。
记得当年我接手的第一个大客户是W-M,他们买了我们的软件要做一个为供货商使用的系统,W-M以挑剔霸道闻名,为了表示诚意,公司设专线为他们提供服务,而接那条专线的人就是我。历尽无数磨难之后,那个系统终于完成,正式上马使用,我的工作也交代给了技术服务部。满以为我不用再和W-M打交道,想不到几个月后又有了新情况:那台正常运转了好几月的主机,突然连续三天每天莫名其妙地死机。技术服务部左查右查,就是找不出毛病,派人去W-M察看,却被W-M赶了出来:你就会看看log files, 我也会呀。你还会什么? 你要是不会修,就别耽误我们时间了,还是把你们专家叫来吧。
技术服务部只好向开发部求救,开发部却死活不肯接这个活:我给你台机器,你让它死给我看。它不死,你叫我修什么?
问题很快升级,又转到我们组,我的老板说:桑妮你给看看吧,你跟W-M熟。
我熟吗?我是帮W-M过了一关又一关,可那个系统在我的机器上从来没死过。没办法,我去找开发部VP说情:真正的专家都在你这,你们不管,叫我怎么办?
VP跟我关系不错,说了实话:我们已经在分析程序,可是那系统在我们这不死机,我们改什么也是白搭。你自己也看看吧,有什么发现找凯文。
除了那几个log, 我还能看什么?一个log一个log地看,什么名堂也没看出来。我又把三天的log摆在一起看,倒看出点名堂:每次死机之前,有同一个IP上线!
哇, 重大发现!我马上找到凯文,指给他看。凯文不屑一顾:呀,呀,呀,每天邮递员下午到我家送信,然后太阳下山,你说太阳下山和邮递员送信有关吗?
得,专家不买我的帐,我还得自己来。到网上查了一下,那个IP是 NBSC。犹豫了一下,还是打电话给W-M:NBSC也在用这个系统?
W-M说:NBSC上星期刚派人来参加了一个星期的培训,这星期申请了账户开始试用。怎么?
我把我的发现告诉他们,他们倒干脆:我可以马上把他们的帐号封了,你们明天派专家来。
专家请不动,我只好自己连夜飞到W-M冒充专家。第二天早晨进了W-M总部,在主机边盯着log。前几天死机都在九点多,盯到十点了,主机依然运转正常。有人来问:NBSC打电话来了,问为什么账号失效,我怎么解释?
我问:可不可以另装一台机器给他们试?
W-M人说:你以前装的试验机还在,你用就是了。
来到那台试验机前一看,几个月了,居然还在运转。让NBSC一试,马上死机,再试,再死。W-M人看着我:下面怎么办?
怎么办?我的本事到此为止,下面要请专家。我打给开发部VP: 凯文可以来了,我这有台机器你想让它死它就死。
后来听凯文说,NBSC的网络设置跟别人不一样,开发部写程序时没有考虑到这种情况,所以软件会死机,而解决这个问题只需要加两行程序。
很多难题是难以重复的问题,而不是难以解决的问题。软件如此,汽车也如此。记得以前听到一个关于修车的小故事:一家养了台老爷车,平时舍不得开,只有周末短程开一下。这家的妈妈每个周六给全家做大餐,餐后爸爸到社区外的冷饮店买一桶新鲜的冰淇林。香草冰淇淋是他们的最爱,偶尔他们也会尝尝其它口味,草莓啦,核桃啦。每次买冰淇淋爸爸都开那老爷车,奇怪的是,如果买香草冰淇淋,他一定会顺利返回,而难得一次买其它口味,那老爷车便在冷饮店前耍赖,打不起火来。把车开到修车铺,修车师傅总也找不到毛病,爸爸说:我家的老爷车也喜欢香草冰淇淋,买其它口味它不让我回家。
后来一个懂车的朋友发现了其中奥妙:爸爸常买香草冰淇淋,每次拿起来就走,车还是热乎的,其它口味要花时间多找一会,买完车刚冷下来。把这个情况给修车师傅一讲,人家很快把车修好了。
这次丰田车自动加速,还没听说能人为地重复这个问题,我真疑惑:recall回修了那么多车,怎么证明那车就修好了呢。
如果我是丰田的工程师,我会建议公司出大价钱请那位出事的丰田车主和我合作,先回忆出事那天开车的详细过程:速度,距离,路况,然后找同样的车去路试,完全按着同样的过程。如果能多次重复自动加速,再请专家去修,修好了再试,问题不再出现才算数。