共计 4846 个字符,预计需要花费 13 分钟才能阅读完成。
Jeff Dean:(也称 Jeffrey Adgate Dean)是一名美国计算机科学家和软件工程师,出生于 1968 年,毕业于华盛顿大学,次要作品有《MapReduce》等。
次要成就:
- MapReduce 一个大规模数据处理系统
- BigTable 一个结构化数据的分布式存储系统
- Spanner 一个全球性的数据库系统
- 参加谷歌的网络爬虫、索引、查问零碎、AdSense、谷歌翻译的设计与实现。
- 2009 年入选美国工程院院士
- TensorFlow 人工智能学习零碎 我的项目负责人
Jeffrey Dean,简略来说,这货是 Google 牛逼的源泉之一。因为此人切实太牛了,于是呈现了对于他有多牛的几个笑话,间接笑翻,和大家共享下。
- During his own Google interview, Jeff Dean was asked the implications if P=NP were true. He said, “P = 0 or N = 1.” Then, before the interviewer had even finished laughing, Jeff examined Google’s public certificate and wrote the private key on the whiteboard.
当他被 Google 面试时,Jeff Dean 被问及如果 P =NP 意味着什么。他说,“P=0 或者 N=1”。而后,在所有的面试官还没笑完之前,Jeff 瞄了一眼 Google 的公共证书而后在白板上写上了对应的私钥。
- Compilers don’t warn Jeff Dean. Jeff Dean warns compilers.
编译器从来不给 Jeff 编译正告,而是 Jeff 正告编译器
- The rate at which Jeff Dean produces code jumped by a factor of 40 in late 2000 when he upgraded his keyboard to USB 2.0.
在 2000 年后段,Jeff 码代码的速度忽然激增了 40 倍,起因是他把本人的键盘降级到了 USB 2.0
- Jeff Dean builds his code before committing it, but only to check for compiler and linker bugs.
Jeff 还是会在提交代码前把它们编译一遍,不过这么做的目标只是为了查看下编译器和链接器有没有 bug
- All pointers point to Jeff Dean.
所有指针都是指向 Jeff 的
- gcc -O4 emails your code to Jeff Dean for a rewrite.
gcc 的 -O4 优化选项是将你的代码邮件给 Jeff 重写一下
- The speed of light in a vacuum used to be about 35 mph. Then Jeff Dean spent a weekend optimizing physics.
光在真空中的速度曾近是 35 英里每小时,起初 Jeff 花了一个周末对物理学进行了小小的优化
- Jeff Dean was born on December 31, 1969 at 11:48 PM. It took him twelve minutes to implement his first time counter.
Jeff 出生于 1969 年 12 月 31 日的下午 11 点 48 分,而后他花了整整 12 分钟的工夫实现了他的第一个计时器。(背景:计算机中的计时器数值通常被设计为从 1970 年 1 月 1 日 0 点 0 分 0 秒到以后为止的秒数)
- When Jeff Dean sends an ethernet frame there are no collisions because the competing frames retreat back up into the buffer memory on their source nic.
当 Jeff 向以太网发送一个数据包时从来不会有抵触,起因是原本要和它有抵触的包都默默撤回了缓冲区
- Unsatisfied with constant time, Jeff Dean created the world’s first O(1/n)algorithm.
Jeff 对常量的工夫复杂度并不满足,于是他发明了世界上第一个 O(1/n) 的算法。(即随着问题规模的增大,其解决问题所花的工夫会越短)
- Jeff Dean was forced to invent asynchronous APIs one day when he optimized a function so that it returned before it was invoked.
Jeff 曾被迫创造了异步 API,起因是经他优化后的某个函数会在调用开始前返回
- When Jeff Dean designs software, he first codes the binary and then writes the source as documentation.
当 Jeff 写软件时,他是间接码机器码的。写源代码只是为了作为文档应用。
- Jeff Dean wrote an O(n^2) algorithm once. It was for the Traveling Salesman Problem.
Jeff 曾无奈写过一次 O(n^2) 的算法,其解决的问题是旅行商问题。(该问题是 NPC 的,即计算机中最简单最难解决的一类问题,许多人置信这些问题是没有多项式工夫复杂度的解的)
- Jeff Dean can beat you at connect four. In three moves.
Jeff 在四子连珠的游戏中能赢你,在三步内
- When your code has undefined behavior, you get a seg fault and corrupted data. When Jeff Dean’s code has undefined behavior, a unicorn rides in on a rainbow and gives everybody free ice cream.
当你的代码有不确定行为时,你通常失去一个段谬误或者不正确的数据。当 Jeff 的代码有不确定行为时,孙悟空会驾着七彩云朵给每个人发收费的长命仙桃
- When Jeff Dean fires up the profiler, loops unroll themselves in fear.
当 Jeff 触发程序的程序性能采样时,循环会因胆怯而主动开展。
- Jeff Dean is still waiting for mathematicians to discover the joke he hid in the digits of PI.
Jeff 仍然孤单地期待着数学家们解开他在 PI 的数字中暗藏的笑话
- Jeff Dean’s keyboard has two keys: 1 and 0.
Jeff 的键盘多达两个键:1 和 0
- When Jeff has trouble sleeping, he Mapreduces sheep.
当 Jeff 失眠时,他 Mapreduce 羊群。(Mapreduce 是 Jeff 的作品之一,这个分布式解决的框架算法是 Google 立足的基本之一)
- When Jeff Dean listens to mp3s, he just cats them to /dev/dsp and does the decoding in his head.
当 Jeff 听 MP3 时,他查看其中的二进制内容而后在他脑子里进行音频解码。
- When Graham Bell invented the telephone, he saw a missed call from Jeff Dean.
当贝爷在沙漠中逮到一个手机时,他发现手机里有个 Jeff 的未接复电。
当贝尔创造电话后,他发现电话里有个 Jeff 的未接复电。
- Jeff Dean’s watch displays seconds since January 1st, 1970. He is never late.
Jeff 的手表显示的数字是自 1970 年 1 月 1 日 0 点 0 分 0 秒以来的秒数,他因而从来不早退。
- Jeff starts his programming sessions with ‘cat > /dev/mem’.
Jeff 在开始编程之前,会做 ’cat > /dev/mem’。(即把输出的内容间接导到内存中)
- One day Jeff Dean grabbed his Etch-a-Sketch instead of his laptop on his way out the door. On his way back home to get his real laptop, he programmed the Etch-a-Sketch to play Tetris.
有一次 Jeff 出门时错将草图画板当笔记本拿了。
后果在他回家取笔记本的路上,他对画板进行了重编程以在其上玩俄罗斯方块
- Google search went down for a few hours in 2002, and Jeff Dean started handling queries by hand. Search Quality doubled.
在 2002 年,Google 搜寻曾挂了几个小时,于是 Jeff 站进去手动解决用户的查问申请。搜寻准确度翻了番
- The x86-64 spec includes several undocumented instructions marked ‘private use’. They are actually for Jeff Dean’s use.
x86-64 指令集中有一些没有被记入到文档的‘私用’指令。事实上,他们是给 Jeff 用的
27.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..
不解释
- Jeff Dean once shifted a bit so hard, it ended up on another computer.
有次 Jeff 移位移得太恨了,后果那一位跑到另一台计算机下来了
- Jeff Dean has gone to /dev/null and come back.
Jeff 从 /dev/null 那涅槃了。(庞统啊~)
Jeff 又从 /dev/null 那涅槃了。(擦!)
- Jeff Dean sorts his phone contacts by their vcard’s md5 checksums.
Jeff 通讯录的排序规定是依照联系人的 md5 值
- Jeff Dean doesn’t kill processes, he slays them.
Jeff 他不杀过程,他肢解虐杀它们
- The needle in haystack found Jeff Dean
海底的针会本人找上 Jeff
- All of the Google App Engine is actually hosted from Jeff Dean’s Nexus S
Google App Engine 的服务器实际上是 Jeff 的 Nexus S
- Jeff Deans’s keyboard doesn’t have a Ctrl key because nothing controls Jeff Dean.
Jeff 的键盘压根就没有 Ctrl(管制) 键,因为没有什么货色能管制 Jeff
- You name three pointers, Einstein, Euler, and Turing, when you de-reference them, all you get is Jeff Dean.
如果你命名三个指针别离为爱因斯坦、欧拉和图灵,当你查看它们的指向时,你看到的都会是 Jeff。
最初,关注公众号 Java 技术栈,在后盾回复:GG 标准,能够获取一份 Google 代码开发标准,十分齐全。
起源:www.zhihu.com/question/22081653/answer/20593104
近期热文举荐:
1.Java 15 正式公布,14 个新个性,刷新你的认知!!
2. 终于靠开源我的项目弄到 IntelliJ IDEA 激活码了,真香!
3. 我用 Java 8 写了一段逻辑,共事直呼看不懂,你试试看。。
4. 吊打 Tomcat,Undertow 性能很炸!!
5.《Java 开发手册(嵩山版)》最新公布,速速下载!
感觉不错,别忘了顺手点赞 + 转发哦!