百科问答小站 logo
百科问答小站 font logo



Bug是如何产生的? 第1页

  

user avatar   zhu-dao-qi-7 网友的相关建议: 
      

领导:修个房子。

程序员:好的,马上开始打地基!

领导:你看那隔壁那木房子就没有打地基,不要在小事上浪费时间,一个月水平面上面什么都看不到,你kpi不要了?

这是敏捷开发。



一层房子修好。

领导:我觉得两层楼的视野好,再加一层。

程序员:可是我们没有地基,重新打地基要时间……

领导:你一楼都修好了,照着再修个一模一样二楼很难?还要很多时间?

这是高速版本迭代。


二楼修好。

领导:天天走路累死了,你再修个电梯。

程序员:可是……

领导:没什么可是的,地基不稳?就在房子边上搭个电梯就行了嘛,不稳拿根木棍撑一下,这都不懂?

这是版本优化。



电梯修好。

领导:我觉得顶楼再加个游泳池就好了。

程序员:这个结构行业翘楚的房子也不支持呀!

领导:那不正显得我们牛逼么?修快点,夏天要来了。

这是快速功能追加。




游泳池修好,看着摇摇欲坠的房子,程序员跑路了,领导找来新人继续。

领导:我觉得游泳池水不够满,你加点的,一楼光线不好你在墙上打个窗户。

新人:好的,没问题领导,马上加一桶水,马上砸墙

这是打补丁。


房子塌了,电梯倒了,游泳池垮了……

领导:真是个废物,就让他加桶水,居然能把房子弄倒了,你说这是多没用?

新人:我真的就加了桶水,我怎么知道为什么。

这是软件莫名崩溃。


user avatar   di-guo-you-xia-43 网友的相关建议: 
      

以买杯奶茶为例,普通人(非程序员)只要去买就行了,很简单是吧?确实,对于一个正常人来说,买杯奶茶都是再简单不过的一件事。

但是,如果写一段程序,让一个机器人去买那就一点不简单,假设这个机器人没有任何智能化的功能,只能根据预先写好的程序一板一眼的去执行。

假设有一段这样的代码:

       出门(); 找到一家奶茶店(); 去买一杯奶茶(); 回来();     

好了,这个叫做"出门()"的函数实际就超级复杂了:

       var location = getLocation(); // 先获取自己的位置 if(location.isInDoor()) {     // 处理室内逻辑     if(location.getFloor() != 1) { // 如果不在一楼         if(findElevator())) { // 如果找到了电梯             goFirstFloorByElevator(); // 乘电梯到一楼         } else {             goFirstFloorByStairs(); // 走楼梯到一楼         }         // 省略10000行……     } } else {     // 处理室外逻辑,省略10000行…… }     

有没有点感觉了?是不是觉得这代码特别白痴、特别繁琐,这逻辑要特别严谨,否则搞不好哪里就出毛病了!

假设啊,这段呆板的、复杂的代码,经过了严格的测试、修改了n个Bug,终于大功告成、运行了10年都没出问题,然后有个香港商人买了这个机器人、拿到香港去用。

这个香港商人就发现,在户外,这个机器人表现得挺好,每次都能把奶茶买回来,但是在室内的时候,有时候能买回来、但有时候却连门都出不去,于是联系内地的程序员,内地程序员跑到香港一看,尼玛香港的一楼其实相当于大陆的二楼,而大陆的一楼在香港叫做ground floor,如果是商场里就是一个“G”或“G层”的标志,难怪机器人死活出不去门——这就是个Bug了。


user avatar   suxuankun 网友的相关建议: 
      

之前在网上看到一组关于程序员的漫画,觉得用来回来这个问题很贴切!侵删

最后和程序员身边的朋友们嘱咐一句,就算程序员的工位再乱,也不要帮他整理。否则,当心会毁灭世界哦

-----------------------------------------我是分割线-----------------------------------------

请各位大佬支持一下我的这篇原创问答:


