005 升级,新技能get(3 / 3)

补天码农 书客笑藏刀 1133 字 3个月前

验5点!】***

科普知识:什么是BUG

本来这一节不需要写,写了就是水字数。但在杠精层出不穷的情况下,我有必要在这里说道说道。如果你自觉不是杠精,请跳过这个部分。

什么是BUG?你非要我写出一个明确的定义来界定所有的BUG,不好意思。你可以去翻大百科全书,我没有翻过,我也没有兴趣去翻。

因为我在我的意识中,我很清楚自己把什么当做BUG。但我并不要求你的看法和我完全一致。

因为很显然,我对你说:“嘿,我又找到你一个BUG。”你十之八九会跳起来说:“不,这不是BUG!设计如此!”这是个争论一万年也没有底的问题。

那些损坏不算BUG,外力导致不算BUG的人,我问你们,你们知道BUG为什么叫BUG吗?

一只真虫子(实际上是一只飞蛾)掉到了电路板上,导致了一个短路,以至于板子出问题了,程序跑错,所以后来把问题叫做了BUG。

我想问问,这虫子算不算外力?掉到电路板上算不算损坏?

其实这问题对程序员来说很简单:如果程序跑得和预期不一致,那么就是BUG。

我调BUG就是为了调出和预期不一致的原因。

至于原因到底是设计如此、程序写错、程序写完后外力导致文件损坏了、还是有人打碎了主板,那叫BUG原因,或者说甩锅方式,而不是算不算BUG的问题。

如果推而广之,举个例子对医生来说:一个健康人的头盖骨上没有洞,现在有一个洞,对他来说岂不算是一个BUG?

他要治病疗伤要修BUG不就是要补洞吗?难道他说哦你这个是外力导致,不算BUG,所以不修?或者说你这个是基因设计如此,那算了就这样吧?

争论这个东西是不是BUG,是被记上BUG的程序员和测试人员要去争论的事,而不是你们,都市玄幻文小说读者要关心的事。

同理,本文中什么是BUG,你们不用争,我是作者,我说了算。