阿里副总裁人设“翻车”:30 岁成 AI 顶尖科学家,但我很懒


作者 | 云游小生

来源 | 纯洁的微笑(ID:keeppuresmile)

贾扬清一度担心自己毕业就失业。

当他站在台上,以阿里巴巴副总裁的身份开始演讲时,世界开始认识这个年仅35岁的年轻人。

如果走在马路上,或者在杭州街边,你遇见他,他可能跟其他程序员一样,格子衫、双肩包和一张羞赧的笑脸。

看上去他普通的不能再普通了,如果你知道他的经历,一定惊为天人。 

清华也沮丧

刚从学校毕业,贾扬清就进了谷歌,头上顶着研究科学家的光环,埋头搞 AI。

谷歌呆了两年,跳槽 Facebook,做了 AI 架构总监。

Google、Facebook、亚马逊,科技圈里的明星企业,也被称为“顶尖科学家收割机”,更是公认硅谷薪水最高的公司。

当 AI 圈里的人还在争论,贾扬清会不会回来报效祖国,他已经悄悄成了阿里副总裁,花名——去掉偏旁三点水:扬青。

写代码,38岁并不是最好的年纪。不是整日担忧中年危机的降临,就是担心头顶仅存的稀疏头发。

贾扬清今年38岁,头发依然茂密,中年似乎没有危机,只有转机。

1982年,贾扬清出生于绍兴上虞,父母都是中学语文老师。

老师的孩子不一定爱读书,但一定会寂寞。别的孩子回家有父母,但老师的孩子只有老师。

在那个没有网络的年代,看书是满足对世界好奇的唯一方法。学会识字,贾扬清就经常一个人安静看书。

还在上小学,母亲就曾给他写过一封家书:

“每个人都要做好自己的事情,父母亲要教好书,你读好书,求得真知识;

所有教你的老师都是优秀的,教育学生绰绰有余;

每次考试不必第一,加入第一方阵就可以了。”

要么说穷人家的孩子懂事早,老师家的孩子要求高呢。

也就是初三的时候,贾扬清开始学编程。

(微笑哥推算了一下,大概是96、97年左右,四通、方正霸主年代)

2002年,贾扬清高考考了686分,想进清华大学的计算机专业。

但他的分还不够高,只好选了信息科技自动化专业。

这一来他就很沮丧,日日惦记自己考试做错的那道27分的理综题。

好不容易研究生开始搞机器学习相关的内容,结果呢,大家都在自嘲:

机器学习在 80% 的时间里解决 80% 的问题,但我们不知道哪 80% 的时间解决了哪些 80% 的问题。

换句人话:我们不知道自己在干嘛。

这一次,硕士们集体沮丧——毕业就要失业了啊,早知道学系统或是数据库,至少还有工作的机会...... 

世界是一面镜子

大概怕失业,在清华呆到硕士毕业,贾扬清就去了美国伯克利大学攻读计算机博士学位。

有一次,一群博士生在讨论日子要怎么过。

是做赚钱的事,还是做自己喜欢的事。

大概是读了半辈书读傻了,一群博士都认为:即使我做得不开心,即使我赚不了钱,但我觉得这事儿有意思就行。

因为,如果是我不喜欢做的事情,即使挣钱了,也还是在干不喜欢干的事。

象牙塔里的想法最天真,也最可爱。

2013年,当时贾扬清正和伯克利一位心理学教授合作一项研究课题:我们人类在个人成长过程中是如何形成“类别”这样的概念。

贾扬清需要一个深度学习框架来支持他的研究,正巧英伟达(NVIDIA)学术捐赠了 K20 GPU。

由此,他开始考虑实现一个完整的深度学习框架,取名“Caffe ”。

以上是官话,下面是贾扬清的原话:

“我写 Caffe 的原因是因为我不想写毕业论文。”

“2013年在 Google 实习喝了太多的咖啡,起这个名字是为了督促自己把咖啡戒了……”

