这个人,在程序员世界里留下了无数“神迹”

2024-01-24 17:40

本文主要是介绍这个人,在程序员世界里留下了无数“神迹”,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

如果说林纳斯·托瓦兹因为创造了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被奉为神,实至名归。

推荐阅读:

学习前端开发的路线是什么?互联网趋势,技能需求

零基础如何学习Python这门编程语言?

学习python12小时后,告诉你,学python真没你想的那么难!

程序员的技能树,决定了一生职业的高度

更多互联网行业咨询,编程学习技能分享!关注公众号id: mtbcxx

这篇关于这个人,在程序员世界里留下了无数“神迹”的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/640457

相关文章

揭秘世界上那些同时横跨两大洲的国家

我们在《世界人口过亿的一级行政区分布》盘点全球是那些人口过亿的一级行政区。 现在我们介绍五个横跨两州的国家,并整理七大洲和这些国家的KML矢量数据分析分享给大家,如果你需要这些数据,请在文末查看领取方式。 世界上横跨两大洲的国家 地球被分为七个大洲分别是亚洲、欧洲、北美洲、南美洲、非洲、大洋洲和南极洲。 七大洲示意图 其中,南极洲是无人居住的大陆,而其他六个大洲则孕育了众多国家和

LabVIEW程序员是怎样成长为大佬

成为一名LabVIEW编程领域的“大佬”需要时间、实践、学习和解决复杂问题的经验。尽管LabVIEW作为一种图形化编程语言在初期可能相对容易上手,但要真正成为精通者,需要在多个层面上深入理解。以下是LabVIEW程序员如何逐步成长为“大佬”的路径: 1. 打好基础 LabVIEW的大佬们通常在初期会打下非常坚实的基础,理解LabVIEW编程的核心概念,包括: 数据流编程模型:Lab

简单的Q-learning|小明的一维世界(3)

简单的Q-learning|小明的一维世界(1) 简单的Q-learning|小明的一维世界(2) 一维的加速度世界 这个世界,小明只能控制自己的加速度,并且只能对加速度进行如下三种操作:增加1、减少1、或者不变。所以行动空间为: { u 1 = − 1 , u 2 = 0 , u 3 = 1 } \{u_1=-1, u_2=0, u_3=1\} {u1​=−1,u2​=0,u3​=1}

简单的Q-learning|小明的一维世界(2)

上篇介绍了小明的一维世界模型 、Q-learning的状态空间、行动空间、奖励函数、Q-table、Q table更新公式、以及从Q值导出策略的公式等。最后给出最简单的一维位置世界的Q-learning例子,从给出其状态空间、行动空间、以及稠密与稀疏两种奖励函数的设置方式。下面将继续深入,GO! 一维的速度世界 这个世界,小明只能控制自己的速度,并且只能对速度进行如下三种操作:增加1、减

程序员必备心理学——心流

心理学之心流 前言一、“心流”是什么?二、心流的好处二、如何进入心流心流状态的四个阶段第一个阶段:挣扎第二个阶段:放松第三个阶段:心流第四个阶段:巩固 进入心流的技巧 总结题外话 前言 你是否常常感觉自己明明学习了一整天,但是就是感觉没有太多的收获。这个时候除了你的学习方向等问题之外,也可能是你的学习方法太低效了。作者本人就经常有这种情况,好在偶然间在b站刷到一个大佬的这个心

【Linux】萌新看过来!一篇文章带你走进Linux世界

🚀个人主页:奋斗的小羊 🚀所属专栏:Linux 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 前言💥1、初识Linux💥1.1 什么是操作系统?💥1.2 各种操作系统对比💥1.3 现代Linux应用💥1.4 Linux常用版本 💥2、Linux 和 Windows 目录结构对比💥2.1 文件系统组织方式💥2.2

Elasticsearch:无状态世界中的数据安全

作者:来自 Elastic Henning Andersen 在最近的博客文章中,我们宣布了支持 Elastic Cloud Serverless 产品的无状态架构。通过将持久性保证和复制卸载到对象存储(例如 Amazon S3),我们获得了许多优势和简化。 从历史上看,Elasticsearch 依靠本地磁盘持久性来确保数据安全并处理陈旧或孤立的节点。在本博客中,我们将讨论无状态的数据持

【AI大模型应用开发】2.1 Function Calling连接外部世界 - 入门与实战(1)

Function Calling是大模型连接外部世界的通道,目前出现的插件(Plugins )、OpenAI的Actions、各个大模型平台中出现的tools工具集,其实都是Function Calling的范畴。时下大火的OpenAI的GPTs,原理就是使用了Function Calling,例如联网检索、code interpreter。 本文带大家了解下Function calling,看

005:VTK世界坐标系中的相机和物体

VTK医学图像处理---世界坐标系中的相机和物体 左侧是成像结果                                                    右侧是世界坐标系中的相机与被观察物体 目录 VTK医学图像处理---世界坐标系中的相机和物体 简介 1 在三维空间中添加坐标系 2 世界坐标系中的相机 3 世界坐标系中vtkImageData的参数 总结:

程序员都在使用的画图工具

大家好,我是袁庭新。 程序员都在使用的画图工具,你一定没用过这款画图工具吧!我教程中的架构图都是用它来画的。 比如我编写的RDB工作原理图就是用draw.io绘制的,如下图所示: 再例如Redis集群故障恢复原理图我也是通过draw.io工具绘制的,如下图所示: 是不是觉得draw.io绘制的图形特别简洁、美观。它的官网是: https://www.drawio.com dra