程式程式碼裡的幽默精神

發表於2011-11-03

在使用谷歌地圖的測距工具時,你有三種選擇:公制,英制,或者“我想極客一把”(I’m feeling geeky)。如果你選擇了第三個選項,將會出現一系列測距單位供你選擇,其中一些很少用到,比如:秒差距( parsecs 一種天文距離單位), 波斯腕尺(Persian cubits), 還有水立方遊池(Olympic swimming pools)。

蘋果OS X系統的文字到語音(text-to-speech)功能,有幾十種不同的聲音可供你選擇。每一種聲音都配有一句風趣的範例對話。如果你選擇弗萊德的聲音(The Fred voice),聽到的會是:“這臺電腦這麼棒,我當然願意呆在裡面了。”而精神病人的聲音(The Deranged voice)聽上去則是顫抖的歇斯底里:“我要好好放個假。”連外星人(The Trinoids voice)也來湊熱鬧:“我們無法和這些碳基生命交流。”
Google maps distance measurement tools

程式程式碼裡的幽默精神

在YouTube看視訊的時候,如果你按暫停鍵,然後按住鍵盤左方向鍵,就會發現視訊中央的緩衝圓圈變成了一條貪吃蛇。用方向鍵操控貪吃蛇追逐光點越吃越大吧,小心不要碰到自己的身體。

程式程式碼裡的幽默精神

在過去——10年或20年前——像這樣在軟體中加入玩笑元素的例子要更普遍。軟體工程師在程式碼中插入各種笑料,怪想或復活節彩蛋(Easter eggs 藏在程式中的小驚喜,需要特定的場景或操作才能觸發),並引以為傲。

這樣做的部分原因,僅僅是出於自豪之情。要知道,程式設計師們常常是不為公眾所知的,即使在軟體的使用者指南里也找不到他們的名字。所以,他們常會在復活節彩蛋中寫下程式開發組的人員名單。

有些彩蛋的由來,還有一段有趣的歷史。比如,在奔邁飛行員(Palm Pilot,一款早期掌上電腦)的原系統中,程式設計師羅恩(Ron Marianetti )就建立了一輛類似大眾甲殼蟲的黃色計程車,會隨機的在螢幕上駛過——這是為了紀念這款掌上電腦原本計劃的名字,奔邁計程車(Palm Taxi)。

程式程式碼裡的幽默精神

他的同事克里斯(Chirs Raff)則在程式中藏匿了一個關於自己的彩蛋。用觸控筆戳手寫區螢幕右下角,並按下拉按鈕,他和朋友身著燕尾服,參加公司聖誕派對的照片就會神奇的跳出來。

程式程式碼裡的幽默精神

另一個原因,則是為了留住僱員。程式設計師在彩蛋裡留下自己的名字,實際上是在給自己的程式碼能力做廣告,競爭對手的獵頭很容易就能得到程式設計師的個人資訊。

最後一個原因,是出於公司整體形象的考量。不管是蘋果,微軟或是奔邁,為了創造一個專業的公眾形象,都可能要花費數百萬美元。 在一場重要的產品釋出會上,一輛不知所謂的計程車從螢幕上晃晃悠悠穿過,這可不是公司願意看到的。(這事還真讓奔邁公司給碰上了。在那之後不久,計程車彩 蛋就被刪除了。)

現如今,玩笑和搞怪精神猶在,但我們更多的是在電子遊戲和電影DVD中見到這些彩蛋。在一些主流應用程式中,我們還能發現隱藏的小驚喜,但相比之前,已經收斂了許多。而這些有幽默精神的軟體,大部分出自蘋果和谷歌。

把蘋果的TextEdit圖示放大,你看到了什麼?(文字內容是蘋果1997年的著名電視廣告,Think Different)或者開啟Mac的語音識別,對你的電腦說,“給我講個笑話。”(Tell me a joke)

程式程式碼裡的幽默精神

你也可以在谷歌上搜尋“遞迴”(recursion),然後點選搜尋框下面的“你要搜尋的是?”(谷歌會建議你搜尋“遞迴”,點選建議連結後,你又會得到同樣的結果,如此周而復始。

程式程式碼裡的幽默精神

或者在谷歌地球中找到悉尼歌劇院,調整視覺角度,來到濱水的一邊,你會發現,一位已故的電視明星在那裡等你呢(已故的野生動物專家和冒險家Steve Irwin正與鱷魚搏鬥)。

程式程式碼裡的幽默精神

當然,你還可以向谷歌地圖提問,讓它告訴你怎麼從日本去中國,看到它給出的如何橫渡太平洋的建議,可不要過於吃驚。(Jet ski across the Pacific Ocean 摩托艇橫渡太平洋)

程式程式碼裡的幽默精神

謝謝你們,那些不知名的程式設計師,請繼續保持幽默精神。你們已經證明了,軟體不但能提高我們的工作效率——還能為我們帶來歡樂。

相關文章