没有论文就不能毕业,可贾扬清一头扎进“Caffe ”,睁眼闭眼都是写代码,坐地铁都要撸上几站路。

撸啊撸撸啊撸,代码撸成了精。

寒窗苦读三十载,一夜成名天下知。

贾扬清写出的 Caffe,是史上第一个通用深度学习框架,也是目前全球最普遍使用的深度学习框架之一,微软、雅虎、英伟达、Adobe 这些大公司都在使用。

在深度学习领域,Caffe 框架是无法绕过的一座山。

贾扬清很谦虚,他说:要算认真编程的话,Caffe 应该算是我第一个 C++ 的项目。

(大佬的第一个C++项目是 caffe,我们是 hello word!)

在这之前,深度学习领域并没有一个完全公开所有代码、算法的框架,科研人总需要一次又一次地重复实现相同的算法,我们也称“重复造轮子”。

于是,贾扬清选择完全开源,将算法免费提供给所有人。

“开源”这个词,不是 IT 业的人可能有点模糊。

通俗的讲,开源软件的源代码任何人都可以审查、修改和增强。

“源代码(source code)”是软件中大部分计算机用户都没见过的部分,程序员可以修改代码来改变一个软件(“程序”或“应用”)工作的方式。

程序员如果可以接触到计算机程序源代码,就可以通过添加功能或修复问题来改进这个软件。

本来靠这一个项目,就能名利双收,走向人生巅峰,但贾扬清似乎没那么“清醒”。

他说:“反正咖啡还是买得起的,夫复何求呢......” 

没那么高尚

阿里开源十周年,贾扬清发了一篇文章:

当我们回想起为什么做开源的时候,也许理由都没有那么的高大上。

也许就是单纯想分享一下代码,也许就是觉得社区很有意思,甚至也许不知道什么原因,代码放出去了,有人用了,于是我们开始开心地找同路人。

逐渐地,我们发现,开源变成了我们的一个共同的信仰:我们喜欢它,我们用心呵护它,然后我们希望更多的人加入一起培养它。

我自己做开源其实并没有很多前辈来得久,基本上就是随着 AI 这一波,大家有个核心的痛点就是没有好的软件框架可以用。

(那位说下载 matlab zip 包的同学请站起来)

机器学习框架如雨后春笋,大家从科研界来,自然地就把代码开放出来,包括在知乎的李沐、陈天奇等几位大牛,于是就入了门了。

入了门以后我们发现,哎还有那么多讲究,license 选什么,社区怎么交互,怎么做推广(对的开源也要做推广的),等等。

逐渐了解得多了,就越来越觉得敬畏。

之前以为开源就是个很酷的事情,但是后来发现其实开源背后的精神,背后的经济学,都有着很深的道理。

马云曾说:博士的不足大家都知道,但博士了不起的地方,估计很少有人知道。

大部分人都不知道贾扬清,毕竟人工智能这个领域,本身就和大众关系不大。

但在应用领域是响当当的大神级别。

以围棋一战成名的谷歌 AlphaGo (阿法狗),背后是 TensorFlow——“谷歌大脑”。

核心作者之一:贾扬清。这是他在谷歌的成绩。

有人评价:学物理绕不开牛顿,搞深度学习绕不开贾扬清。

拿牛顿来类比,有点夸张。

但有一点和牛顿一样,搞出震惊世人的成绩时,他们都还是头发茂密的精神小伙。

本来以为这又是一个勤奋天才的励志故事,但贾扬清说了:我智商没太高,我比较懒。

马上又补充:但干活还是干的,基本上7点起,干到半夜。

不过做为教育出 AI 顶尖科学家的母亲,可不是这么说的。 

世人待你如昨

“你这人运气咋会那么好,遇到的尽是好老师,读的人工智能专业,一不小心成了‘风口’。”

母亲经常这样说。

一个人的成就被以为都是一个人的,没什么比这更虚假的了。

贾扬清的母亲,是个明白人。

刚进清华大学,就遇到个明白事的班主任,他说:

“你们已经读大学了,都已经在这儿了,你们要考虑到将来你毕业之后,年薪10万是没有问题的,养小孩是没有问题的。

你们要想想,当温饱解决了之后,你做事儿是不是开心?”

这段话对贾扬清的触动之大,以至于工作多年后,他仍能清晰记得。

后来在美国加州伯克利分校读博士,因为论文研究需要写一个系统支持。

谁想写的太开心,沉迷代码无法自拔,毕业论文一拖再拖。

苦着脸去找导师,导师也是个明白人,说:“你是想把时间花在写一个没人在意的毕业论文呢,还是多花时间写一个将来大家都会用的系统呢?”

出门遇贵人,平地起高楼,大概就是这个意思吧。

读硕士时搞机器学习,大家都认为神经网络肯定没戏,贾扬清天天担心毕业找不着工作。

读博士时深度学习火了,大把的公司争着抢着往风口上凑,还没出校门,贾扬清就成了谷歌、Facebook 眼里的红人。

在学术界做得风生水起,总会有产业界的人闻香而来!

你看,哪有什么怀才不遇。

内心的恐惧

在 Facebook 工作了两年,贾扬清入职阿里巴巴。就像他当年离职谷歌进入 Facebook 一样,没人知道原因。

5年的时间,在世界级的顶尖公司走了一圈。

Facebook 的软件工程师陈立飞说:贾扬清这样级别的 AI 大神,无需迷恋大公司光环,跳槽无非是“换一个地方继续飞”。

对于这位35岁的世界顶级 AI 科学家,阿里巴巴给出了极高的礼遇——技术副总裁。

网友评价:“这个相当于空降的 P11,这是阿里技术人员级别的天花板了(CTO也不过 P12,只低一级了)。”

贾扬清负责阿里的大数据和人工智能两大平台,手底下几百号人,技术、产品和业务都要管。

于是,干管理岗位的第一年,贾扬清埋头写代码,似乎忘了自己是个副总裁。

这不怪他。

哪个技术男内心没有与人打交道的恐惧呢?

贾扬清总是非常沮丧:为什么别人总不讲逻辑?坐上了管理职位后,这种沮丧越来越多。

他祭出了终极武器——今天听起来特别烂——戴尔·卡内基的《人性的弱点》。

他有自己的想法:

“对像我这样的技术人员来说,是一本特别值得读的书。

它用逻辑来讲述逻辑之外的事情,同时向我展示了一系列为人处世,和共创成功的方法论。

我2014年的时候第一次读到这本书,感觉它解决了我心底里对于和人打交道的恐惧。乍一看,书中讲到的事情似乎都是一些技巧:如何使你更受欢迎,如何交朋友,如何增加赚钱的能力,等等;

但一条主线贯穿始终:人作为一种社会动物,有着喜怒哀乐,有着不同的个性,但是最终都希望获得相互的真诚,合作和理解。

书中讲到的无数种技巧,归结起来,就是真心理解他人,尊重他人。

人不是一台机器,但也正因此,我们才比机器更加温暖。”

话虽如此,但对于多数闷头搞技术的人来说,冰冷的机器比人类容易对付多了......

自从上任阿里,贾扬清面对大众的机会多了,对他品头论尾的声音也多了。

除了怀疑他科研经历的真实性,更多的是抱看热闹的心态:

做出成绩,才对得起马云的赏识!

但对于贾扬清这类追求技术与快乐的人来说,谁的赏识并不重要。

有没有实现自己终极理想的平台和资源,能不能“继续飞”,这才是最重要的。

小结

这世上有三种人,人人耳熟能详:

明星、企业家、政客。

还有一种,是在特定的日子里惊鸿一现--比如诺奖、疫情:

屠呦呦、钟南山。

但,还有这么一类人,普通人几乎不会听说、见到了也以为是隔壁老王的那种人。

他们只活跃在特定的小圈子里,门槛极高。

犹如绝世高手修炼武功,谷外人不知,谷内无人不识!

有时他们说话,傻傻的、很懵懂,但很纯。

他们的目标很坚定,希望用自己的力量来改变一些什么东西,努力让生活变得有趣、智能!

贾扬清加入阿里巴巴,能否诞生出他的第三个世界级杰作,将中国的深度学习框架带上世界舞台?

值得期待。

Ref:

《独家专访阿里集团副总裁贾扬清:我为什么选择加入阿里巴巴?》

《贾扬清加入阿里巴巴后,能否诞生出他的第三个世界级杰作?》

《从谷歌脸书到阿里,贾扬清的价值有多大? 》

《Caffe作者贾扬清,教你如何打造优秀的深度学习架构》


热门文章

暂无图片
编程学习 ·

Linux centos7 乱码设置中文字符集

1.locale 查看现在使用的字符集locale -a 查看有哪些字符集utf8的就可以显示中文yum -y install kde-l10n-Chinese 安装后选个uft8的 ,设置一下全局变量vi /etc/profileexport LANG=en_CA.utf8=号后面是字符集,这个大家随意最后让这个配置文件生效就可以了. /etc/profile 可能…
暂无图片
编程学习 ·

数据重删和数据压缩主流技术分析

数据压缩随着计算能力的不断提升,当代社会正在产生越来越巨量的数据,数据压缩也被应用在生活的方方面面,如在网上打开的图片、视频、音频等都是经过压缩的。压缩可以分为无损压缩和有损压缩。无损压缩可以通过压缩文件完全恢复原始文件;而有损压缩则会丢失一部分信息。对于…
暂无图片
编程学习 ·

3D打印与互联网发展的探索

“互联网+3D打印+创意文化”模式崭露头角 互联网具备大众属性,3D打印技术及服务或许能结合互联网带来更多创新,通过互联网渠道带来全流程的在线、交互体验、互联网化来实时响应消费用户需求形成新的商业模式。 近日,国内一家3D打印综合性服务平台已悄然上线,为消费用户提供…
暂无图片
编程学习 ·

7-9 1.2.5 双重回文数 (70分)

如果一个数从左往右读和从右往左读都是一样,那么这个数就叫做“回文数”.例如,12321 就是一个回文数,而 77778 就不是. 当然,回文数的首和尾都应是非零的,因此 0220 就不是回文数. 事实上,有一些数(如 21),在十进制时不是回文数,但在其它进制(如二进制时为 10101)时就是 回…
暂无图片
编程学习 ·

Struts2环境搭建及其复现

什么是Struts框架 Struts2 是目前较为普及和成熟的基于MVC设计模式的web应用程序框架,它不仅仅是Struts1 的升级版本,更是一个全新的Struts架构。最初,是以WebWork框架和Struts框架为基础,通过提供增强和改进的Struts框架,进而实现简化web技术人员开发工作的目标。不久之后…
暂无图片
编程学习 ·

Explicit Model Predictive Control of a Magnetic Flexible Endoscope

对胶囊的动力学进行建模,能更好的对胶囊进行控制,在已知胶囊预定义轨迹的情况下,对胶囊进行预测控制和定位。 一个磁灵活内窥镜的显式模型预测控制 Explicit Model Predictive Control of a Magnetic Flexible Endoscope [1] Paper Link Authors: Scaglioni, Bruno, et al. …
暂无图片
编程学习 ·

云管理服务AWS Organizations正式在AWS中国区域上线

近期, AWS中国(宁夏)区域(由西云数据运营)和AWS中国(北京)区域(由光环新网运营)正式上线了云管理服务AWS Organizations。作为一种管理服务,AWS Organizations可集中控制和管理多个AWS账户,无论是初创公司还是大型企业均可以使用,而不需要额外付费。随着企业或机构…
暂无图片
编程学习 ·

