01
在我们的产品中,有一个功能是可以追溯历史数据的,用户设置好要看什么数据,系统会根据用户设置的条件执行一个任务把相关的历史数据找出来。如果要执行一个任务,就会涉及到任务成功或者失败的问题,因为有可能某一天或者某几天的数据有问题导致任务失败。那么如果定义成功或者失败呢?
方案一:所有的数据都跑追溯完了,就是成功,否则就是失败,成功之后用户可以看相关的数据,这个方案的优点是用户看到的就是所有想看到的数据,但有一个问题是,有可能因为某一天或者某几天的数据有问题导致任务失败,用户始终看不了数据。那这个问题如何解决呢?
方案二:百分之九十(比例具体是多少可以根据失败的比例来定)的数据追溯完了,就是成功,否则是失败。这样就不会因为个别情况有问题导致整个数据都看不了。这个方案背后的思维我称之为:不完美思维(这个名字有点土,欢迎大家给他起一个更好的名字)
不完美思维:在解决一个问题时,如果很难把所有的情况都解决了,那解决了大部分情况之后(具体是多少视情况而定),这个问题也可以算解决了,不必太追求完美,追求完美是需要付出成本的,在工业上好像有一句话是:不考虑成本的解决方案都是耍流氓。在平时我们考虑问题的解决方案时也一样要考虑:是不是有必要追求完美,是不是大部分情况解决了就可以了。有时看似不完美的方案,从性价比的角度来考虑,它确实一个完美的方案。
02
这周末去扬州玩,晚上到酒店之后,想找个便利店买点东西,我直接走出酒店,沿着一条马路往前走,将近走了二十分钟才找到一个便利店。在回酒店的时候,我一不小心走过了一个路口,发现了一个便利店,如果我最开始沿着马路的反方向走,不到五分钟就可以找到这个便利店,真实白白走了这么长时间。更让我惊奇的是,当我走到酒店门口时,发现紧挨着酒店就有一个便利店啊!如果在最开始我往这个方向扭下头就可以看到,根本就不用往外走了啊!
通过这件事情我吸取的一个教训是,不管做大事还是小事,都要有规划思维,在做一件事件之前要先规划一下怎么做,在规划时可以在网上找资料或者在咨询相关的人,比如这次我可以用手机在地图上查一下附近的便利店或者更准确靠谱的是问下酒店的服务人员,他们肯定知道的,如果我提前做了规划,完全不用浪费那么多的时间。
在工作中也是一样,做一件事情之前先进行规划如何做,然后再去执行,而不是盲目的去做,凭运气完成一件事情,要通过规划思维,提高自己做事的效率。