user avatar   sweetdeathfc 网友的相关建议: 
      

谢邀。这个问题很简单:如果知道各个号码的中奖概率一样,他们还会成为彩民吗?

***** ***** *****

上面这句话是调侃。如果要认真回答这个问题,得从两个方向回答:

  • (1)“1,2,3,4……” 这样的号码买的人真的少吗?

以双色球(红球 33 选 6,蓝球 16 选 1)为例,在 2015-11-17 的开奖中,全国投注量为 323,653,256 元,即 161,826,628 注,而不同的投注数 共有 17,721,088 种,所以平均每种组合大概有 9 个人投注。那么, 1,2,3,4,5,6,7 这样的组合是否有 9 个人投注呢? 还真的挺有可能呢。全国那么多人玩双色球,有 9 个人次投注了这个充满规律的号还真不奇怪。

所以,题主的命题看起来好像不太成立。

当然了,一定有很多人觉得觉得这个号绝无可能中奖,那么我们来看看近 300 期双色球的开奖情况:

根据计算,四等奖的中奖概率大约为 1 / 2303, 但在最近 300 期里,它中了 1 次四等奖,中奖率还高于平均值呢。

  • (2)为什么有些彩民会觉得 “1,2,3,4……” 这样的号码不容易中奖?

用我自己创造的词语来说:他们被 “归类假象” 蒙蔽了。

什么叫 “归类假象” 呢?

就是看似有意义的归类,在我们所关心的维度下没有意义,反而对我们的判断造成了干扰。

就概率而言,似乎可以用一种很有意义的方式将所有情形进行归类,而看上去不同类别的发生概率差别很大,然而实际上,这个差别只是由于它们在总数上的差异造成的。从任何一个类别中抽取相同个数的例子,其发生的概率或期望并无任何不同。

就本题的来说,我们不难理解彩民们的想法:

他们不自觉地把彩票中奖号码归类成了 “有规律组” 和 “无规律组”。

以双色球为例:“有规律组”的情形可能包括: 7个数呈等差数列,7个数都小于10,7个数都是偶数,7个数包含了两个等比数列等等……其他的都为 “无规律组"。

彩民们研究了一下以往的中奖号码,发现过去好像极少开出”有规律组“ 的情形,所以他们认为:

  • 【买无规律的号码组比买有规律的号码组中奖概率更大】

这个推论有道理吗?看起来好像很像回事呢。

但实际上,上面的那句话是不对的,正确的说法是:

  • 【中奖结果是无规律的号码组比有规律的号码组概率更大】

这两句话有什么不同呢?简单地说,后者是 有规律组 和 无规律组的 等比例抽样,而前者是 有规律组 和 无规律组的 1:1 抽样,样本大小就不一样,概率分布又怎么会一样呢。

举个例子,假设有 100000 个号码组合,其中有规律的有 1000 组,无规律的有 99000 组。

假如彩票中心抽奖了 100 次,每次中奖 1 个号码组合

  • 那平均来讲,只有 1 次是有规律组的, 99 次是无规律组的。无规律组的中奖结果占了 99%。

然而,对彩民来说,

中彩票的平均次数= 买彩票的次数 * 中奖号码属于这个分类的概率 * 买的彩票数在该分类中的比例

如果买了 100 次彩票,每次 1 注,

  • 如果 100 次都是买有规律组,那他的平均中奖次数 E1= 100* (1/100) * (1/1000)=0.001
  • 如果 100 次都是买无规律组,那他的平均中奖次数 E2= 100* (99/100) * (1/99000)=0.001

毫无差异

以上的推导非常简单,连小学生都很容易理解吧?

但是在生活中,这种看似简单的 “归类假象” 可骗了不少人哦。

举个例子,这是一个古老的故事:

曾经有一个女子学院,有一天校长提议道,为了活跃学院的气氛,建议招一部分男生。董事会的成员坚决反对:千万不能这样,否则的话,一年后会有一半的女生退学的!
在最终的妥协下,校长决定,当年招收 1% 的男生做试验。
一年后,校长宣布:“招收男生的计划取得了圆满成功。诚然,学院的女生数量确实有所减少,但一年后她们在该届全体学生中的比例仅仅下降了 1 %”。

你发现问题在哪里了吗?

#


user avatar   da-zheng-5-53 网友的相关建议: 
      

谢邀。这个问题很简单:如果知道各个号码的中奖概率一样,他们还会成为彩民吗?

***** ***** *****

上面这句话是调侃。如果要认真回答这个问题,得从两个方向回答:

  • (1)“1,2,3,4……” 这样的号码买的人真的少吗?

以双色球(红球 33 选 6,蓝球 16 选 1)为例,在 2015-11-17 的开奖中,全国投注量为 323,653,256 元,即 161,826,628 注,而不同的投注数 共有 17,721,088 种,所以平均每种组合大概有 9 个人投注。那么, 1,2,3,4,5,6,7 这样的组合是否有 9 个人投注呢? 还真的挺有可能呢。全国那么多人玩双色球,有 9 个人次投注了这个充满规律的号还真不奇怪。

所以,题主的命题看起来好像不太成立。

当然了,一定有很多人觉得觉得这个号绝无可能中奖,那么我们来看看近 300 期双色球的开奖情况:

根据计算,四等奖的中奖概率大约为 1 / 2303, 但在最近 300 期里,它中了 1 次四等奖,中奖率还高于平均值呢。

  • (2)为什么有些彩民会觉得 “1,2,3,4……” 这样的号码不容易中奖?

用我自己创造的词语来说:他们被 “归类假象” 蒙蔽了。

什么叫 “归类假象” 呢?

就是看似有意义的归类,在我们所关心的维度下没有意义,反而对我们的判断造成了干扰。

就概率而言,似乎可以用一种很有意义的方式将所有情形进行归类,而看上去不同类别的发生概率差别很大,然而实际上,这个差别只是由于它们在总数上的差异造成的。从任何一个类别中抽取相同个数的例子,其发生的概率或期望并无任何不同。

就本题的来说,我们不难理解彩民们的想法:

他们不自觉地把彩票中奖号码归类成了 “有规律组” 和 “无规律组”。

以双色球为例:“有规律组”的情形可能包括: 7个数呈等差数列,7个数都小于10,7个数都是偶数,7个数包含了两个等比数列等等……其他的都为 “无规律组"。

彩民们研究了一下以往的中奖号码,发现过去好像极少开出”有规律组“ 的情形,所以他们认为:

  • 【买无规律的号码组比买有规律的号码组中奖概率更大】

这个推论有道理吗?看起来好像很像回事呢。

但实际上,上面的那句话是不对的,正确的说法是:

  • 【中奖结果是无规律的号码组比有规律的号码组概率更大】

这两句话有什么不同呢?简单地说,后者是 有规律组 和 无规律组的 等比例抽样,而前者是 有规律组 和 无规律组的 1:1 抽样,样本大小就不一样,概率分布又怎么会一样呢。

举个例子,假设有 100000 个号码组合,其中有规律的有 1000 组,无规律的有 99000 组。

假如彩票中心抽奖了 100 次,每次中奖 1 个号码组合

  • 那平均来讲,只有 1 次是有规律组的, 99 次是无规律组的。无规律组的中奖结果占了 99%。

然而,对彩民来说,

中彩票的平均次数= 买彩票的次数 * 中奖号码属于这个分类的概率 * 买的彩票数在该分类中的比例

如果买了 100 次彩票,每次 1 注,

  • 如果 100 次都是买有规律组,那他的平均中奖次数 E1= 100* (1/100) * (1/1000)=0.001
  • 如果 100 次都是买无规律组,那他的平均中奖次数 E2= 100* (99/100) * (1/99000)=0.001

毫无差异

以上的推导非常简单,连小学生都很容易理解吧?

但是在生活中,这种看似简单的 “归类假象” 可骗了不少人哦。

