昨天下午听了公司同事蛋哥的分享,其中谈到的一个例子感触颇深,事情大体是这样的(未亲身参与,描述会有出入),我们的产品有个司机通过手机回报完成订单的功能,但是我们发现,司机有时候会操作失误完成了不该完成的订单,完成的订单回滚到原来的状态并不是一件容易的事情;小伙伴们就如何完成回滚以及完成该功能的影响和代价进行了深入的探讨,得出一个结论,影响很大,这个story需要耗时很长。经过反复讨论后,小伙伴们又换了一种思维方式,探讨问题的开始,从司机的角度出发尽量杜绝操作失误,如何做呢?系统会在司机通过手机完成订单的时候进行多重逻辑判断,比如司机位置信息与卸货点是否临近, 发现有潜在问题就弹出一个警示⚠️窗口,提醒司机注意。改动并不大,效果却非常好,皆大欢喜!
此事让我联想到了很多人都曾听说过的一个故事:联合利华引进了一条香皂包装生产线,结果发现这条生产线有个缺陷:常常会有盒子里没装入香皂。总不能把空盒子卖给顾客啊,他们只得请了一个学自动化的博士后设计一个方案来分拣空的香皂盒。博士后拉起了一个十几人的科研攻关小组,综合采用了机械、微电子、自动化、X射线探测等技术,花了几十万,成功解决了问题。每当生产线上有空香皂盒通过,两旁的探测器会检测到,并且驱动一只机械手把空皂盒推走。中国南方有个乡镇企业也买了同样的生产线,老板发现这个问题后大为发火,找了个小工来说:“你把这个搞定”小工很快想出了办法:他花了90块钱在生产线旁边放了一台大功率电风扇猛吹,于是空皂盒都被吹走了。
还有另外一个我们自己的故事,我们的仓库管理软件有很多快捷键功能方便用户操作,有个用户打电话抱怨说快捷键不好用,因为仓库灯光太暗,经常把打印快捷键F4按成其它F?按键,如果你是一个开发工程师,你会怎么做呢,或许会开发一个功能让他自定义快捷键,或者会在界面上面把打印等按钮变大,方便用户点击。其实最后的解决方案并不是我上面叙述的,我们机智的同事跟客户说“你把F4键上面贴上一张白纸” :)问题解决了,亦皆大欢喜。
其实我们在日常工作中随着专业知识的积累,会逐渐形成自己的思维习惯以及自己的思维舒适区,在自己的思维舒适区内解决很多问题会游刃有余且快速而有效,但是并非所有事情都是如此,在很多时候,或许跳出自己的思维舒适区,多问几个为什么(参考5W),也许会有不一样的发现,会有更加简单而有效的解决方案。特别是程序猿朋友们,更要跳出编程的思维舒适区,方式陷入手里拿着锤子的时候满眼都是钉子:)
注:故事都是在闲聊中得到的信息,不能保证完全反应事实,欢迎小伙伴们指正!