每個人都覺得自己很厲害,比別人厲害。自然的,每個程序員也覺得自己厲害。於是呢?別人改出了BUG,那是他水平差;自己改出了BUG,偶爾、意外。
這種想法是否正常?完全正常。這種想法是否正確?當然錯誤。
比如說,吾一次重構,將整個終端都改了一遍。改了這麼多,肯定會改出新的BUG。於是有人就冷嘲熱諷,意思就是吾水平差才改出來的。那吾就奇怪了,吾知道怎麼重構,汝怎麼不知道?汝寫程序不出BUG?除非汝不幹活。
又如,領導甲一看到吾出了問題,馬上就嚴厲指責,意思也是汝水平太差,所以出錯了。那麼領導甲,公司在汝領導下已經死了,汝怎麼看?
那麼,對於別人改出了BUG,什麼是正確態度?先說幾個前提:
1、首先要明白,不管怎麼簡單的修改,都可能引入新的BUG。
2、改的代碼越多,引起的BUG就可能越多。
3、別人會改出新BUG,自己同樣能改出新BUG。
有了這三個前提,一個主管看新BUG時,要注重兩點:
1、有沒有進行必要的測試?如果說涉及的功能都跑不起來,代碼就提交了,這是事故,要提交事故報告。
2、有沒有按照規範要求執行?包括代碼規範、代碼審查、功能測試等。因爲在工作中,嚴禁玩花樣。如果沒有遵守規範,那也是事故。
是否要考慮與其技術水平相稱?這個就免了。因爲即使是高手,也會引起低級錯誤(比如筆誤)。