举个例子,这是一个古老的故事:

曾经有一个女子学院,有一天校长提议道,为了活跃学院的气氛,建议招一部分男生。董事会的成员坚决反对:千万不能这样,否则的话,一年后会有一半的女生退学的!
在最终的妥协下,校长决定,当年招收 1% 的男生做试验。
一年后,校长宣布:“招收男生的计划取得了圆满成功。诚然,学院的女生数量确实有所减少,但一年后她们在该届全体学生中的比例仅仅下降了 1 %”。

你发现问题在哪里了吗?

#


user avatar   liu-shuo-12-81 网友的相关建议: 
      

谢邀。这个问题很简单:如果知道各个号码的中奖概率一样,他们还会成为彩民吗?

***** ***** *****

上面这句话是调侃。如果要认真回答这个问题,得从两个方向回答:

  • (1)“1,2,3,4……” 这样的号码买的人真的少吗?

以双色球(红球 33 选 6,蓝球 16 选 1)为例,在 2015-11-17 的开奖中,全国投注量为 323,653,256 元,即 161,826,628 注,而不同的投注数 共有 17,721,088 种,所以平均每种组合大概有 9 个人投注。那么, 1,2,3,4,5,6,7 这样的组合是否有 9 个人投注呢? 还真的挺有可能呢。全国那么多人玩双色球,有 9 个人次投注了这个充满规律的号还真不奇怪。

所以,题主的命题看起来好像不太成立。

当然了,一定有很多人觉得觉得这个号绝无可能中奖,那么我们来看看近 300 期双色球的开奖情况:

根据计算,四等奖的中奖概率大约为 1 / 2303, 但在最近 300 期里,它中了 1 次四等奖,中奖率还高于平均值呢。

  • (2)为什么有些彩民会觉得 “1,2,3,4……” 这样的号码不容易中奖?

用我自己创造的词语来说:他们被 “归类假象” 蒙蔽了。

什么叫 “归类假象” 呢?

就是看似有意义的归类,在我们所关心的维度下没有意义,反而对我们的判断造成了干扰。

就概率而言,似乎可以用一种很有意义的方式将所有情形进行归类,而看上去不同类别的发生概率差别很大,然而实际上,这个差别只是由于它们在总数上的差异造成的。从任何一个类别中抽取相同个数的例子,其发生的概率或期望并无任何不同。

就本题的来说,我们不难理解彩民们的想法:

他们不自觉地把彩票中奖号码归类成了 “有规律组” 和 “无规律组”。

以双色球为例:“有规律组”的情形可能包括: 7个数呈等差数列,7个数都小于10,7个数都是偶数,7个数包含了两个等比数列等等……其他的都为 “无规律组"。

彩民们研究了一下以往的中奖号码,发现过去好像极少开出”有规律组“ 的情形,所以他们认为:

  • 【买无规律的号码组比买有规律的号码组中奖概率更大】

这个推论有道理吗?看起来好像很像回事呢。

但实际上,上面的那句话是不对的,正确的说法是:

  • 【中奖结果是无规律的号码组比有规律的号码组概率更大】

这两句话有什么不同呢?简单地说,后者是 有规律组 和 无规律组的 等比例抽样,而前者是 有规律组 和 无规律组的 1:1 抽样,样本大小就不一样,概率分布又怎么会一样呢。

举个例子,假设有 100000 个号码组合,其中有规律的有 1000 组,无规律的有 99000 组。

假如彩票中心抽奖了 100 次,每次中奖 1 个号码组合

  • 那平均来讲,只有 1 次是有规律组的, 99 次是无规律组的。无规律组的中奖结果占了 99%。

然而,对彩民来说,

中彩票的平均次数= 买彩票的次数 * 中奖号码属于这个分类的概率 * 买的彩票数在该分类中的比例

