每个人都觉得自己很厉害,比别人厉害。自然的,每个程序员也觉得自己厉害。于是呢?别人改出了BUG,那是他水平差;自己改出了BUG,偶尔、意外。
这种想法是否正常?完全正常。这种想法是否正确?当然错误。
比如说,吾一次重构,将整个终端都改了一遍。改了这么多,肯定会改出新的BUG。于是有人就冷嘲热讽,意思就是吾水平差才改出来的。那吾就奇怪了,吾知道怎么重构,汝怎么不知道?汝写程序不出BUG?除非汝不干活。
又如,领导甲一看到吾出了问题,马上就严厉指责,意思也是汝水平太差,所以出错了。那么领导甲,公司在汝领导下已经死了,汝怎么看?
那么,对于别人改出了BUG,什么是正确态度?先说几个前提:
1、首先要明白,不管怎么简单的修改,都可能引入新的BUG。
2、改的代码越多,引起的BUG就可能越多。
3、别人会改出新BUG,自己同样能改出新BUG。
有了这三个前提,一个主管看新BUG时,要注重两点:
1、有没有进行必要的测试?如果说涉及的功能都跑不起来,代码就提交了,这是事故,要提交事故报告。
2、有没有按照规范要求执行?包括代码规范、代码审查、功能测试等。因为在工作中,严禁玩花样。如果没有遵守规范,那也是事故。
是否要考虑与其技术水平相称?这个就免了。因为即使是高手,也会引起低级错误(比如笔误)。