最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

新年快乐!今天遇到一个问题:3个鸡蛋5元,6个鸡蛋多少钱?

来源:博客园

3个鸡蛋5元,6个鸡蛋多少钱?


(相关资料图)

这个问题太简单了,6个鸡蛋自然是5×2=10元。

这么是多么简单的一道数学题呀。 不过,有些人可不是这样求解,他们先5÷3算出每一个鸡蛋的单价,然后再×6,得到最终答案。你也许会对这样子的解法嗤之以鼻。直接用5×2不就出来结果了嘛,何至于要这么先求单价再计算总价呢,绕这么大一个弯儿。

反观我们的工作,我们有没有类似的“绕弯儿”行为呢?

我想一定是有的。

比如,系统里的平台交易表,交易单号是唯一的。有同学定义了一个这样的方法 List 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日。新年快乐!愿新一年里,经济复苏,百业兴盛,愿我们卡里有钱心里有爱。

关键词: 新年快乐 应该知道 遇到一个问题