如果买了 100 次彩票,每次 1 注,

  • 如果 100 次都是买有规律组,那他的平均中奖次数 E1= 100* (1/100) * (1/1000)=0.001
  • 如果 100 次都是买无规律组,那他的平均中奖次数 E2= 100* (99/100) * (1/99000)=0.001

毫无差异

以上的推导非常简单,连小学生都很容易理解吧?

但是在生活中,这种看似简单的 “归类假象” 可骗了不少人哦。

举个例子,这是一个古老的故事:

曾经有一个女子学院,有一天校长提议道,为了活跃学院的气氛,建议招一部分男生。董事会的成员坚决反对:千万不能这样,否则的话,一年后会有一半的女生退学的!
在最终的妥协下,校长决定,当年招收 1% 的男生做试验。
一年后,校长宣布:“招收男生的计划取得了圆满成功。诚然,学院的女生数量确实有所减少,但一年后她们在该届全体学生中的比例仅仅下降了 1 %”。

你发现问题在哪里了吗?

#


user avatar   ren-jin-chao-29 网友的相关建议: 
      

谢邀。这个问题很简单:如果知道各个号码的中奖概率一样,他们还会成为彩民吗?

***** ***** *****

上面这句话是调侃。如果要认真回答这个问题,得从两个方向回答:

  • (1)“1,2,3,4……” 这样的号码买的人真的少吗?

以双色球(红球 33 选 6,蓝球 16 选 1)为例,在 2015-11-17 的开奖中,全国投注量为 323,653,256 元,即 161,826,628 注,而不同的投注数 共有 17,721,088 种,所以平均每种组合大概有 9 个人投注。那么, 1,2,3,4,5,6,7 这样的组合是否有 9 个人投注呢? 还真的挺有可能呢。全国那么多人玩双色球,有 9 个人次投注了这个充满规律的号还真不奇怪。

所以,题主的命题看起来好像不太成立。

当然了,一定有很多人觉得觉得这个号绝无可能中奖,那么我们来看看近 300 期双色球的开奖情况:

根据计算,四等奖的中奖概率大约为 1 / 2303, 但在最近 300 期里,它中了 1 次四等奖,中奖率还高于平均值呢。

  • (2)为什么有些彩民会觉得 “1,2,3,4……” 这样的号码不容易中奖?

用我自己创造的词语来说:他们被 “归类假象” 蒙蔽了。

什么叫 “归类假象” 呢?

就是看似有意义的归类,在我们所关心的维度下没有意义,反而对我们的判断造成了干扰。

就概率而言,似乎可以用一种很有意义的方式将所有情形进行归类,而看上去不同类别的发生概率差别很大,然而实际上,这个差别只是由于它们在总数上的差异造成的。从任何一个类别中抽取相同个数的例子,其发生的概率或期望并无任何不同。

就本题的来说,我们不难理解彩民们的想法:

他们不自觉地把彩票中奖号码归类成了 “有规律组” 和 “无规律组”。

以双色球为例:“有规律组”的情形可能包括: 7个数呈等差数列,7个数都小于10,7个数都是偶数,7个数包含了两个等比数列等等……其他的都为 “无规律组"。

彩民们研究了一下以往的中奖号码,发现过去好像极少开出”有规律组“ 的情形,所以他们认为:

  • 【买无规律的号码组比买有规律的号码组中奖概率更大】

这个推论有道理吗?看起来好像很像回事呢。

但实际上,上面的那句话是不对的,正确的说法是:

  • 【中奖结果是无规律的号码组比有规律的号码组概率更大】

这两句话有什么不同呢?简单地说,后者是 有规律组 和 无规律组的 等比例抽样,而前者是 有规律组 和 无规律组的 1:1 抽样,样本大小就不一样,概率分布又怎么会一样呢。

举个例子,假设有 100000 个号码组合,其中有规律的有 1000 组,无规律的有 99000 组。

假如彩票中心抽奖了 100 次,每次中奖 1 个号码组合

  • 那平均来讲,只有 1 次是有规律组的, 99 次是无规律组的。无规律组的中奖结果占了 99%。

