编程中,关于方法和思想

马云面试新员工出的测试题,据说只有一个人答对了。快来挑战一下!

我手里有50元钱,买东西花50元,统计51元,这是为什么?
今天在班车上刷朋友圈看到了这张图。
我不知道是不是马云说的,但是想了很多,和大家分享一下,
 
看到这张图片,如果你在计算为什么等于51,那么恭喜你,你上当了。
如果我买糖果是10元,买食品是5元呢? 如下表
买东西花去
剩余
买衣服 20元
30元
买拖鞋 15元
15元
买糖果 10元
5元
买食品 5元
0元
总计:50元
总计:50元
两个统计都是50。貌似这样就对了。嘿嘿
 
变了价格不好?
ok,我们来变下顺序。这次我先买食品,最后买衣服。如下表
买东西花去
剩余
买食品 5元
45元
买拖鞋 15元
30元
买糖果 10元
20元
买衣服 20元
0元
总计:50元
总计:95元
哈哈,发现问题了?
首先我们应该明白一点,余额是相加毫无意义的。
如果你早就发现了这一点,那么恭喜你,你方法找对了。
体现在我们编程中,就是方法找对了,完成某个需求找对了所用的技术。
我想这也是技术一直革新,新的技术一直出现的原因把:总会有更合适的来代替。
这就一个陷阱,别人告诉你算法或者方法不一定适用或正确。
还没完,
既然这个题目是马云出的(估计是假的,为了引人关注而已),我又想了很多。
结合前一段时间很火的,

云计算+大数据

 

我在想为什么会有这样的算法(余额相加)出现?

第一次我改了一下糖果和食品的价格,出现了两个统计都是50,我就觉得余额相加等于消费总额。

那么这个想法是否正确?当然是错误的。。。我TM在说废话么? 不是的。。。

我们经常会和朋友争论一些问题,生活上的也好,技术上的也好。

我们之所以有分歧有不同的见解是因为我接触到的东西不完全一样,

对一个问题会有自己的方法会用自己的技术去解决。

谁说的对?谁的方法、技术比较合适这个得通过实践来证明。

就像我后来把顺序变了一样,很明显就发现余额相加毫无意义。

我用三个例子数据得出(运算) 证明了一个方法--余额相加,是不对的。

我们可以通过大数据,云计算得到更多。

解决问题的思想很重要

说道这里推荐一篇文章http://www.huxiu.com/article/102451/1.html

 

 

哈哈 扯了很多,不知道有没有人看完。。。。

其实 简单的说起来 就一句话: 技术只是手段,编程思想才是最重要的

我现在深有体会。 不扯了。。。写累了。。。

posted @ 2015-01-08 09:41  178mz  阅读(515)  评论(0编辑  收藏  举报