作為程式設計師,你有在程式裡留什麼彩蛋?生在802018-02-02 18:10:34

超級管理許可權

作為程式設計師,你有在程式裡留什麼彩蛋?慕課網2018-06-19 13:42:03

如果在你的概念裡,程式設計師是古板、木訥、不解風情的存在,說明你對程式設計師的瞭解太少了!他們也有萬種風情,只不過都留給了程式碼……比如,用無限才華生成的魔法彩蛋,爾等芸芸草民看不透,看不透。

作為程式設計師,你有在程式裡留什麼彩蛋?

俗話說,模仿是最好的學習方法,所以,我們先來看一些著名有趣的彩蛋案例。

1、

火狐瀏覽器Mozilla之書和機器人造訪

這個歷史性的彩蛋一直延續在Netscape系列之中,包括了Netscape/Mozilla/Firefox。開啟瀏覽器,在位址列裡輸入“about:mozilla”,這本書就會開啟一頁(如圖),顯示一段聖經體。至於是哪一頁,取決於你的瀏覽器版本。這個彩蛋被稱為Mozilla之書。

作為程式設計師,你有在程式裡留什麼彩蛋?

果然有著聖經啟示般的感覺

在火狐瀏覽器的位址列裡輸入“about:robots”,就會有可愛的機器人前來造訪!

作為程式設計師,你有在程式裡留什麼彩蛋?

工作間隙裡,娛樂一下也是可以的

2、科那美秘技Konami code

Konami code相信大家都知道,就是魂鬥羅三十條命的秘技,即:↑↑↓↓←→←→BA。

Vogue是一本時尚雜誌,在其英國官方網站:http://www。vogue。co。uk/,輸入Konami code,你會看到一個奇怪的東西呼嘯而過……

作為程式設計師,你有在程式裡留什麼彩蛋?

digg還記得嗎?開啟網站:http://digg。com/,同樣在search中輸入Konami code,接下來將會有神奇的事情發生。

作為程式設計師,你有在程式裡留什麼彩蛋?

一定是程式設計師也喜歡這首神曲

加拿大銀行發行新紙幣的官網中,竟也隱藏了 Konami Code。開啟頁面輸入暗號就會出現特效。據官方表示隱藏 Konami Code 十分有趣,所以就用來慶祝加拿大150週年。傳送門:

http://www。bankofcanada。ca/banknotes/banknote150/

作為程式設計師,你有在程式裡留什麼彩蛋?

3、Imdb網站神評分電影

Imdb是一個電影庫及影評網站,裡面有一部電影叫搖滾萬萬歲(This Is Spinal Tap),開啟這個電影的頁面:https://www。imdb。com/title/tt0088258/ 乍一看也許不會發現有什麼奇怪的地方,但是仔細一看,這部電影的最高評分竟可以達到11分!顯然Imdb的程式設計師愛死了這部電影。

作為程式設計師,你有在程式裡留什麼彩蛋?

網站截圖

4、Google image打磚塊遊戲

打磚塊是最著名的一款遊戲,影響力極大,開啟Google圖片搜尋,搜尋關鍵字“Atari Breakout”,瞬間就出現了一個打磚塊遊戲,工作之餘不妨玩兩局~

作為程式設計師,你有在程式裡留什麼彩蛋?

5、可口可樂公司原始碼logo

開啟可口可樂的官方網站:https://www。coca-colacompany。com/ ,檢視原始碼,你會看到一個字元組成的可口可樂Logo。

作為程式設計師,你有在程式裡留什麼彩蛋?

只能說,這個程式設計師很有情懷

6、百度搜索關鍵詞

開啟百度搜索,在搜尋欄裡輸入以下關鍵詞:也會出現意想不到的小驚喜哦~

黑洞系列:黑洞、人造黑洞、黑洞頻率

動作系列:抖動、晃動、搖一搖、跳躍、翻轉、反轉、旋轉、跳動、duang等

聲效系列:布穀鳥、打雷、大風、海邊等

作為程式設計師,你有在程式裡留什麼彩蛋?

建議感受一下

看到這些彩蛋有沒有眼前一亮?其實程式設計師的彩蛋主要透過註釋、程式體、404和505、功能、以及效果等等幾個地方來展示他們的才華。

二、哪些地方可以留下彩蛋

1、註釋中設定彩蛋

註釋是程式設計師最常留彩蛋的地方,大多數留的是程式設計師的個人資訊、程式的功能以及後續修改的說明等,但是有些程式設計師喜歡在註釋裡玩點花樣,例如寫表白呀、吐槽呀之類的,當然像某米音樂的程式設計師這樣做就不太合適了。

作為程式設計師,你有在程式裡留什麼彩蛋?

有趣有料三觀正有內涵的彩蛋才是好彩蛋,給自己找麻煩可就沒趣了

這種透過註釋設定彩蛋的方法是最簡單的,比如有一些惡搞派為了避免別人在使用自己的程式碼時將自己的註釋資訊刪除,就有了以下這種註釋:

作為程式設計師,你有在程式裡留什麼彩蛋?

哪裡有壓迫哪裡就會有反抗,有些程式設計師偏偏不信邪,直接刪掉,結果在執行程式的時候出現報錯,死活執行不下去,經過精密的查詢,最後在程式碼裡發現了這樣的語句:

作為程式設計師,你有在程式裡留什麼彩蛋?

