文章系本人原创,转载请保持完整性并注明出自 《四火的唠叨》
首先,Jeff Dean是谁?
我想许多程序员都对这个名字如雷贯耳,如果你没有听说过,可以扫一眼他的 个人履历,你会感到无比惊讶的:
- Google AdSense(在线上发布广告);
- Protocol Buffers协议,protobuf,用于把结构数据序列化;
- Google News;
- MapReduce;
- BigTable;
- Spanner,分布式数据库;
- DistBelief,分布式的深度学习和并行计算平台;
- ……
但是,最著名的就是他设计和实现了Map Reduce和Big Table,这两项改变世界的技术。
坊间流传着许多关于Jeff Dean有趣的说法,我挑了一些我觉得有趣的列在下面:
- 在Google面试的时候,Jeff Dean被问到要求解释一下P=NP的含义。他说,P=0或者是N=1的时候等式成立。然后,在所有面试官大笑完之前,Jeff瞅了一眼Google的公共证书,然后直接在白板上写了相应的私钥。
- Compilers don’t warn Jeff Dean. Jeff Dean warns compilers. 编译器从来不给Jeff警告,Jeff总是警告编译器。
- 从2000年末开始,Jeff的编码速度增加了40倍,因为他把键盘升级到USB 2.0了。
- Jeff Dean会在提交代码前编译一遍,仅仅是为了检查编译器和链接器有没有bug。
- 光在真空中的速度曾经是35英里每小时,不过后来Jeff Dean花了一个周末优化了一下物理学。
- 当Jeff Dean向以太网发送数据包的时候,从来都不会出现冲突,因为其他包都主动退回到了缓冲区。
- 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 Dean被迫发明了一个异步API,所以在API被调用前就返回了。
- 当Jeff Dean设计软件的时候,他是直接写二进制代码的,至于写源文件,只是作为参考文档而已。
- Jeff Dean曾经用一个简单的printf()调用实现了整个web服务器,其他工程师添加了几千行说明代码但是仍然无法解释到底它是怎么工作的。如今这个程序就是Google搜索的前端页部分。
- When Jeff Dean fires up the profiler, loops unroll themselves in fear. 当Jeff Dean触发性能剖析器的时候,循环会因为恐惧而自动展开。
- When Jeff has trouble sleeping, he Mapreduces sheep. 当Jeff睡不着觉的时候,他Mapreduce羊群。
- 2002年的时候,Google挂了,Jeff Dean就主动站出来手动处理搜索请求,于是搜索质量就翻番了。
- Jeff Dean穿裤子的时候,一次只能穿一只脚,但是如果他有好多脚的话,你会看到他可以以O(log n)的时间复杂度穿裤子。
- Jeff Dean消失在/dev/null后,又回来了!
- Jeff Dean以电子名片的md5摘要来给电话联系方式排序的。
- ……
有意思的段子实在太多了,你自己 去Quora上找找吧。
文章系本人原创,转载请保持完整性并注明出自 《四火的唠叨》
你可能也喜欢: