写了这么多年Bug,我还是头一次被人逼着让我说出我代码中的Bug是怎么写出来的!事情的起因是我们公司的软件在最新发布的版本中出现了一个Bug,这个Bug其实很小,基本上不影响业务,并且,这个Bug还是我写的。我原本以为Bug被发现了,在下个版本中修复即可,但是,我的老板却突然不耐烦地问我Bug是怎么写出来的,不说个所以然还不让我走!

打开网易新闻 查看精彩图片

这个Bug其实是下班后发现的,当时我正准备收拾东西走人,然后同事就反映说我们软件的最新版本中有个Bug。老板听到后头都大了,然后追着我不让我走,非要我说个道理来。

那到底是什么了不得的Bug呢?其实,我们公司最近在对软件的一些重要数据重新做权限,做权限的目的是让不同的人看见不同的数据。因为涉及的面比较广,所以,最近因为这个数据权限问题,每次发布的版本都会有因为考虑不到的问题而引发一些Bug。因此,老板最近头有点大。

眼看发布的版本又出了问题,所以,老板就追着我Bug是怎么写出来的。可能您看到这里不知道我们老板的意思,我们老板的意思其实就是想知道我写这个Bug到底是处于什么样的心理。

但是,老板问我的时候,我都把电脑包背起来了,我仔细分析了下这个Bug,虽然是Bug,但其实不影响使用,然后面对老板的询问,我开始没回答,只告诉他暂时不知道,等上班了我再看看。

老板一听我连Bug是什么原因导致的都不知道,然后就表现出一副很不耐烦的样子说:“Bug是你写的,你竟然说你不知道是什么原因?”

然后我就回答:“我现在光看软件当然不知道什么原因,具体得看代码,通过调试才知道!”

老板看我这么说,于是说:“你今天必须给我说个所以然来,我就搞不懂了,为什么做个数据权限能出那么多问题!”

我跟老板说:“因为数据权限几乎涉及到了整个软件的80%的页面,很多页面的业务逻辑都不是我写的,有些东西我考虑不到,出现Bug不是很正常吗?”

不说不要紧,我这么一说,给老板的感觉可能有点轻描淡写了,我估计他也是着急了,然后就连忙说:“我们不说别的页面,你就告诉我现在这个页面的Bug你是怎么写出来的?”

我看老板似乎非要问我关于Bug是怎么写出来的这件事情,我只能跟他说:“软件出现Bug很正常,哪怕在编程时敲了个空格都可能出现Bug,但是您让我告诉您这个空格是怎么敲出来的,我怎么跟您说嘛!我但凡能立马告诉您Bug是怎么出现的,那就只能说明,这个Bug是我故意写的!”

老板不愧是不懂技术,听我这么说,立马反驳道:“你连Bug是怎么写出来的都搞不清楚,你当什么程序员啊!”

我被老板的话说得一愣,压制住情绪,告诉老板:“我现在光看我是不知道的,我只有看完代码才知道!”

此时,公司所有同事都已经下班了,老板看公司没人了,我也说不出个所以然来,然后突然冒出一句话:“我不管你Bug是怎么写出来的,但你能不能向我保证,以后数据权限模块能不能不再出现Bug了?”

此时,我已经被老板逼到绝路了,然后告诉老板:“我不敢保证以后数据权限模块没有Bug,并且,你就是换任何一个程序员过来都不敢跟您保证!如果您非要我保证,那我只能不干了!”

我之所以说这话,其实就是因为我和老板的代沟已经到了两人都无法理解对方的地步了!

最后,老板看我这么说,也是一愣,然后不耐烦地说:“行了行了,你走吧!”

最后,我俩不欢而散!

结语

其实,老板的心情我是理解的,但是非要让我说这个Bug是怎么写出来的,这不是为难我吗?

可能在老板的概念里,代码既然是我写的,我自然知道Bug是怎么写出来的。但是作为程序员,几乎有超过一半的Bug如果让我们去解释,我们也无法解释为什么会这样写!

况且,即使知道当时写这个Bug的场景,我说给他听,他能听明白吗?