12.02 我是一個Bug, 終極大Bug


我是一個Bug, 終極大Bug

我是一個Bug ,在這個系統中潛伏很久了,歷經多輪測試的嚴酷考驗而屹立不倒,如果Bug界按難度分類的話,我絕對屬於地獄模式。

現在,我就等待一個倒黴蛋來觸發, 可是他老是不來。


其實不能叫倒黴蛋 , 應該是幸運兒,能走到我這個分支,遇到我是他的榮幸。

和倒黴蛋兒對應的就是背鍋俠,就是你,看文章的程序員。

1

有些Bug實在是太過明顯,普通人一眼就能看出來,這批人最先陣亡。

還有一些Bug需要特定的條件才能觸發,隨著時間的流逝,用戶的增多,他們也逐漸犧牲。

只有像我這樣的,需要符合多個條件或者需要一些變態的條件才能觸發的,才能堅持到最後,堅持到系統退役的那一天,這樣我就能成為Bug界的傳奇。

每個Bug想要在系統潛伏,都需要有個介紹人,這個介紹人就是程序員,他們的名字會出現在源文件當中,有些人還會寫點註釋,描述這次改動的目的,通常都是驢唇不對馬嘴, 嚴重誤導後來者,從而讓更多的Bug 潛伏。

我們Bug 的生存性極強, 因為很多時候程序員改了一地方,卻在另外一處引入了Bug。 更有趣的是,他們修改了一個Bug ,卻引入了更多的新Bug。

一天過去了,又一天過去了,看著潛伏在系統中的其他Bug被逐漸定位,發現,Fix。


被Fix的時候通常是在半夜,聽到程序員發出的得意的笑聲,我心生悲涼,半夜裡被人從被窩裡揪出來幹掉了, 這潛伏的工作實在不是人乾的。

尤其是我的上線被捕犧牲以後,我變成了一個人,孤苦伶仃。

我想到了餘則成,他還有一批人和他一起奮戰,掩護他,保衛他,他還有翠萍 ,我這裡什麼都沒有,只有無盡的寒冷和黑暗。

也許我更像鄭耀先,斷線的風箏,隨風飄蕩。


2

有些線程時不時會從我面前的大路上通過,他們也很好奇: 這廝怎麼這麼孤獨,幾乎都沒人搭理。

然後他們便看到了我的代碼,嚇得面如土色,雙腿發軟,踉踉蹌蹌而去。

不怪他們,我是個可怕的Bug , 只是想觸發我, 條件苛刻得有些變態:

必須是某國家的用戶

必須是某年某月某日之後註冊的

必須得做一個特定的操作

這一切都好說,關鍵一點是:必須在系統重啟後率先登錄系統。

然後,砰的一聲,炸彈爆炸,系統癱瘓。


為了這一天的到了,我足足等了十年,人類的十年啊! 這裡邊有多少毫秒你們知道嗎?

原來的系統幾乎不重啟,後來不知道來了一個什麼新需求,居然要求系統每天重啟一次,說是要刷新數據, 這一下令我喜出望外, 我被觸發的概率就大大增加了。


3

第一個倒黴蛋很快出現, 我激動得渾身發抖,一聲巨響,系統崩潰了。

張大胖他們趕緊重啟,沒過幾天,又是一聲巨響,再次崩盤。

內存沒有問題,沒有Out of Memory。


硬盤也沒有問題,空間充足。

CPU,網絡,都是好好的, 到底是這麼回事? 為什麼不停地崩潰?

程序員們抓狂了 ! 張大胖被逼瘋了! 他看到一個故事:“超新星爆發時,爆炸會產生向所有方向散發的高能粒子。某些高能粒子可以擊中計算機芯片,讓 0 和 1 翻轉!” , 他以為自己的系統崩潰也是這樣引起的!

4

他們檢查每個需求,嚴酷拷打每一行改動過的代碼,但是沒什麼鳥用,因為我都潛伏了10年了,根本不在最近的代碼改動之列。


終於有人注意到了: 從每天重啟服務器開始,就會時不時地崩潰。 他們改變了策略,不再每天都重啟,果然,情況變好了!不崩潰了。

這種詭異的關聯更讓他們抓狂了, 重啟機器本來是解決問題的終極大法,現在這個終極大法居然是崩潰之源!


這種事情持續了一個月, 有一天張大胖睡眼惺忪地在看代碼,改代碼,突然間大叫一聲:MD, 這裡怎麼有個System.exit(0) , 這代碼是誰TMD寫的? !

聯想到這一個月發生的靈異事件,他順藤摸瓜,很快就找到了我這個大Bug: 原來你小子在這裡!

我被拉出來,五馬分屍,被放到電子郵件中大肆宣傳。


只是最初的責任人早已離職,具體去哪兒已不可考了。

這就是我的故事,很遺憾,我沒有成為傳奇。

鏈接:https://url.cn/51DWCQn


分享到:


相關文章: