文档章节

有人向我提了一个 Bug,说 5 分钟就可以搞定

徐昊
 徐昊
发布于 2016/11/03 12:18
字数 1511
阅读 0
收藏 0

**

这篇文章我在一个网站上看到的,值得共鸣。

**
有人提交了一个 bug 给我:“26 层会议室的灯是开着的,需要把它关上。”

这个 bug 上还有个备注:“这大概会花你 5 分钟左右,就换一下开关而已。”

我来到 26 层的会议室。灯是开着的,不过房间里没有灯的开关。

于是我打算装个开关。不过设计师说这会破坏房间的美感。另外,墙是混凝土的。如果有合适的工具,我倒是现在就可以安装。不过没人会批准购买这些工具。没有合适工具的话就得花上两天的时间。但他们想要马上就解决问题,因为担心 CEO 随时都可能决定来到 26 层,没准一高兴就会走进会议室然后发问:特么的为毛这个灯是开着的。
这里写图片描述

现在我开始收到邮件,询问为什么灯还没关上。

于是我不得不停下来,群发了一封邮件解释一下情况,然后有些人在这个邮件链中展开了令人惶恐的讨论。

我知道不可能指望着在邮件中讨论的这些人解决问题。这个 bug 上标了我的名字,今天就得解决,如果没能处理掉的话有麻烦的人是我。于是我爬到了 26 层通道的天花板里,找到连着那个灯的电线,剪断,封口,搞定,问题解决了。

为了平息邮件讨论中的恐慌,我汇报了我是如何解决这个问题的。

一开始并没什么反应,不过之后每个人都开始担心这灯再也没法打开或者关上了。要是 CEO 想在那儿开会怎么办?于是他们要求我这么干:把连着灯的电线一直拉到地下室,当有人需要开灯关灯的时候,他们会联系我,然后我就跑到地下室去接通或者断开电线。

我抗议这个荒唐的方法。不过我的老板说:“没错,我知道这并不完美。不过目前我们只有这个办法了。”

这个时候我意识到自己得做出一个选择了:我可以就这么干,或者抗议、辞职、再找份别的工作。不过我又意识到当我开始新工作的时候,他们可能还会要我干出这种白痴的事情,甚至更严重。

于是我只好去把 26 层的电线一直拉到了地下室。当我来到地下室的时候,我看到墙上挂着好几十根电线,都是之前碰到同样问题时的那些人干的。(于是我知道了这个点子是从哪儿来的。)我尽我所能架好了电线,然后贴了标签,在标签上简短地向下一个干这事儿的人表示了歉意。

当我回到办公桌之后,我收到了一条消息。QA 重新打开了这个 bug。他说:“我看到光了。”

我重新跑回了 26 层的会议室。灯是关着的。我又回到我的办公桌,关闭了 bug,告诉他我亲自检查过了。

QA 又一次打开了这个 bug,上面写着:“房间还是很亮”。我又去检查了一遍灯泡确实是关着的,然后我向老板报告了这件事,老板建议我回到地下室检查一下电线。我抗议说我刚刚才看到灯确实是关着的啊。“我知道,不过这样我就可以告诉 QA 说我绝对把所有地方都检查过了。”

于是我叹了口气来到了地下室。毫无疑问,电线并没有接上。电线的接头也是封着的。绝对没有任何东西能产生出电力来。

我向 QA 汇报说我检查过电线了,是断开的,而且我也看过灯泡,确实是关着的。

“我说的不是灯泡,” QA 说道,“问题是房间里的光线。那儿太亮了。你就不能把百叶窗关上么?”

我回复说“百叶窗不是我的责任,bug 只是说应该把灯关上。”

QA 不相信我,于是群发了一封邮件询问百叶窗跟这个 bug 到底有没有关系。

很长一段时间都没人说话。最后终于有人在这个邮件链里面招呼我了。

“理论上来说,” 他们问道,“在 26 层参加会议的人如果觉得太亮或者太暗的话,有可能自己打开或者关上百叶窗么?”

“是的,他们可以”,我回复道。

“我是说,即使普通人也可以?他们不需要我来干这个?”

是的,普通人也可以。不,他们不需要我。任何人都能干这个。

“很好。太棒了。那么我们可以先不管这个了。我会组织一个站会来讨论一下百叶窗的问题。”

