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日。新年快乐!愿新一年里,经济复苏,百业兴盛,愿我们卡里有钱心里有爱。
标签:新年快乐,遇到,鸡蛋,汇总,交易,简单,多少 From: https://www.cnblogs.com/buguge/p/17018267.html