• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 為什么程序員發現不了自己的BUG

    發表于:2018-01-25來源:未知作者:未知點擊數: 標簽:程序員bug
    最近在朋友圈流行了這樣的一張小學數學題,當然結果是“出乎意料”,看似簡單的結果,幾乎很少有人作對,而分析下來的原因無非是慣性思維下的粗心導致完全錯誤,那么云層帶大

    最近在朋友圈流行了這樣的一張小學數學題,當然結果是“出乎意料”,看似簡單的結果,幾乎很少有人作對,而分析下來的原因無非是慣性思維下的粗心導致完全錯誤,那么云層帶大家分析下思考過程。

     

     
    圖0:為什么程序員發現不了自己的BUG

     

    看圖可知,貓=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

     

     
    圖1:為什么程序員發現不了自己的BUG

     

    一般大多數的第一結果可能都是這樣!等等,注意最后一個應該是Y+Z*X=?

     

     
    圖2:為什么程序員發現不了自己的BUG

     

    心中一百只草泥馬奔過,再算一遍

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

     

     
    圖1:為什么程序員發現不了自己的BUG

     

    對不起還是錯的,因為貓爪從2只

     

     
    圖4:為什么程序員發現不了自己的BUG

     

    變成了1只

     

     
    圖5:為什么程序員發現不了自己的BUG

     

    ,所以應該是Y+Z/2*X=?

    心中一千只草泥馬奔過,再算一次

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

     

     
    圖1:為什么程序員發現不了自己的BUG

     

    對不起還是錯的,因為最后一只貓少一個爪子,所以應該是Y+Z/2*(X-Z/2)=?

     

     
    圖7:為什么程序員發現不了自己的BUG

     

    心中一萬只草泥馬奔過,再算一次

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

     

     
    圖8:為什么程序員發現不了自己的BUG

     

    其實大家會發現這個題目非常的“坑爹”,不就是故意折騰人么,但是在很多系統中,開發看到測試提出的Bug也是這樣的感覺。作為開發就和我們成人一樣看到問題總是以自己的世界觀來理解,導致理所當然的就這樣就對了,而真正真相就被隱藏了。

    而兒童一般能夠做對的原因是,老師有引導性的提示細心的重要性并且長期踩雷。這也是測試人員和開發人員的區別之一,

    現在知道為啥測試不是誰都能做的工作了吧,開發也為啥找不到BUG了吧。

    原文轉自:http://www.techug.com/post/why-can-not-you-find-your-bug.html

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>