你這麼調皮,你女朋友知道嗎?

這位調皮的程式設計師是透過正則匹配的方式對全文進行檢索,檢索“Do not try to delete this comment”和“請不要刪除這行註釋,不信你就試試!”這兩句話,如果檢測不到就直接呼叫控制檯資訊報錯,也是夠調皮的。

2、透過404和505頁面設計彩蛋

在程式編寫過程中,尤其是網頁程式,經常會出現“404找不到網頁”以及“505伺服器錯誤”的情況,為了更友好的人機互動體驗,程式設計師們越來越重視起這兩個頁面的設計,以致這兩個介面幾乎已經成為程式設計師們炫技的角鬥場。

比如Magic Leap,這家公司最愛乾的事就是給自己家的產品賦予神秘感,甚至是連自己家網站的404頁面都不放過。

作為程式設計師,你有在程式裡留什麼彩蛋?

圖中的燈泡會出現忽明忽滅的效果

Magic Leap官網的404頁面看上去很立體,“404”被設計的頗有頹廢感,其中一個4甚至是躺倒的,大部分人看到“404”之後就關閉網頁了,殊不知這裡隱藏著一個彩蛋:當你按住滑鼠左鍵畫圈,就會出現一個宇宙的介面,隨著你圈數的增加,宇宙也會隨之變大,點選就會進入一個虛擬宇宙,這是一個裸眼VR的宇宙場景,效果十分震撼,左右拖動滑鼠還可以遨遊宇宙。

作為程式設計師,你有在程式裡留什麼彩蛋?

彩蛋也挑人,沒有成功的小夥伴,可以換臺電腦試試哦

是不是耐不住好奇心了?送你去感受下,傳送門:https://www。magicleap。com/404

3、透過前端頁面設定彩蛋

程式大部分都是後臺行為,使用者一般看不到,但是前端程式卻是個例外,作為後臺和使用者的溝通橋樑,程式設計師們自然不會放過這個設定彩蛋的絕好機會,甚至有些腦洞大開的程式設計師透過除錯資訊的方式進行人才招聘,比如在廣告上嵌入一個難解的數學題,引起程式設計師們的注意;有的直接在電視螢幕上播出動態問題;有的直接來一句莫名其妙的話,然後扔一個郵箱,比如Google網站上,曾經針對搜尋程式設計問題的人螢幕裂開出現一個問題:你和我是同類,咱們使用的是同一種語言(暗示都是程式設計師),你是否願意接受挑戰?

作為程式設計師,你有在程式裡留什麼彩蛋?

程式設計師Max Rosett有一次在使用Google搜尋程式語言的問題時,就遇到了這個頁面,然後他點選了“接受”。

作為程式設計師,你有在程式裡留什麼彩蛋?

在回答了一些程式設計問題透過挑戰後,他被要求傳送一份簡歷到指定郵箱,不久後便收到谷歌的面試邀請,是的,他現在已經是谷歌的一名程式設計師了。

作為程式設計師,你有在程式裡留什麼彩蛋?

無獨有偶,百度公司現在也在用前端彩蛋的方式進行人員招聘,在百度頁面,按下Fn+F12進入到除錯介面,便可以看到這段招聘資訊:

作為程式設計師,你有在程式裡留什麼彩蛋?

程式設計師的世界樂趣無窮

很像鬧著玩對吧,如果點選那裡的職位介紹網址,你真的會跳轉到百度的招聘網頁。

作為程式設計師,你有在程式裡留什麼彩蛋?

其實這種招聘方式還是很有目標性和針對性的,能夠找到這些彩蛋的都是業內人士,也證明你對百度的前端很感興趣或者正在做測試,而程式設計師需要的就是這種探索欲和好奇心。

作為程式設計師,你有在程式裡留什麼彩蛋?

你瞧,知乎也有這樣的彩蛋

4、設定效果彩蛋

還有一類常見的彩蛋叫做效果彩蛋,比如原來的EXCEL2000內嵌的賽車小遊戲,就是屬於效果彩蛋,而另一種效果彩蛋就是為了讓你滿足一些特殊情況下的需要,比如,在微軟word檔案中,只要同時按下Ctrl、Shift、Alt,再點選帶問號的鍵,就會驚喜的看到輸入的問號是倒著的,倒著的感嘆號也是同樣的方法,是不是很神奇呢?

作為程式設計師,你有在程式裡留什麼彩蛋?

當然,如果你只想做一個原始碼圖案,可以用這個線上工具:http://www。ascii-art-generator。org/

如果你想做動態的彩蛋,可以用:

http://lou。wtf/cheet。js/(這是一個js檔案,引入這個檔案後,當用戶輸入彩蛋關鍵詞,就可以得到回撥,顯示你的彩蛋內容)

留下彩蛋不是目的,彩蛋做的亮眼才是王道,透過彩蛋展示程式設計師的編碼才華,是低調的炫技,是“不鳴則已、一鳴驚人”的自信,但是在此過程中一定不要忘記文明、合規的原則哦~

作為程式設計師,你有在程式裡留什麼彩蛋?焉知魚2018-02-04 23:45:16

應該不會留,也不可能留,現在開發程式都是使用svn或git提交程式碼,你提交了什麼程式碼,別人都一清二楚,如果提交的程式碼留下不該有的東西會被很快發現被刪掉,如果留下惡意程式碼,可能會追究你的責任了