趣文:舌尖上的程式猿

發表於2014-05-29

清晨的第一縷陽光剛剛反射到電子螢幕之前,新一代的程式猿便開始雙手敲擊鍵盤,精神飽滿地對著螢幕開始新一天的生活。他要去做迴歸測試,這是一種古老的習俗,是程式猿賴以生存的自我保護方式。

迴歸測試的意義不僅在於一種安全的預警,更在於發掘程式碼的特殊饋贈,以鼓舞那些正在為新需求奮鬥的同類。指尖在鍵盤上跳躍的程式猿是樸素的一族,他們信奉祖輩團隊開發的開發方式,和諧融洽。他們相信,敲擊祖輩留下來的程式碼,能夠擊散那些思考著現在是不是過去想要的未來而帶來的大部分憂傷。

今天這隻程式猿的目的與平時稍有不同,他要去挖掘一種特殊的自然的饋贈——Bug。相較於其他原料,Bug 更像是大自然神祕而又寶貴的存在。這是一種伴隨著程式碼誕生便存在著的擁有悠久歷史的原材料,經過了數年來千百名程式猿前赴後繼的追尋依然生生不息,其旺盛的生命力依舊是程式猿們夜以繼日尋找挖掘的原動力。

日頭很快地爬到中天,走過五百碼的程式猿略微感到有些疲憊。他停下寫碼、除錯、重構的輪迴,擦了擦汗,但是他並不打算放棄。他知道 Bug 作為名貴而且稀有的存在,並不是輕而易舉便能在字裡行間尋見的。辦公室裡沉悶的空氣,讓他有些喘不過氣,他深吸一口氣之後,繼續用靈敏的滑鼠和和吡啦的鍵盤聲在風裡搜尋線索,生怕錯過了什麼。

很快程式猿便鎖定了方向,因為據日誌記載,有 Bug 的地方總會有坑。程式猿按下鍵盤,開始跳轉至有宣告這個坑的地方。這是一種程式猿的本能,也是程式猿一族的生存方式,為了得到這份自然的神奇饋贈——碼農們寫測試、通過測試、重構、實現功能程式碼,好似四季一樣回覆迴圈。而他們也不得不持續向他們的族長報告,因為嗷嗷待哺的等待餵養的食客們正瞪大眼睛巴巴地守候著。

一個 Bug 暴露在眼前,程式猿拉上了窗簾,因為這預示著難得換來的一個豐收的時刻,如果這是在夜晚那就更好不過了。他彷彿看到了族人欣喜的眼神,接下來他要做的,便是小心翼翼地將 Bug 採集到手,並將 Bug 出現的過程記錄下來。他用特製的神器將 bug 帶到指定的區域,然後剝去外部包裝,漏出其本來面目,碾碎,投入熱騰騰的鍋中。

而事實上採集 Bug 的過程並不簡單,要採集出 Bug 必須先要填好一個坑,而填坑的過程中可能會挖了更多的挖,一不小心便可能會埋葬了他們的族人。歷史記載,為了填好這個坑而挖了更多讓程式猿掉入坑中的先例不在少數。一般的做法是挖一些小坑,因為這些坑也許會有帶來 Bug 的可能性,也就可能為族人帶來更多的食材,而這些坑挖不好就會埋葬他們。但是這隻程式猿不打算這樣做,因為他是一個有職業操守的程式設計師。

一個時辰後,午後溫暖的陽光灑進高樓的窗戶內,程式猿的族人們聽到他找到了 Bug 的訊息,原先慵懶瞌睡著的他們逐漸都舒醒過來。他們從心裡感到高興,但沒有流露出來。因為最新的訊息傳來了——族長(PM)已經更換了午餐的食譜,這也就意味著 Bug 白找了、任務白做了。他們雖然感到悲傷,卻並沒有十分憤怒和意外。

程式猿一族的命運便是如此,他們必須為了獲得那一點點自然的饋贈,不停地尋找 Bug,不停地聽需求。他們知道,需求的保鮮期只有短短的兩天,他們要以最快的速度對程式碼進行精緻的加工,任何一個需求都可能在 24 小時之後失去原本的活力,變成一文不值的垃圾創意。很快他們便會擦乾汗水,默默重新拿起滑鼠和鍵盤,前赴後繼,為了生命裡一種天然傳承的習俗而繼續努力。

相關文章