新年快乐!今天遇到一个问题:3个鸡蛋5元,6个鸡蛋多少钱?
3个鸡蛋5元,6个鸡蛋多少钱?
这个问题太简单了,6个鸡蛋自然是5×2=10元。
这么是多么简单的一道数学题呀。 不过,有些人可不是这样求解,他们先5÷3算出每一个鸡蛋的单价,然后再×6,得到最终答案。你也许会对这样子的解法嗤之以鼻。直接用5×2不就出来结果了嘛,何至于要这么先求单价再计算总价呢,绕这么大一个弯儿。
反观我们的工作,我们有没有类似的“绕弯儿”行为呢?
我想一定是有的。
比如,系统里的平台交易表,交易单号是唯一的。有同学定义了一个这样的方法 List<Trade> selectByTradeNo(String tradeNo); 。这个同学是知道交易单号的唯一性这个事实的。那这个方法应该是 Trade selectByTradeNo(String tradeNo); 才合适。 这个简单的例子,与“3个鸡蛋5元,6个鸡蛋多少钱?”是不是有一拼?
再比如,还拿平台交易表举例,用户交易记录页面上有汇总行,包括成功笔数、成功金额、最大交易金额、最早交易日期。如何计算这些汇总数据?一个同学的实现方式是,先把数据记录load到内存,然后在在内存里对数据集合做计算。结果,由于平台交易表数据量大,致使这个(CPU密集型?)功能出现性能瓶颈。最直接最可观的改进方案,就是利用sql分组来汇总计算,将各个汇总数据直接从db返回给应用。这个简单的例子,与“3个鸡蛋5元,6个鸡蛋多少钱?”是不是有一拼?
在我们的工作或生活中,为什么会出现类似这写情况呢?
首先是意识层面的惰性。人本身是有惰性的,在没有外因作用下,人们做事往往是做完就得。如果不有意识的改变固有的惰性,就谈不上破局。
其次,我们要学会类比。类比是什么?很简单,你知道“3个鸡蛋5元,6个鸡蛋多少钱?”,就应该知道“5个鸡蛋4元,10个鸡蛋多少钱?”,就应该知道“北京到大连的中间点是唐山,开车从北京到唐山需要5个小时,那么,开车从北京到大连需要多久?”。工作和生活中,远不像这些问题那么简单。由此,要做到灵活运用类比,需要认真观察,不断思考,发现问题的本质,做出改进。
今天是新年第一天,2023年1月1日。新年快乐!愿新一年里,经济复苏,百业兴盛,愿我们卡里有钱心里有爱。
相关文章
- 直接在代码里面对list集合进行分页
- .NET Framework 4.5新特性详解
- 大数据的简要介绍
- 大数据的由来
- 高斯混合模型的自然梯度变量推理
- timing-wheel 仿Kafka实现的时间轮算法
- 使用Navicat软件连接自建数据库(Linux系统)
- 那一天,我被Redis主从架构支配的恐惧
- Redis 深入了解键的过期时间
- C#使用委托调用实现用户端等待闪屏
- 基于流计算 Oceanus 和 Elasticsearch Service 构建百亿级实时监控系统
- GRAND | 转录调控网络预测数据库
- JFreeChart API中文文档
- 临床相关突变查询数据库
- TIGER | 人类胰岛基因变化查询数据库
- 视频边缘计算网关EasyNVR在视频整体监控解决方案中的应用分析
- Apache Arrow - 大数据在数据湖后的下一个风向标
- 常见的电商数据指标体系
- AKShare-艺人数据-艺人流量价值
- MySQL中多表联合查询与子查询的这些区别,你可能不知道!