最近比較煩躁搀缠,寫點(diǎn)好玩兒的東西輕松一下。想起以前看過的Jeff Dean Facts近迁,就找出來整理翻譯了一些寫在這里艺普。
Jeff Dean是谷歌最著名的程序員之一,是谷歌眾多知名軟件的重要貢獻(xiàn)者鉴竭,比如MapReduce歧譬、BigTable、Google Brain搏存、TensorFlow等等瑰步。這些成果為他在公司內(nèi)外贏得了眾多的崇拜者。網(wǎng)上流傳者很多關(guān)于他的“facts”璧眠,多數(shù)是前谷歌員工寫的缩焦,風(fēng)格類似Chuck Norris Facts,雖然充滿了調(diào)侃的味道责静,不過表達(dá)的卻是如同滔滔江水一般的敬仰之情袁滥。本文翻譯整理了Quora和Google Plus上的大部分段子,去掉了重復(fù)的以及一些我也看不懂不夠好玩的灾螃。為了方便不同背景的讀者閱讀题翻,我把這些段子分了兩部分,第一部分跟基本不涉及技術(shù)腰鬼,比較容易看懂嵌赠;第二部分則需要有一點(diǎn)技術(shù)背景才能get到笑點(diǎn)∠ㄉ模【】里是我的注釋姜挺。
Part I
- Jeff Dean在一個最高等級只有10的系統(tǒng)里升到了11級。(這是真的)
- 谷歌搜索其實(shí)是Jeff Dean的Noogler項(xiàng)目本谜〕跫遥【Noogler指谷歌新人】
- Jeff Dean的PIN密碼是π的最后四位數(shù)。【π是無理數(shù)溜在,有無窮多位小數(shù)】
- Jeff Dean去度假時陌知,谷歌生產(chǎn)系統(tǒng)在幾天之內(nèi)神奇的停轉(zhuǎn)。這真的發(fā)生過掖肋。
- Jeff Dean的簡歷上寫著他沒做過的事仆葡,這樣比較簡短。
- Jeff Dean簡歷上的成就多到需要一個目錄志笼。
- Jeff Dean的同行評審意見讓Larry晉升到了CEO沿盅。
- 貝爾發(fā)明出電話的時候,看到一個來自Jeff Dean的未接來電纫溃。
- 第0天腰涧,Jeff Dean創(chuàng)造了上帝。
- 蘋果Logo上的那一口是Jeff Dean咬的紊浩。
- 看啊窖铡,《連線》上了Jeff Dean雜志的封面。
- Jeff Dean進(jìn)行人體工程學(xué)評估是為了保護(hù)自己的鍵盤坊谁》驯耍【Jeff Dean寫代碼太快,所以他的鍵盤需要保護(hù)】
- Jeff Dean還在等數(shù)學(xué)家發(fā)現(xiàn)他藏在π里的笑話口芍。
- Jeff Dean可以走進(jìn)魔多箍铲。
- Vint Cerf能發(fā)明因特網(wǎng)是因?yàn)镴eff Dean沒時間。
- Jeff Dean用自己的針線盒創(chuàng)造了谷歌地圖鬓椭。
- 谷歌其實(shí)是Jeff Dean的業(yè)余項(xiàng)目(side project)颠猴。
- 谷歌其實(shí)已經(jīng)秘密的研發(fā)出了完美的人工智能。他的名字叫Jeff Dean小染。
- 伏地魔也害怕Jeff Dean芙粱。
- 你不用跟Jeff Dean解釋你的代碼做了什么,Jeff會跟你解釋的氧映。
- 真空里的光速以前是35英里/小時(大約15米/秒),直到Jeff Dean花了一個周末來優(yōu)化物理學(xué)脱货〉憾迹【現(xiàn)在是30萬公里/秒】
- Jeff Dean的日歷過完3月31號就是4月2號:誰都別想愚弄Jeff。
- Jeff Dean從來不會打錯電話振峻,是你的電話不對臼疫。
- Chuck Norris是Jeff Dean的20%項(xiàng)目】勖希【谷歌允許員工用20%工作時間做工作意外的事情】
- Jeff Dean只用3步就能在Connect four里打贏你烫堤。【Connect Four是一種四子棋游戲,需要四步?jīng)Q出勝負(fù)】
- Jeff Dean去斯坦福開講座的時候鸽斟,現(xiàn)場人太多以至于Donald Knuth只能坐在地上拔创。(這條是真的)
- 2002年初,有一次Google所有的索引服務(wù)器全部宕機(jī)富蓄,Jeff Dean花了兩個小時手動處理用戶查詢剩燥。事后的調(diào)查結(jié)果顯示當(dāng)時的搜索質(zhì)量提高了5個百分點(diǎn)。
- Jeff Dean有天出門的時候把“神奇畫板”當(dāng)成筆記本電腦帶上了立倍,在回家取電腦的路上灭红,他給神奇畫板編程來玩俄羅斯方塊。
- Jeff Dean的Dropbox容量限額比整個YouTube的存儲容量還大口注。
- The needle in haystack found Jeff Dean.【find needle in haystack是“大海撈針”的意思变擒。主語和賓語調(diào)換位置,表示Jeff Dean可以輕易做到不可能的事情】
Part II
- Jeff Dean以多項(xiàng)式時間在白板上解決了所有NP難問題寝志,于是證明了P=NP娇斑。【NP問題指多項(xiàng)式時間內(nèi)不能解決的問題】
- Jeff Dean可以讀懂打孔卡片澈段∮撇耍【打孔卡片是早期用來給計(jì)算機(jī)輸入程序和數(shù)據(jù)的一種卡片】
- Jeff Dean穿褲子的時候一次穿一條腿。但是如果他有兩條以上的腿败富,你會發(fā)現(xiàn)他穿褲子的方法時間復(fù)雜度其實(shí)是O(log n)悔醋。
- Jeff Dean提交代碼之前會先編譯和運(yùn)行,只是為了檢查編譯器和CPU有沒有bug兽叮。
- 因?yàn)椴粷M足于常數(shù)時間復(fù)雜度芬骄,Jeff Dean創(chuàng)造了世界上第一個O(1/n)復(fù)雜度的算法○写希【O(1/n)時間復(fù)雜度表示數(shù)據(jù)量越大账阻,處理時間越短,這是不可能的】
- Jeff Dean可以直接讀寫二進(jìn)制文件泽本。
- Jeff Dean有一次移位操作太過用力淘太,結(jié)果那一個比特被移到了另一臺電腦上。
- 面試谷歌的時候规丽,Jeff Dean被問到“P=NP”的含義是否正確蒲牧。他說“P = 0或者N = 1”。面試官還在哈哈大笑的時候赌莺,Jeff看了一眼谷歌的公共證書冰抢,然后在黑板上寫下了私鑰。
- 你只用了大腦10%的潛能艘狭,剩下90%在運(yùn)行Jeff Dean的MapReduce任務(wù)挎扰。
- 對Jeff Dean來說翠订,NP表示No Problemo。
- Jeff Dean寫過一次O(n^2)復(fù)雜度的算法遵倦,是為了解決旅行商問題尽超。【這是個NP問題】
- Jeff Dean把一個函數(shù)優(yōu)化過了頭骇吭,導(dǎo)致它還沒被調(diào)用就返回了橙弱,所以不得不發(fā)明了異步API。
- Jeff Dean寫代碼的速度在2000年末提升了40倍燥狰,因?yàn)樗焰I盤升級成了USB2.0棘脐。【USB2.0的帶寬是上一代的40倍】
- Jeff Dean設(shè)計(jì)軟件的時候先寫好二進(jìn)制文件龙致,然后再寫源碼當(dāng)作文檔蛀缝。
- 上帝說:“要有光”的時候,Jeff Dean坐在旁邊檢查代碼目代。
- 編譯器不會警告Jeff Dean屈梁,Jeff Dean警告編譯器。
- Jeff Dean的IDE不做代碼分析榛了,只做代碼鑒賞在讶。
- Jeff Dean的鍵盤沒有Ctrl鍵,因?yàn)镴eff總是掌控一切(in control)霜大。
- Jeff Dean不用ECC內(nèi)存构哺,他預(yù)測宇宙射線并用它們提高性能。
- Jeff Dean沒有通過圖靈測試是因?yàn)樗挥昧瞬坏揭幻刖驼J(rèn)出了第203個斐波那契數(shù)战坤。
- Jeff Dean發(fā)明BigTable是為了有地方能存放自己每周的代碼片段(snippets)曙强。
- Jeff Dean曾經(jīng)用一個printf()調(diào)用實(shí)現(xiàn)了一個Web服務(wù)器。其他工程師給這個程序?qū)懥顺汕先f行注釋途茫,還是沒搞懂它的原理碟嘴。今天,這個程序被稱作GWS囊卜∧壬龋【用一個printf()語句實(shí)現(xiàn)Web服務(wù)器是有可能的】
- Jeff Dean發(fā)明BigTable是因?yàn)樗暮啔v太長沒地兒存儲。
- Chuck Norris可以殺死(kill)你栅组,Jeff Dean可以kill -9你袱衷。【-9是SIGKILL信號量笑窜,表示殺死進(jìn)程】
- Jeff Dean用正則表達(dá)式就能正確解析HTML。
- Jeff Dean啟動profiler的時候登疗,循環(huán)會因?yàn)榭謶侄詣诱归_排截∠釉椋【循環(huán)展開是一種性能優(yōu)化方法】
- 如果你的代碼有未定義行為,會出現(xiàn)段錯誤或者數(shù)據(jù)損壞断傲。如果Jeff Dean的代碼出現(xiàn)未定義行為脱吱,我的意中人就會踏著五彩祥云過來嫁給我∪险郑【原文是:a unicorn rides in on a rainbow and gives everybody free ice cream】
- Jeff Dean從不睡覺箱蝠,他只是給宇宙發(fā)送一個SIGSUSPEND信號】汛梗【SIGSUSPEND讓進(jìn)程掛起宦搬,整個宇宙都要等待Jeff Dean】
- Jeff Dean只看了8行代碼就能讀懂Java逾滥。
- Jeff Dean可以實(shí)例化一個抽象類稚伍。【抽象類不能實(shí)例化】
- gcc -O4就是把你的代碼發(fā)給Jeff Dean全部重寫教寂。
- Jeff Dean可以背誦π到20000位页慷。其實(shí)他根本不用記住它們憔足,只需要在用的時候用O(log n)空間復(fù)雜度計(jì)算出來。
- Jeff Dean只有一個密碼酒繁。對每個網(wǎng)站滓彰,他把這個密碼和網(wǎng)站的名字放在一起,算一下SHA-256州袒,然后輸入結(jié)果揭绑。
- Jeff Dean出生在1969年12月31日晚上11點(diǎn)48分。他花了12分鐘實(shí)現(xiàn)了自己的第一個計(jì)時器稳析∠醋觯【Unix系統(tǒng)時間從1970年1月1日開始計(jì)算】
- Jeff Dean說“Hello World”,世界回答“Hello Jeff”彰居。
- Jeff Dean可以從/dev/zero里讀出1诚纸。【/dev/zero是Linux的一個偽設(shè)備文件陈惰,讀取這個文件總是返回0】
- Jeff Dean花了20%的時間在一個AI項(xiàng)目上畦徘。結(jié)果就有了Urs Hoelzle√Т常【Urs Hoelzle是另一個谷歌大啪荆】
- 谷歌曾經(jīng)被迫從一個數(shù)據(jù)中心搬走,因?yàn)镴eff Dean不小心把索引壓縮的太厲害導(dǎo)致產(chǎn)生了黑洞溶握”保【黑洞密度無限大】
- Jeff Dean寫代碼總是從“cat > /dev/mem”開始∷埽【/dev/mem是Linux一個設(shè)備文件萍肆,通過它可以直接訪問計(jì)算機(jī)內(nèi)存袍榆。這里指Jeff Dean直接操作內(nèi)存來編程】
- Jeff Dean給你發(fā)代碼評論,是因?yàn)樗X得里面有你可以學(xué)習(xí)的東西塘揣“福【沒看懂笑點(diǎn)】
- Jeff Dean從不sleep(),他只是wait()亲铡。
- Jeff Dean發(fā)明MapReduce是為了分類他的粉絲郵件才写。【粉絲郵件太多】
- Jeff Dean的鍵盤只有0和1兩個鍵奖蔓≡薏荩【用二進(jìn)制輸入,只需要0锭硼、1兩個鍵】
- Jeff Dean聽mp3的時候房资,只需要他它們cat到/dev/dsp然后在腦子里解碼。
- Once Jeff Dean ordered a list, and the list obeyed him.【不太好翻譯檀头,這里應(yīng)該是雙關(guān)轰异,order既有命令的意思,也有排序的意思】
- 如果你的程序被SIGJEFF殺死暑始,它永遠(yuǎn)不能再運(yùn)行搭独。
- Errors treat Jeff Dean as a warning.
- 曲棍球比賽以前需要5天,直到Jeff Dean優(yōu)化了它們廊镜。
- Jeff Dean的表上面顯示的是1970年1月1日以來的秒數(shù)牙肝,但是他從來不遲到。
- Jeff Dean的代碼運(yùn)行太快嗤朴,所以匯編指令里必須要有3個HALT操作碼才能阻止它配椭。
- Emacs最喜歡的編輯器是Jeff Dean。
- Jeff Dean必須“反優(yōu)化”自己的代碼雹姊,才能讓評審人會相信這是人寫的股缸。
- Web搜索只是Jeff Dean給自己真正的app寫的一個單元測試。
- Jeff Dean不需要喇叭和耳機(jī)吱雏。他工作的時候敦姻,只要cat *.mp3,用余光掃一下屏幕歧杏,就可以用大腦解碼聽音樂了镰惦。
- Jeff Dean能讀懂Perl. (這是真的)【這條應(yīng)該是吐槽Perl的可讀性】
- Jeff Dean對自己的臟衣服進(jìn)行快速排序(quicksort)。
- The OR ELSE construct had to be removed from ISO C after Jeff Dean used it in Mustang and kernels started panicking in terror.
- Jeff Dean is not afraid of evil constructors. They are afraid of him.
- Jeff Dean寫的代碼沒有bug犬绒,那只是你不能理解的特性旺入。
- x86-64說明書里有幾條沒有說明的指令標(biāo)記為“私有用途”。這些指令其實(shí)是給Jeff Dean用的凯力。
- Knuth寄了幾本TAOCP到Google眨业,Jeff Dean簽完名又寄了回去急膀。
- Richard Stallman買了一臺Kindle,只因?yàn)槁犝fJeff Dean的自傳是Kindle專屬的龄捡。
- Jeff Dean送了一套TAOCP和一本Hacker's Delight給女兒當(dāng)18歲生日禮物】对荩【這是真的】
- Jeff Dean能夠知道電子的精確位置和速度聘殖。【物理學(xué)認(rèn)為這兩者不可能同時精確的測量行瑞,即“測不準(zhǔn)原理”】
- Jeff Dean不會殺死進(jìn)程奸腺,他屠戮(slay)進(jìn)程。
- Jeff Dean寫的無限遞歸函數(shù)能返回血久⊥徽眨【無限遞歸不可能返回】
- Jeff Dean只用一個assert就能對整個程序進(jìn)行單元測試。
- Jeff Dean的網(wǎng)絡(luò)延遲總是最低的氧吐。路由器知道如果中斷了Jeff的IP包讹蘑,Jeff會關(guān)掉整個互聯(lián)網(wǎng)。
- Jeff Dean去過/dev/null筑舅,然后回來了座慰。
- Jeff Dean可以無損壓縮隨機(jī)數(shù)據(jù)。
- Jeff Dean Map Reduces his cereal.
- Jeff Dean的冒泡排序是O(1)復(fù)雜度翠拣“孀校【冒泡排序時間復(fù)雜度是O(n^2)】
- 整個Google App Engine全部托管在Jeff Dean的Nexus S手機(jī)上。
- PageRank made the Dean's list.
- Jeff Dean寫過一個遺傳算法误墓。這個算法創(chuàng)造了一些很棒的東西蛮粮,比如BigTable和Perter Norvig【又是一個谷歌大牛,人工智能領(lǐng)域的專家】谜慌。
- 聲明三個指針:Einstein(愛因斯坦)然想、Euler(歐拉)和Turing(圖靈),當(dāng)你引用它們的時候畦娄,你只能得到Jeff Dean又沾。事實(shí)上,所有指針都指向Jeff Dean熙卡。
- Jeff Dean的無限循環(huán)只需要5秒鐘杖刷。
- Jeff Dean的電話通訊錄是按vCard的MD5排序的。
- 樹林里有兩條岔路驳癌,Jeff Dean可以并行走完這兩條路滑燃。
- Jeff Dean不用Emacs和Vi,他直接把代碼輸入zcat颓鲜,這樣更快表窘。
- Jeff Dean發(fā)送以太網(wǎng)幀的時候不會發(fā)生碰撞典予,因?yàn)槠渌麕甲詣油嘶鼐W(wǎng)卡緩存了。
- Jeff Dean失眠的時候乐严,他mapreduce羊瘤袖。
- 只有兩個人知道所有的Jeff Dean Facts,Jeff和Chuck(Norris)都覺得了解所有Facts是凡人所不能承受之重昂验。
最后再補(bǔ)一個沒法翻譯的:
mantri@mantri-laptop~$ rm -r /
rm: cannot remove root directory `/'
mantri@mantri-laptop~$ su - jeffdean -c "rm -r /"
I am extremely sorry. Removing root directory...