小河的故事

「大多數人不願意改變自己,堅持表面的自我,他們以為改變等於放棄自我,其實他們只是不了解自己內在的本質。」

在網上看到這個寓言,很喜歡,把它轉貼出來:

有一條小河從遙遠的高山上流下來,經過了很多個村莊與森林,最後來到一個沙漠。它想:「我已越過了重重的障礙,這次應該也可以越過這個沙漠吧!」

當它決定越過沙漠的時候,它發現它的河水漸漸消失在泥沙當中,試了一次又一次,但總是徒勞無功,結果它灰心了。

「也許這就是我的命運,我永遠了到不了傳說中那個浩瀚的海洋。」它頹喪地自言自語。

這時候,四周響起了一陣低沉的聲音,「如果微風可以跨越沙漠,那麼河流也可以。」原來這是沙漠發出的聲音。小河很不服氣地回答說:「那是因為微風可以飛過沙漠,可是我卻不行。」

「因為你堅持你原來的樣子,所以你永遠無法跨越這個沙漠。你必須讓微風帶著你飛過這個沙漠,到達你的目的地。只要你願意放棄你現在的樣子,讓自己蒸發到微風中。 」沙漠用它低沉的聲音這麼說。

小河從來不知道有這樣的事情,「放棄我現在的樣子,然後消失在微風中?不!不!」小河流無法接受這樣的概念,畢竟它從未有過這樣的經驗,叫它放棄自己現在的樣子,那麼不等於是自我毀滅嗎?「我怎麼知道這是真的?」小河流這麼問。

「微風可以把水氣包含住,然後飄過沙漠,到了適當的地點,它就會把水氣釋放出來,水氣繼而變成雨水,然後雨水又會聚成河流,繼續向前進。」沙漠很有耐心地回答。

「那我還是原來的河流嗎?」小河問。

「可以說是,也可以說不是。」沙漠回答,「不管你是一條河流或是看不見的水蒸氣,你內在的本質從來沒有改變。你堅持你是一條河流,是因為你從來不知道自己內在的本質。

此時在小河的心中,隱隱約約地想起了自己在變成河流之前,似乎也是由微風帶著自己,飛到內陸某座高山的半山腰,然後變成雨水落下,才變成今日的河流。

於是小河鼓起勇氣,投入微風張開的雙臂,讓微風帶著它走,奔向它夢想裡面那浩瀚的汪洋。

| Tagged , , , , , | Leave a comment

宋漢生:捉蟲記

1。任何程式,無論是面書到Gmail到憤怒鳥到高登,都有可能有寫錯的地方。寫錯的,行內叫Bug,直譯為「蟲」。

2。舉個例,你上面書,想將肖像換成昨晚跟女神的合照,明明按了上載的掣,但肖像仍然是舊的那張宅樣,於是投訴。面書團隊如果睬你的話,會自己試試,先確認不是你發雞盲看錯字按了取消。確認有問題,就開始調查原因,即「捉蟲」。找到原因之後,就「滅蟲」。

3。除蟲可以用上很多時間。見過有例子,蟲太多,編程人每天七小時,有六小時用在除蟲。除蟲時間越長,剩低寫新功能的時間越短,可以致命。

4。整個除蟲過程,最花時間的,通常是捉蟲,即調查。要減低除蟲的時間,就要減低捉蟲的時間。

5。查案的速度,取決於調整的人對出事的位置有多熟悉,越熟越快。對編程人來說,越遠的事情越陌生。也是說,越近期做出來的蟲,越快捉得到。

6。另一個因素,是調查的範圍。越老的蟲,經過越多的改動,調查範圍越闊,時間就越長。

7。蟲是編程人的天敵。在以前公司,有一次,看見編程隊伍每人的電腦屏幕,都插著一個用兩把膠尺綁成的十字架(當時還只有厚屏幕)。我問是驅甚麼魔,原來當日有重大改動推出,大家都怕會喚醒大堆理藏已久的蟲,希望借超自然力量擺平。
8。諷刺的是,蟲不是天跌下來,是團隊自己弄出來的,屬自作孽。

9。沒有人記下來的事情沒有發生過,同樣道理,沒有用戶發現的蟲等於不存在。

10。人有不同價值,蟲也各有不同價。最值得滅的,是影響最多人,而且受害人被害得最慘的蟲。越不會在未來跑出來害人的蟲,越不值得滅。

11。有蟲,是因為編程人測試時,試不了所有可能出現的情況,所以漏了眼。要保證完全沒有蟲,就要花極長時間測試,測試時間越長,剩低寫新功能的時間越短,可以致命。

12。你未試過發現面書有蟲,不是因為面書花極長時間測試,而是因為有太多人用,到你用時,早已被發現和消滅。用的人越多,人均見蟲可能性越低,要是好運遇上,應以遇上錯體鈔票般感恩。

2012年1月21日刊於蘋果日報

| Tagged , , | Leave a comment