
剛剛過(guò)去的3月3日,是個(gè)快樂(lè)的周末,由于微信翻譯機(jī)制存在的一個(gè)BUG,導(dǎo)致大量的人名翻譯鬧出了笑話。比如說(shuō),在微信里面輸入“you are so caixukun”,不少人翻譯出了“你真是個(gè)傻蛋”。

而“you play basketball like caixukun”則被翻譯成了“你的籃球打得真好”,借著前不久蔡徐坤擔(dān)任NBA形象大使被球迷群嘲的余威,這個(gè)翻譯瞬間顯得更有內(nèi)涵了。

很可惜的是,快樂(lè)的時(shí)光總是不會(huì)太久,微信團(tuán)隊(duì)官方很快就修復(fù)了這個(gè)BUG,并且表示這個(gè)BUG出現(xiàn)的原因是“非正式英文詞匯的誤翻”。至于真實(shí)的情況到底是BUG還是程序員的惡趣味彩蛋,咱們就不得而知了。
只是苦了蔡徐坤的粉絲,還得四處奔走相告:蔡徐坤不是傻蛋。

01 程序員的快樂(lè)
這次微信翻譯出現(xiàn)的這個(gè)BUG,其實(shí)并不讓人意外,即使排除了bug問(wèn)題,不少程序員在寫(xiě)代碼時(shí)夾帶私貨的行為依舊非常普遍。
就拿最近的例子來(lái)說(shuō),去年圣誕節(jié)螞蟻金服就發(fā)生了一起圣誕節(jié)彩蛋的失控事件。這起事件源于螞蟻金服的程序員們?cè)谧约业拈_(kāi)源項(xiàng)目Ant Design里面隱藏了一個(gè)積雪特效的彩蛋,在圣誕節(jié)當(dāng)天回自動(dòng)觸發(fā),并且無(wú)法手動(dòng)禁止。

據(jù)了解,Ant Design是螞蟻金服開(kāi)發(fā)的一款企業(yè)級(jí)的UI設(shè)計(jì)框架,由于種種功能優(yōu)勢(shì)而備受開(kāi)發(fā)者喜歡。
然而就因?yàn)檫@個(gè)“驚喜”的圣誕節(jié)彩蛋,導(dǎo)致很多政府機(jī)構(gòu),甚至軍事項(xiàng)目、宗教場(chǎng)景紛紛中了招,不少開(kāi)發(fā)者甚至因此丟了飯碗。

除了這次事件,離我們不遠(yuǎn)的還有去年QQ表情的惡意彩蛋事件。去年5月,QQ被曝出存在惡意彩蛋,發(fā)送消息“菜刀+表情”會(huì)出現(xiàn)罵人臟話。

盡管QQ官方很快回應(yīng)稱(chēng)為產(chǎn)品BUG,并很快進(jìn)行了修復(fù)。但還是被知乎網(wǎng)友用反編譯挖出了背后的代碼,證明這并非BUG,而是人為的惡意彩蛋。

都說(shuō)技術(shù)無(wú)罪,但是很多時(shí)候這個(gè)理由也給了不少程序員放飛自我的空間,在密密麻麻的代碼里,他們以“彩蛋”的名義制造了不少人為的BUG,在爽了自己的同時(shí),卻讓不少用戶(hù)和開(kāi)發(fā)者遭了罪。
真正的彩蛋,不應(yīng)該裹挾用戶(hù)的需求,更不應(yīng)該無(wú)視基本的道德倫理與底線。只有讓人驚喜的伏筆才叫彩蛋,讓人驚嚇的可不算。
02 真正的彩蛋
好的彩蛋,應(yīng)該是隱藏在某個(gè)角落,靜靜等待用戶(hù)的發(fā)掘和探索,而不應(yīng)被動(dòng)侵?jǐn)_用戶(hù),綁架用戶(hù)需求。
去年開(kāi)始,“絕地求生”這款游戲一直很火,在開(kāi)發(fā)游戲的時(shí)候出現(xiàn)了一個(gè)系統(tǒng)BUG,導(dǎo)致平底鍋可以擋子彈。
但是最終這個(gè)BUG不僅沒(méi)有被吐槽,反而因?yàn)樘嵘擞螒蝮w驗(yàn)而得到玩家的一致好評(píng),并因此在后續(xù)版本中得到了保留。

優(yōu)秀的程序員應(yīng)該把BUG變成彩蛋,而不是把彩蛋變成BUG。
其實(shí)縱觀互聯(lián)網(wǎng)發(fā)展的幾十年,程序員在代碼里面所埋下的彩蛋可以說(shuō)是數(shù)不勝數(shù),其中一些彩蛋不僅成為了用戶(hù)發(fā)掘?qū)毑氐娜の对慈?,更是成為了營(yíng)銷(xiāo)和宣傳的利器。
例如咱們很熟悉的可口可樂(lè),在其官網(wǎng)的源代碼里面就留了一個(gè)特別的彩蛋:一個(gè)由代碼組成的logo。

這樣的彩蛋,不僅能激發(fā)用戶(hù)好奇心點(diǎn)開(kāi)官網(wǎng),而且還能起到一個(gè)免費(fèi)的宣傳作用。
除了可口可樂(lè)之外,咱們熟悉的互聯(lián)網(wǎng)巨頭們也是玩程序彩蛋的主力軍,其形式比可口可樂(lè)的代碼要有趣得多。
比如說(shuō),打開(kāi)百度搜索“黑洞”、“Duang”、“布谷鳥(niǎo)”等特別關(guān)鍵詞,會(huì)出現(xiàn)意想不到的視覺(jué)和聲音特效。

除了特效之外,更高級(jí)的彩蛋甚至能隱藏一個(gè)小游戲。打開(kāi)Google image搜索“Atari Breakout”,你會(huì)發(fā)現(xiàn)里面隱藏了一個(gè)打磚塊的游戲彩蛋,工作太累的時(shí)候甚至可以當(dāng)做休閑游戲玩兩把。

對(duì)于彩蛋,我個(gè)人認(rèn)為最重要的原則是不打擾,至于某些主觀惡意的惡意彩蛋,其實(shí)不過(guò)是打著幌子的惡作劇罷了。
03 技術(shù)無(wú)罪,那程序員呢?
縱觀國(guó)內(nèi)這兩年所出現(xiàn)的幾次彩蛋“BUG”事件,大多都是程序員本身存在主觀惡作劇的思維,最終才導(dǎo)致了意外事故的發(fā)生。這一類(lèi)“彩蛋”事故的發(fā)生,雖然沒(méi)有違反法律法規(guī),但是在職業(yè)道德上卻是不可取的。
比職業(yè)道德更重要的是,這一類(lèi)事故的發(fā)生,同時(shí)在也透支用戶(hù)對(duì)于產(chǎn)品的信任。去年圣誕事故發(fā)生以后,不少開(kāi)發(fā)者紛紛表示不會(huì)再繼續(xù)使用Ant Design框架,因?yàn)閾?dān)心“不知道哪一天會(huì)跳出淘寶9塊9的促銷(xiāo)界面”。
這一類(lèi)擔(dān)憂雖然更多的是在開(kāi)玩笑,但也真實(shí)反映了部分用戶(hù)對(duì)于產(chǎn)品背后不信任感的增強(qiáng),這部分機(jī)會(huì)成本還是得由企業(yè)來(lái)承擔(dān)。
技術(shù)無(wú)罪,但程序員可未必。
雖然在法律上沒(méi)有對(duì)這些意外的“彩蛋”行為做具體規(guī)定,但是出了事故之后,互聯(lián)網(wǎng)巨頭們要想殺一個(gè)程序員祭天可不是什么難事。