一些个人感觉很不错的特效

html5 canvas绘制3D森林场景拖动特效https://www.mk2048.com/demo/demo_target_desc_h0ccka0cib.html基于canvas 卡通风格的3D森林场景拖动旋转展示特效。video.js在线视频播放器插件点击》video.js在线视频播放器插件html5 video.js mp4视频播放器插件支持点击全屏、播放 spac…
暂无图片
编程学习 ·

kafka事务transactional.id相关

https://www.cnblogs.com/jingangtx/p/11330338.htmlhttps://blog.csdn.net/oTengYue/article/details/104727512/看了这两篇关于事务id的资料,我有些疑问:两篇文章里都讲了transactional.id是用户自己设置的,而且transactional.id与producerId在事务管理器中是一一对应关系…
暂无图片
编程学习 ·

学习node.js前,浏览器的一些工作原理知识的补充

浏览器概述 1、人机交互(UI) 2、网络请求部分(Socket) 3、JavaScript引擎(解析执行JavaScript) 4、渲染引擎(渲染HTML,CSS)又叫排版引擎或浏览器内核 5、数据库存储(cookie、HTML5的本地存储Localstorage、SessionStorage)渲染引擎 主流的渲染引擎有 Chrome浏览器:…
暂无图片
编程学习 ·

Hadoop(七)——中下下

shuffle MapReduce的shuffle分为map阶段的shuffle和reduce阶段的shuffle,下面就分别来做介绍。 map阶段的shuffle: 之前我们学的是map阶段并不是直接把数据给reduce,而是会把数据分好,该分区的分区,该封装的封装,该合并的合并再给到reduce,下面就来详细介绍这个过程。1.…
暂无图片
编程学习 ·

jQuery 的实现原理

(function(window, undefined) {})(window); jQuery 利用 JS 函数作用域的特性,采用立即调用表达式包裹了自身,解决命名空间和变量污染问题 window.jQuery = window.$ = jQuery; 在闭包当中将 jQuery 和 $ 绑定到 window 上,从而将 jQuery 和 $ 暴露为全局变量
暂无图片
编程学习 ·

操作系统——内核模块的键盘监控

操作系统——内核模块的键盘监控 实验环境: VMware + Ubuntu32位 实验步骤: 1.键盘码与ASII码的对应关系。 在Linux操作系统中,键盘的输入是以键盘码的形式存在的,所以我们必然需要将其转化为可读的字符(串)形式。于是我们构造数组:一些不常用的或是不方便表示的输入就使用…
暂无图片
编程学习 ·

用Tableau制作滚动时间轴(下)

上一篇文章《用Tableau制作滚动时间轴(上)》我们介绍了滚动时间轴的基本制作方法。这篇文章我们继续丰富和美化时间轴。制作内容显示工作表由于数据集内有大量的文字描述内容,那么让这些内容显示到时间轴里,就不太现实了。需要单独建立一个工作表来显示文字内容。这里我们还…
暂无图片
编程学习 ·

2020-07-02

网页 你知道什么是网页吗?或者你知道该用什么样的话来形容它吗? 我能想到的话是: 网页是由图片、文字、声音、视频、链接这些个东东组成的扩展名叫html的文件 那啥子叫扩展名呢? 扩展名就是指文件的类型 规定文件应该用哪个软件打开 晓得不啦?那html是个啥呢? html是一种…
暂无图片
编程学习 ·

mac OS中配置通过symbolink方式解决路径问题

mac OS中配置通过symlink方式解决路径问题 第一次在mac OS中安装Django,使用pip3 install Django安装了Django V3.0.8版本,出现以下的现象:使用python3 --version可以看到Python版本,正确 使用python3 -m django --version可以看到Django版本,正确 但在使用django-admin s…