【五讲四美】之“讲思想”

简介: 发挥一点工匠精神,对一个技术组内小运营需求的精进优化过程。

支付表数据量逼近亿级。查个count动辄要执行50来秒。

而经常有统计数据的需要。

于是,我让开发组内一小哥儿写了个定时任务,每日初将前一日的数据记录按特定维度做个汇总,保存到一张汇总表里。
image.png

查这个表就很方便了。

可是,有时呢,我们可能只关注某天的一个总量。当然,在这个表对date写个sum就可以了。气氛都已经烘托到这儿了,既然已经做这个汇总表了,何不一步到位呢?

于是,我跟小哥说,保存完日数据后,再写入一条记录,保存日总量。
image.png

这样,查询某天的交易量就可以傻瓜式的写个select得到了。

可是,这样还是不方便,非工作时间(六日 / 节假日 / 半夜领导突袭)有这个需求的话,还要打开电脑连vpn查库。

写个h5的页面不就可以搞定嘛?

可是,这哪有每天推送一条手机短信或微信消息更直接呢?

公司有短信平台,优先考虑短信吧。

我就告诉小哥,每天的Job在汇总完数据之后,按单量降序取TOP5发手机短信给项目组内干系人。具体短信内容我没交代,看他发挥吧。

今天是上线日,哥们儿上线了。

然后,我收到了短信:
image.png

然后,我去找他。短信内容挺长的,一条短信用了4个计费单位,不过这当然不是重点。重点内容长,有必要简化一下:

我们都是这个项目的开发人员,像“渠道”、“支付方式”这些赘余文字没必要出现。另外一些标点符号也大可去掉。另外,可以用很简洁的方式表达出来。
思考一下人们的习惯——多数人每天会收到很多短信,多数短信会被当做“垃圾”短信或“骚扰”短信而被忽视。再一点,对于这么长的短信,也许会忽视后面的文字。
小哥掩面腆笑,然后低头喃喃自语。我问:“远哥说的什么?”,旁边可爱的红星同学撇了他一眼,一脸不屑:“我靠,他说,本来以为会受到表扬呢,没想到又是不足”

我也笑了一下。

文章结束。

🍀后记:

我的理解,短信内容简化为下面这样子。

20180521-日支付总量66905条,TOP5:hzsz-微信反扫支付-25098;xiamenBank-QQ钱包扫码支付-20883;tipingan-在线支付-13372;whCib-银联扫码支付-7254;bsbpay-微信公众号-213

当然,小伙后来完善的版本也接近与此。

目录
相关文章
|
NoSQL Java jenkins
【学习总结】思想提升
【学习总结】思想提升
|
8月前
|
存储 缓存 算法
程序设计中的递归思想与实践
程序设计中的递归思想与实践
58 0
|
8月前
|
算法
回溯算法思想
回溯算法思想
45 0
|
算法 程序员 C#
谈谈算法的基本思想
谈谈算法的基本思想
69 0
|
存储 算法
|
SQL Cloud Native 数据可视化
模块化思想在实践中的应用
各种编程语言中的函数,数据仓库的标签体系,甚至于数据中台的核心理念,都是把模块化的思想发挥到了极致,避免了我们重复造轮子,消除了数据烟囱,用最小的投入获得了最大的产出。
模块化思想在实践中的应用
|
人工智能 算法 搜索推荐
算法系统学习-大事化小,小事化了(分而治之)
该系列是基于有一定语言基础(C,C++,Java等等)和基本的数据结构基础进行的算法学习专栏,如果觉得有点吃力 😥 ,建议先了解前提知识再学习喔!本个专栏会将用更容易理解的表达去学习算法,如果在一些表述上存在问题还请各位多多指点
265 0
|
存储 算法
谈谈动态规划的本质
今天这篇文章,让我们深入动态规划,一窥动态规划的本质。
197 0
|
分布式计算 并行计算 算法
并发编程中一种经典的分而治之的思想!!
在JDK中,提供了这样一种功能:它能够将复杂的逻辑拆分成一个个简单的逻辑来并行执行,待每个并行执行的逻辑执行完成后,再将各个结果进行汇总,得出最终的结果数据。有点像Hadoop中的MapReduce。
193 0
并发编程中一种经典的分而治之的思想!!

热门文章

最新文章