然而,对彩民来说,

中彩票的平均次数= 买彩票的次数 * 中奖号码属于这个分类的概率 * 买的彩票数在该分类中的比例

如果买了 100 次彩票,每次 1 注,

  • 如果 100 次都是买有规律组,那他的平均中奖次数 E1= 100* (1/100) * (1/1000)=0.001
  • 如果 100 次都是买无规律组,那他的平均中奖次数 E2= 100* (99/100) * (1/99000)=0.001

毫无差异

以上的推导非常简单,连小学生都很容易理解吧?

但是在生活中,这种看似简单的 “归类假象” 可骗了不少人哦。

举个例子,这是一个古老的故事:

曾经有一个女子学院,有一天校长提议道,为了活跃学院的气氛,建议招一部分男生。董事会的成员坚决反对:千万不能这样,否则的话,一年后会有一半的女生退学的!
在最终的妥协下,校长决定,当年招收 1% 的男生做试验。
一年后,校长宣布:“招收男生的计划取得了圆满成功。诚然,学院的女生数量确实有所减少,但一年后她们在该届全体学生中的比例仅仅下降了 1 %”。

你发现问题在哪里了吗?

#


user avatar   tank26 网友的相关建议: 
      

最恶心的不是所谓的成功概率低或者算法不透明,最恶心的是虚高的成功概率和信息不对称带来的欺骗。

假设一个老年人不懂这些营销套路,他看到拼多多渲染的那些词,他会不会觉得自己非常幸运?会不会疯了一样地找周围的人帮忙?可能儿女怎么劝都不听,觉得自己走大运了,儿女又不希望父母付出太多最后落空而失望,只能死命拉他回头,这就极有可能造成家庭矛盾。

更可怕的是什么,是这些老人最可能分享给谁帮他砍价呢?还是那些不懂这些的老年人,接下来直接恶性循环。

只能说能想出这种营销手段的人,应该不用担心这些


user avatar   charon2050 网友的相关建议: 
      

最恶心的不是所谓的成功概率低或者算法不透明,最恶心的是虚高的成功概率和信息不对称带来的欺骗。

假设一个老年人不懂这些营销套路,他看到拼多多渲染的那些词,他会不会觉得自己非常幸运?会不会疯了一样地找周围的人帮忙?可能儿女怎么劝都不听,觉得自己走大运了,儿女又不希望父母付出太多最后落空而失望,只能死命拉他回头,这就极有可能造成家庭矛盾。

更可怕的是什么,是这些老人最可能分享给谁帮他砍价呢?还是那些不懂这些的老年人,接下来直接恶性循环。

只能说能想出这种营销手段的人,应该不用担心这些


user avatar   sithferia 网友的相关建议: 
      许多电影中背景音乐多为宏大壮丽的交响乐,那这些配乐是怎么录制的呢?是每种乐器都配有一个麦克风收音,还是整体录制后期调音呢?


  

相关话题

  有哪些老程序员都知道对新手很有用的经验? 
  如何用python读取下面的csv文件? 
  你是如何走出科研的低谷的? 
  程序员有哪些借口可以让自己写出低质量的代码? 
  你碰到过的最难调试的 Bug 是什么样的? 
  知乎是否会成为像微博微信那样有影响力的社交媒体? 
  当人们无法接受某些网红爆红时,是否说明现在人们受信息茧房的影响而难以接受与自己审美不合的内容? 
  南京市消协回应下馆子必须扫码才能点菜,称「消费者有权拒绝」,你怎么看? 
  性别对立什么时候才能销声匿迹? 
  如何看待滴滴一技术总监受贿 1000 万被移交公安机关事件? 

前一个讨论
Matlab中的conv函数与卷积公式是什么关系呢?
下一个讨论
当系统有扰动输入时,闭环传递函数如何求解?





© 2024-11-21 - tinynew.org. All Rights Reserved.
© 2024-11-21 - tinynew.org. 保留所有权利