《原则》在解决技术问题中的应用
1.需求
我们开发了一款智能设备,设备需要插入普通的、可入网的卡才能正常工作,作为设备的网络通信基础。
我们都知道卡会有流量的限制,如果流量用完了,运营商就会不允许这张卡入网;为了避免这种情况的发生,影响用户的使用体验,我们想实现一个即将到期的提醒功能。
2.分析
方案 1
由于设备在使用的时候,需要用户绑定该设备到我们的后台业务系统,我们后台数据库会记录设备的信息,之前的思路是,每天凌晨 5 点钟,遍历查询数据库,找到所有的使用的卡号,再根据卡号去运营商查询卡信息,判断是否过期,如果过期,则通过小程序通知用户,提醒用户进行续费。
这个方案是最初的思路,从流程上来说是没有问题,但是,每天定时去遍历查询我们数据库,无疑会给云服务器带来巨大的压力,加上流程较为繁琐,导致进展缓慢,只能选取一种折中的方法,在小程序上面明显提示用户主动查询是否到期。这是一种从设备->卡的思路。
方案 2
今天我重新梳理了流程,这个功能可以分为两部:获取到即将过期所有卡信息,提醒用户。方案 1 进展缓慢的原因是卡在第 1 步,至于这个数据,是从我们自己的业务系统来,还是从运营商系统获取,理论都是可以的,那能否从运营商获取到所有卡信息,然后找出过期的卡信息呢?
今天我们重新阅读官方资料,发现有两个接口,可以获取到所有的卡的信息。这给了我灵感,能否换一个思路:从卡->设备->用户?先找到即将到期的卡,再根据卡号找到对应的设备,根据设备找到用户,然后通知用户。由于每天即将到期的卡数量是有限的,不需要去遍历数据库,减小了实现的难度,避免影响系统稳定性和资源开销。
3.总结
《原则》一书中,有一个原则:叫高层次的思考。
更高层次的思考是成功的关键。
想要取得的成功,作为设计者和管理者的你必须客观看待作为工作者的你,不高看自己,也不让自己承担不应该承担的任务
大多数人都是凭情感行动,只看眼前,而没有从上述战略性的视角出发。他们的生活中充满了没有方向性的情感体验,随波逐流。
如果你想在晚年回顾一生时,觉得实现了人生愿望的话,你就不应该这样做。
今天的经历,很好的诠释了这个原则,Hi man, you are so smart ^-^, happy friday!!!
版权声明: 本文为 InfoQ 作者【Changing Lin】的原创文章。
原文链接:【http://xie.infoq.cn/article/defeb50e23cb63d219bb7957c】。文章转载请联系作者。
评论