为什么程序员发现不了自己的BUG?

转载 2017年12月05日 00:00:00

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

最近在朋友圈流行了这样的一个小学数学题,当然结果是“出乎意料”,看似简单的结果,几乎很少有人做对,而分析下来的原因无非是惯性思维下的粗心导致的完全错误,今天小编就带大家一起分析下思考过程。

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

看图可知,猫=X 猫头=Y 猫爪=Z 既

3X=30

X+Y+Y=20

Y+Z+Z=9

所以X=10 Y=5 Z=2

故结果 Y+Z+X=5+2+10=17

640?wx_fmt=png

一般大多数的第一结果可能都是这样!等等,注意最后一个应该是Y+Z×X=?

640?wx_fmt=png

640?wx_fmt=jpeg

心中一百只草泥马奔过,再算一遍

Y+Z*X=5+2*10=25

640?wx_fmt=png

对不起还是错的,因为猫爪从2只

640?wx_fmt=png

变成了1只

640?wx_fmt=png

640?wx_fmt=jpeg

所以应该是Y+Z/2*X=?

心中一千只草泥马奔过,再算一次

Y+Z/2*X=5+2/2*10=15

640?wx_fmt=png

对不起还是错的,因为最后一只猫少一个爪子,所以应该是Y+Z/2*(X-Z/2)=?

640?wx_fmt=png

640?wx_fmt=jpeg

心中一万只草泥马奔过,再算一次

Y+Z/2*(X-Z/2)=5+2/2*(10-2/2)=14

640?wx_fmt=jpeg

其实大家会发现这个题目非常的“坑爹”,不就是故意折腾人么,但是在很多系统中,开发看到测试提出的Bug也是这样的感觉。作为开发就和我们成人一样看到问题总是以自己的世界观来理解,导致理所当然的就这样就对了,而真正真相就被隐藏了。

640?wx_fmt=jpeg

而儿童一般能够做对的原因是,老师有引导性的提示细心的重要性并且长期踩雷。这也是测试人员和开发人员的区别之一,现在知道为啥测试不是谁都能做的工作了吧,开发也为啥找不到BUG了吧。

下面这几张图完美再现了小编发现bug时的心情


0?wx_fmt=jpeg0?wx_fmt=jpeg0?wx_fmt=jpeg0?wx_fmt=jpeg0?wx_fmt=jpeg0?wx_fmt=jpeg0?wx_fmt=jpeg0?wx_fmt=jpeg救命呀!!!


讨论:

当你发现 Bug 的时候,会是怎样一种心境呢?欢迎留言和小编一起讨论。

- THE END -


点击图片get更多精彩

0?wx_fmt=png

互联网大佬们齐聚首,除了演讲还有啥?点击All in 全部热点!


0?wx_fmt=png

单身的程序猿们,只能帮你到这里了……


0?wx_fmt=png

谁说程序员是吃“青春饭”的?他说他要活多久就做多久程序员!


0?wx_fmt=gif

640?wx_fmt=png

程序员新人怎样在复杂代码中找 bug?

快毕业的通信学生,之前正式代码经验几乎零。目前在已经给Offer的公司实习安卓开发。Mentor说先从找code base中bug开始。但是我感觉我们的codebase好复杂,这几天突然没什么进展...
  • txpp520
  • txpp520
  • 2017年07月15日 07:39
  • 73

程序员发现bug时心理过程是怎样的

众所周知,改bug也是程序员的日常工作之一,尤其是软件测人员,他们的目标就是找出程序中100%的bug。那么当程序员发现bug时内心活动是一个怎样的过程呢,小编在此做个大胆的预测,以博君一笑。 ...

关于vs2013与office系列软件一起安装出现bug的情况描述以及解决办法——打开vs2013鼠标不动/动不了

关于vs2013与office系列软件一起安装出现bug的情况描述以及解决办法 打开vs2013鼠标就动不了 环境:win7旗舰版系统(非正版),网上的下载的针对中国用户做了一些修改的的镜像文件(一键...

漫谈程序员系列:无BUG不生活

我决定谈一谈世界上最著名的虫子
  • foruok
  • foruok
  • 2014年11月07日 07:58
  • 20027

[手机开发] 程序员如何避免恋爱Bug?

程序员如何避免恋爱Bug? 大多数程序员都单身,是因为: ● C#、JAVA都有对象,但是经常找不到对象。 ● ASM C直接没有对象。 ● javascript都是伪对象,最多算暧昧。 ...

程序员遇到bug时的反应

开发应用程序是一项压力很大的工作,人无完人,工作中遇到bug是很正常的事,有些程序员会生气,沮丧,郁闷,甚至泄气,也有一些程序员则会比较淡定。如何进行修复bug的过程,是值得我们好好推敲的。 我...

程序员量子力学-海森堡式BUG

今天在阅读《The Pragmatic Programmer》的时候发现书中提到了Heisenbug让我想起来了多年以前在开发中碰到的一个海森堡式的BUG。 海森堡是德国著名的物理学家,量子力学...

当东楼撞上西门 “野路子”程序员写的山寨C++的书 《0 bug——C/C++商用工程之道》

当东楼撞上西门 1       “野路子”程序员写的山寨C++的书 2       值得翻阅的地方和不足 3       0bug的卖弄 4       书中的瑕疵和bug 5  ...
  • ilvu999
  • ilvu999
  • 2012年09月05日 11:05
  • 1944

程序员遇到bug时常见的30种反应

开发应用程序是一项压力很大的工作,人无完人,工作中遇到bug是很正常的事,有些程序员会生气,沮丧,郁闷,甚至泄气,也有一些程序员则会比较淡定。如何进行修复bug的过程,是值得我们好好推敲的。 我想分...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:为什么程序员发现不了自己的BUG?
举报原因:
原因补充:

(最多只允许输入30个字)