如果说林纳斯. 托瓦兹因为创造了 Linux 平台而被奉为程序员之神还有争议, 毕竟他没有像真正的神一样在世界上散播 "神迹", 反倒是传出各种自大, 嘴臭的传闻, 那么今天我们要聊的这位, 就是因为各种 "神迹","传说" 被成为程序员中的 "战神". 他就是如今谷歌首席架构师, 人工智能部门 "谷歌大脑" 负责人 Jeff Dean.
学习经历
国内网络上能找到的关于 Jeff 的个人信息很少, 但是从百科上为数不多的几行字中就可以看到他, 学生时代的 Jeff 已经表现出了他 "成神" 的潜质.
1990 年, 从明尼苏达大学计算机与经济学系取得学士学位, 并为最优等(summa cum laude).
1990-1991 年, 为世界卫生组织的爱滋病全球方案 (World Health Organization's GlobalProgramme on AIDS) 开发软件, 用于 HIV 传播的统计建模, 预测和分析.
1996 年, 从华盛顿大学的计算机科学方向获得博士学位(PhD), 研究方向为面向对象语言的程序优化.
除了这些, 我们能找到的关于 Jeff 的资料实在少的可怜, 仅有的也是一些专访文章, 很难想象为什么他会被程序员们认为是 "战神". 于是在综合了各方零散信息之后, 我们还是把视线放到他供职至今的谷歌身上, 从这里看到了一个神是如何诞生的.
image
Jeff Dean 的毕业院校明尼苏达大学
供职谷歌
1999 年中, Jeff 加入谷歌, 当时的谷歌仅有 20 名员工, 而 Jeff 已经在 IT 界小有名气, 他的加入让谷歌的起步更为平稳.
在谷歌早期, 公司创造了一种超越当时搜索界霸主雅虎的搜索算法, 但是随着业务的增加, 他们发现 "不能足够快地部署更多的机器来响应需求", 这似乎是一个硬件上的问题, 并且难以解决. 但是 Jeff 和团队首先开发了 "谷歌文件系统", 使得超大型的文件能分布地被存储在众多廉价的服务器上, 但是这一系统带来的问题是开发者需要频繁调整算法并将这些运算并行化, 同时还要处理硬件的故障. 而这些问题, Jeff 开发了一个称之为 MapReduce 的编程工具就轻松解决了.
诸如此类的事迹, 在谷歌的这十几年间还发生过很多, Jeff 也帮助谷歌度过了一个又一个难关, 前两年火的一塌糊涂的阿法狗也是在 Jeff 担任 "谷歌大脑", 也就是谷歌人工智能研发部门的负责人后诞生的.
那些 "神迹"
但是以上这些, 仍然不足以让他被称之为神, 真正让 Jeff 变身成神的, 源于粉丝们的崇拜和吹捧, 以下是我们找到的那些 Jeff 在人间展示的 "神迹", 担心很多人看不懂, 也做了解释.
"编译器从不会给 Jeff Dean 警告的, JeffDean 会给编译器警告的."
解释: 当你的代码有误时, 编译器会给出警告, 但是 Jeff 比编译器还牛叉.
"Jeff Dean 提交代码前会编译和运行他的代码, 只是为了检验编译器和链接器有没有问题."
解释: Jeff 的代码从不出错, 他编译代码只是为了确保编译器和链接器没有 bug.
"当 Richard Stallman 听说 JeffDean 的自传专属 Kindle 平台, 他就去买了 Kindle."
解释: Richard Stallman 是著名的极力反对非自由软件的人, 并且从来不购买和使用 Kindle. 但是 Jeff Dean 就是这样神奇, Richard 会因为想要阅读 Jeff 的自传而去违背自己的原则.""Jeff Dean 是直接写二进制机器代码的, 他写源代码, 是为了给其他开发人员作参考."
解释: 所有的代码在执行前都要先编译成二进制机器码, Jeff 是直接写二进制机器码的, 他写源代码主要是方便其他程序员理解.
"X86-64 规范有几项非法指令, 标志着'私人使用', 它们其实是为 Jeff Dean 专用."
解释: 私有的非法 CPU 指令是不能被任何人使用的, 但是 Jeff Dean 就可以用.
"Jeff Dean 进行人体工程学评估, 是为了保护他的键盘."
解释: 通常评估人体工程学是纠正坐姿, 保护你的健康的, 但是 Jeff 却是为了保护他的键盘.
"在 2000 年末的时候, Jeff Dean 写代码的速度突然增长了 40 倍, 原因是他把自己的键盘升级到了 USB 2.0."
解释: 是键盘和计算机之间接口的速度影响了 Jeff Dean 的编码速度.
"所有的指针都是指向 Jeff Dean 的."
解释: 指针是 C 编程的核心, 但是 Jeff Dean 是编程世界的中心.
尽管以上都是玩笑, 但是由此可见 Jeff 在程序员们心中是一个什么样的地位, 谷歌员工都认为谷歌搜索惊人的速度都归功于 Jeff Dean, 能够被世界顶尖的程序员们如此评价, 可想而知 Jeff 被奉为神, 实至名归.
为了帮助大家让学习变得轻松, 高效, 给大家免费分享一大批资料, 帮助大家在成为前端工程师, 乃至全栈工程师的路上披荆斩棘. 在这里给大家推荐一个前端全栈学习扣 qun:784783012 无偿分享一些资深前端开发工程师录制的视频录像(从零基础到项目实战案例), 前端工程师必备的知识体系. 还能领取免费的学习资源
当真正开始学习的时候难免不知道从哪入手, 导致效率低下影响继续学习的信心.
但最重要的是不知道哪些技术需要重点掌握, 学习时频繁踩坑, 最终浪费大量时间, 所以有效资源还是很有必要的.
学习前端, 我们是认真的
来源: http://www.jianshu.com/p/2d4b8588152c