编程中最常遇到的问题是bug(也就是代码的错误或缺陷),往往一个很小的bug都会让编程者焦头烂额。
而最崩溃的状态莫过于出现概率极低的bug,出现一次之后,很难复现,解决难度几何级增长。
那么bug是如何产生的呢?
导致bug的最常见的是软件需求理解的不对或者设计不全面(产品有缺陷)。
需求错误,就是你的代码实现与实际需求不一致,举个简单的例子,我们希望你买个面包,你实现的功能却是买了个苹果。
这类错误引起的bug,复现的概率很高,解决起来也比较容易。
设计缺陷,就是你的设计方案不够周全、余量不足、安全性可靠性考虑不周全,在特定的执行逻辑下就会暴露错误。
举个例子,你从A点到B点,总共有三条路可以走,你的设计只考虑了两条路,那么当软件执行到第三条路时就可能会出现错误。
这类错误引起的bug,复现的概率和解决难度取决于设计缺陷的隐藏程度,隐藏程度越高,复现的概率越低,解决起来也就更难。
大家还知道bug产生的其他原因吗?欢迎在交流互动版块留言分享。
扫码参与评论与作者和更多用户交互