构建之法阅读笔记002

bug

在读到这一部分的时候,就觉得写得很有意思。。

什么是Bug呢?简单地说,软件的行为和用户的期望值不一样,就叫Bug。老师举了个例子。
例如,某聊天软件启动时就崩溃了,用户期望这个聊天软件不要崩溃。
例如,某聊天软件不支持视频聊天,用户期望这个聊天软件支持视频聊天。但是该软件的开发人员说,这个软件根本没打算支持视频聊天。这还是一个Bug么?
是否是Bug,取决于用户和和开发者的不同角度。
老师通过一段经典小说引用“肉芽”这个例子,幽默风趣的解释了bug所表达的基础意思。

伙计取下壁上挂的一块乌黑油腻的东西,请他们赏鉴,嘴里连说“好味道!” 引得自己口水要流,生怕经这几位客人的馋眼睛一看, 肥肉会减瘦了。肉上一条蛆虫从腻睡里惊醒,...
伙计忙伸指头按着这嫩肥软白的东西,轻轻一捺,在肉面的尘垢上划了一条 乌光油润的痕迹,像新浇的柏油路,一边说: “没有什么呀!”顾尔谦冒火,连声质问他:“难道我们眼睛是瞎的?”大家也说:“岂有此理 !  ”.....
肉里另有两条蛆也闻声探头出现。伙计再没法毁尸灭迹,只反复说:“ 你们不吃,有人要吃一我吃给你们看一 -” 店主拔出嘴里的旱烟筒,劝告道:“这不是虫呀, 没有关系的,这叫‘肉芽’一‘肉’一‘芽’。”方鸿渐引申说: “你们这店里吃的东西都会发芽,不但是肉。”
是虫子(Bug),还是肉芽?不同的人有不同的答案。
软件行业也有一句著名的笑话:这不是缺陷,这是一个功能! (It's not a bug, it's a feture)很多人认为有Bug就是质量不合格,没有Bug就是质量完美,其实这也未必。有实际用途的同时又是完美的软件在世界上是不存在的。我们做到老师所提的三点就已经很好了。

1.研发出符合用户需求的软件

2.通过一定的软件流程,在预计的时间内发布“足够好”的软件

3.能证明所开发的软件是可以维护和继续发展的。

posted @ 2019-04-11 11:19  呵呵刀呵呵  阅读(136)  评论(0编辑  收藏  举报