于是 bug 被关闭了。现在,CEO 可能已经听说了一些风言风语,关于 26 层会议室有一些偷偷摸摸的情况,然后决定要在那儿开个会。于是我收到了好多惊慌失措的邮件,说他们需要把灯打开。

我来到地下室,接上电线,然后回到办公桌前,在我的收件箱里发现 32 条新消息:“出问题了!灯没打开!” “有个问题!没有灯!” “我收到这些邮件了吗?” 等等。

第 32 封邮件写道:“算了,灯亮了。”

在需要关灯的时候,这个过程差不多一模一样地又来了一遍。

不过也不是什么好消息都没有,是这样的:在这次会议结束后,所有人甚至都忘了在 26 层还有间会议室,于是我再也不用为这个干什么了。

© 著作权归作者所有

徐昊

徐昊

粉丝 1
博文 84
码字总数 174446
作品 2
杨浦
Android工程师
私信 提问
19 岁少年找 Bug 赚了 100 万美元

(给程序员的那些事加星标) 据外媒 PCMag 3 月 1 日报道,19 岁的阿根廷少年 Santiago Lopez 是首位在 HackerOne 平台获得 100 万美元的白帽子黑客。 (Santiago Lopez) HackerOne 是一个漏...

程序员的那些事_
03/09
0
0
利用 Bug 凭空造了 1844 亿枚比特币,一黑客差点灭了比特币

(给程序员的那些事加星标) 比特币(BitCoin)是一种 P2P 形式的数字货币,其概念最初由中本聪(Satoshi Nakamoto)在 2009 年提出,根据中本聪的思路设计发布的开源软件以及建构其上的 P2...

程序员的那些事_
01/15
0
0
有人向我反馈了一个bug

我是一个前端开发者,但我想这个故事对任何开发者都会引起共鸣的 有人向你反馈了一个 bug。 “26 楼会议室的灯亮着。它需要被熄灭。”bug 的备注里写道“你应该能在 5 分钟内搞定,只要按一下...

青怪
2015/01/23
1
0
非常清晰明了的GIT版本管理图

Git版本管理方法   Git和SVN是我们代码开发中,最常用的两款代码管理软件。在这里我来写写我在工作中如何使用Git来管理我们的代码开发。   首先,我们是一个多人开发的团队,因此在开发过...

daniel-john
2016/04/22
339
0
如何判断程序员是在装逼还是有真本事?

程序员是一个十分特殊的群体, 他们十分内敛、腼腆, 但是只要一开口就能判断出来, 到底是在装逼还是有真本事, 不信咱们往下看! 1、这个功能是小case,分分钟搞定 一般情况下,程序员在拿...

技术小能手
2018/07/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

任务调度-第三方库Quartz实现分布式任务管理与调度

1. 为什么要用第三方库Quartz来实现分布式任务管理和调度? 首先管理的目的是通过集群多节点的管理提供容错,调度的目的是保证同一任务只会被完整执行一次;之前分享过的任务调度-单体应用定...

秋日芒草
14分钟前
0
0
Mysql Explain Type

前言 当我们执行sql,一般都会用Explain来查看sql的效率如何。今天在看sql执行效率的时候,忘记了其中Type的意思,现在在此记录一下。 效率 这里的type指的是访问类型,各个效率高低如下: ...

无敌小杰杰
22分钟前
0
0
外部浏览器网页复制公众号无法自动唤起微信并关注怎么办?

现在有很多用户在外部浏览器网页复制公众号时无法自动唤起微信并关注,这是因为第三方浏览器打开微信的接口,微信只给部分合作平台开放了接口权限,任何第三方想调用只能是通过一些技术手段来...

qjniop
26分钟前
0
0
建造者模式

建造者模式(Builder Pattern) 也叫生成器模式,其定义如下: Separate the construction of a complex object from its representation so that the same construction process can create d......

无知的小狼
31分钟前
0
0
距离计算方法

1、欧式距离(欧几里得距离) 欧式距离是最易理解的距离定义,即各坐标点的坐标之差的平方和相加,然后开根号。 二维平面上点 与点 之间的距离公式是: n维空间上点 和点 之间的距离公式是:...

城北徐公美
34分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部