我手里有50元钱,买东西花50元,统计51元,这是为什么?
今天在班车上刷朋友圈看到了这张图。
我不知道是不是马云说的,但是想了很多,和大家分享一下,
看到这张图片,如果你在计算为什么等于51,那么恭喜你,你上当了。
如果我买糖果是10元,买食品是5元呢? 如下表
买东西花去
|
剩余
|
买衣服 20元
|
30元
|
买拖鞋 15元
|
15元
|
买糖果 10元
|
5元
|
买食品 5元 |
0元
|
总计:50元
|
总计:50元
|
变了价格不好?
ok,我们来变下顺序。这次我先买食品,最后买衣服。如下表
买东西花去
|
剩余
|
买食品 5元
|
45元
|
买拖鞋 15元
|
30元
|
买糖果 10元
|
20元
|
买衣服 20元 |
0元
|
总计:50元
|
总计:95元
|
哈哈,发现问题了?
首先我们应该明白一点,余额是相加毫无意义的。
如果你早就发现了这一点,那么恭喜你,你方法找对了。
体现在我们编程中,就是方法找对了,完成某个需求找对了所用的技术。
我想这也是技术一直革新,新的技术一直出现的原因把:总会有更合适的来代替。
这就一个陷阱,别人告诉你算法或者方法不一定适用或正确。
还没完,
既然这个题目是马云出的(估计是假的,为了引人关注而已),我又想了很多。
结合前一段时间很火的,
云计算+大数据
我在想为什么会有这样的算法(余额相加)出现?
第一次我改了一下糖果和食品的价格,出现了两个统计都是50,我就觉得余额相加等于消费总额。
那么这个想法是否正确?当然是错误的。。。我TM在说废话么? 不是的。。。
我们经常会和朋友争论一些问题,生活上的也好,技术上的也好。
我们之所以有分歧有不同的见解是因为我接触到的东西不完全一样,
对一个问题会有自己的方法会用自己的技术去解决。
谁说的对?谁的方法、技术比较合适这个得通过实践来证明。
就像我后来把顺序变了一样,很明显就发现余额相加毫无意义。
我用三个例子数据得出(运算) 证明了一个方法--余额相加,是不对的。
我们可以通过大数据,云计算得到更多。
解决问题的思想很重要
说道这里推荐一篇文章http://www.huxiu.com/article/102451/1.html
哈哈 扯了很多,不知道有没有人看完。。。。
其实 简单的说起来 就一句话: 技术只是手段,编程思想才是最重要的
我现在深有体会。 不扯了。。。写累了。。。