Loading...
赵亚飞
Copyright zyf @2014-2017
京ICP备16012237号-2
文章详情

如何评价多隆成为阿里巴巴集团合伙人?【转】

2015-10-13 10:29 
3189 
6

人物简介:多隆是淘宝创始团队三个工程师之一,非计算机出身,从底层码农写到阿里巴巴的合伙人,并且现在还在一线coding。

以下是摘自知乎的经典回答

  潜水知乎这么久,终于有一个我能回答的问题了去年9月份入职阿里,有幸在多隆组里,跟着多隆做事一年,时间不长,只能粗浅谈谈个人的看法。

  入职阿里前,特地看了 @子柳 校长的《淘宝技术这十年》,听到HR电话里说我被分到多隆组,当时就激动万分。。多隆在阿里的层级是P11,相当于副总裁。刚来阿里的时候,我以为专家组,一定是都是高P的大团队。哪知道进来发现,多隆下面包括我,仅有3个下属,其中一位师兄还长期在北京。每天中午一起吃饭,可以当团建,吃完饭一起散步,就算是outting了。。

  多隆不爱带团队,团队一般沟通成本高、水平参差不齐,而他一个人就能顶一个高效顶尖的团队(所以每次问他问题打断他,我都深深内疚,感觉拖了阿里的后腿)。作为淘宝最早的程序员之一,很多产品早期就是他一个人开发维护的,文件系统tfs、key-value系统tair,cache、搜索、通讯框架等等,引用行颠对他的评价:在内网的标签上,他被称为神,这不是恭维,在所有工程师眼中,他就是个神。多隆做事一个人能顶一个团队,比如说写一个文件系统,别人很可能是一个项目组,甚至一个公司在做,而他从头到尾都是一个人,在很短的时间内就完成了。从03年到07年,淘宝搜索引擎就是他一个人在写,一个人在维护,而且这还不是他全部的工作,另外他还做了其他很多事情。

  多隆不擅交际,不常分享,也不玩什么社交网络,一般很难在公众场合见到他,只要能不参加的会议、采访,他都不会参加。就算去,他也常常会带上笔记本。据说他也曾经带着笔记本去outting,在车上写代码。。虽然被所有人视为神,但他真的由心底觉得自己是一个凡人,他做的最多的就是是默默的坐在工位上,对着屏幕上的黑框,写代码、解决问题。

  曾经看到一句话,“熟悉滋长轻视”,一旦熟悉了,传奇也会觉得不过如此。但在多隆这里,完全是相反的。越深入了解,越钦佩他的专注、职业。他说过,他的兴趣就是写代码,而他真的是每天上班除了吃饭上厕所,就是写代码,一写就写了十四年。几个月前他在实现一个复杂的功能,有一天他一来公司,就跟我说“昨晚凌晨四点想到了实现方式,现在来试试看”,他总是想着用各种方式提升性能。这绝对是一个“比你聪明,还比你努力”的人。

  有一次在散步的时候,问他是如何成长为现在这样的大神的。他回答说“就解问题嘛”,从淘宝最开始遇到的简单PHP问题,一直到现在尖端的性能难题。十四年的专注加上淘宝的飞速发展,他就这样“简单”的一步一步解问题解成大神。多隆在技术上真的已经到了“手中无剑,心中有剑”的化境。他解决没有现成答案的问题,就是直接看源码。从程序源码看到glibc,再一路看到kernel,直到问题解决。他很热衷于看源码解决问题,经常是今天我们都还不知道怎么办的问题,第二天他说他已经看了xxx的源码,改一下哪里哪里就好了。

  多隆说他的花名是小宝给他起的,当时淘宝还是一个PHP程序的时候,一有问题,小宝就说找总管多隆看看,所以后来都说有问题,找多隆。直到现在,如果遇到有解决不了的问题,还会来找多隆解决。技术上全面且深入,工作上无与伦比的专注,不推卸责任、不计较个人得失,真正的匠人精神,真的是阿里的一个传奇,完全配得上神的称号。

  合伙人
  关于多隆成为合伙人,LUCY的回答如下:合伙人最看重的就是坚持使命、传承文化。这三位同学都有单纯、专注、坚持和热爱的特质。他们三个人的特点就是很傻很天真。多隆写代码可以写到入定的状态我理解的合伙人,除了拥有提名董事的权利,还有就是阿里非常看重的文化和精神传承。作为最早期的员工,多隆伴随公司成长,与公司文化完全契合,在专业方面带领阿里攻克技术难题,个人魅力激励了许许多多的工程师,对公司有担当有贡献。论各方面,多隆成为合伙人都是实至名归。

@simpx,Hello World!
《淘宝技术这十年》的普通读者

  读过这书的都会发现多隆出镜率特别高,而且还有专门一章来写多隆,题目是“淘宝传奇工程师多隆的程序世界“,足以看出多隆在阿里员工眼中地位有多高。老板们从来不看一个人的技术能力绝对数值高低,他们更关心的是为公司做了多少事以及创造了多少价值。具体理由参看以下问题,答案引用自 @姚冬,在技术上强到什么程度,才会成为年薪百万的技术型大牛?

   做个假设,如果我们让三国人物穿越到现在,把武功换算成技术能力。吕布明显比关羽技术好,比关羽技术好的可能还有典韦许褚马超呢,但是关羽的薪水会比其他人高很多,。关二爷有能力砍人,而且为了一个崇高的信念去砍人,在多个关键时刻砍了关键的人,最后能坚持砍人一辈子,至死都没怂过。

  再说明白点吧。关二爷作为技术合伙人加入了蜀汉创业团队。在和其他很多大公司合作的讨董卓项目中,身为一个初级工程师(马弓手)的他,当大公司技术人员束手无策的时候,他勇敢地站出来承担了解决华雄技术难题的任务,并且在极短的时间里干净漂亮地解决了问题。在借调到曹魏公司工作期间,官渡项目面临不利局面,他几乎以一己之力解决了颜良文丑两大技术难题,扭转了局面。他拒绝了曹魏公司的高薪挽留,坚决回到蜀汉公司。他在项目最紧张的时候还不忘抽出时间学习理论知识(夜读春秋),他五十多岁高龄时还能和年轻的庞德比赛写tokenizer,可见一直在坚持编程能力的训练。一生中几十个大大小小的技术项目中,一直作为项目技术核心冲在开发第一线,还为公司培养了一批技术骨干。

你想明白其中道理,就知道怎么拿高薪了。


载录一下书中关于多隆的描述

  他们去了一个神秘的据点——湖畔花园小区的一套未装修的房子里,房子的主人是马云。这伙人刚进去的时候,马云给他们布置了一个任务,就是在最短的时间内做出一个个人对个人(C2C)的商品交易的网站。这里出一个问题考考大家,看你适不适合做淘宝的创业团队:亲,要是让你来做,你怎么做?在说出这个答案之前,我们先介绍一下这个创业团队的成员:三个开发工程师(虚竹、三丰、多隆)、一个UED工程师(二当家)、三个运营工程师(小宝、阿珂、破天)、一个经理(财神),以及马云和他的秘书。

  另外,他们也用开源的论坛系统PHPBB( 中文PHPBB)搭建了一个小的论坛社区,在当时,论坛几乎是所有网站的标配。虚竹负责机器采购、配置、架设等,三丰和多隆负责编码,他们把交易系统和论坛系统的用户信息打通,给运营人员开发出后台管理的功能(Admin系统),把交易类型从只有拍卖这一种增加为拍卖、一口价、求购商品、海报商品(意思是还没推出的商品,先挂个海报出来,这是快速增加商品数的一个好方法)四种。

  随着用户需求和流量的不断增长,系统做了很多日常改进,服务器由最初的一台变成了三台,一台负责发送Email、一台负责运行数据库、一台负责运行WebApp。一段时间之后,商品搜索的功能占用数据库资源太大了(用like搜索的,很慢),2003年7月,多隆又把阿里巴巴中文站的搜索引擎iSearch搬了过来。

  但对于PHP语言来说,它对数据库的访问都是很直接的,每一个请求都要一个连接。如果是长连接,应用服务器增多时,连接数就多了,就会把数据库拖挂,如果是短连接,频繁地连接后再断开,性能会非常差(而Java语言有很多现成的连接池)。那如何是好呢?我们打探到eBay用了一个连接池的工具,是BEA卖给他们的。我们知道,BEA的东西都很贵,我们买不起,就放弃了找BEA的念头,于是多隆在网上寻寻觅觅,找到一个开源的连接池代理服务SQL Relay,这个东西能够提供连接池的功能,多隆对它进行了一些功能改进之后,系统的架构就变成了如下形式。

  虽然多隆做了很多修改,但当时那个版本内部处理的逻辑不对,问题很多,最快的解决办法就是“重启”它的服务。这在白天还好,只要连接上机房的服务器,把进程杀掉,然后开启就可以了。但是最痛苦的是它在晚上也要死掉,于是工程师们不得不24小时开着手机,一旦收到“SQL Relay进程挂起”的短信,就从春梦中醒来,打开电脑,连上机房的网络,重启服务,后来干脆每天睡觉之前先重启一下。做这事最多的据说是三丰,他现在是淘宝网的总裁。现在我们知道,任何牛B的人物,都有一段苦B的经历。

  当时开发“安全交易”功能的是茅十八和他的徒弟苗人凤(茅十八开发到一半去上海读MBA了,苗人凤现在是支付宝的首席业务架构师),开发与银行网关对接功能的是多隆。当时多数银行的网站已经支持在线支付了,但多隆告诉我,他们的网关五花八门,用什么技术的都有,我们必须一家一家地去接。而且银行的网关不保证用户付钱后就一定能扣款成功,不保证扣款成功后就一定通知淘宝,也不保证通知淘宝后就一定能通知到,以及不保证通知到了就不重复通知。这害苦了苗人凤,他必须每天手工核对账单,少一分钱都睡不着觉,因为对不齐账就一定是有人的钱找不到地方了,这可是天大的问题。另外,他为了测试这些功能,去杭州所有的银行都办理了一张银行卡。一大堆银行卡摆在桌子上,不知道的人还以为他一定很有钱(高富帅啊),其实里面都只是十元八元的。现在我们再一次知道,任何牛B的人物,都必须有一段苦B的经历。

  你可以想象,9000万次的访问量,有多少是在商品详情页面?访问这个页面的时候,数据全都是只读的(全部从数据库中读出来,不写入数据库),在那个时候,我们的架构师多隆大神做了一个基于 Berkeley DB 的缓存系统,把很多不太变动的只读信息放了进去。数据库撑不住怎么办?一般的缓存策略是不支持实时更新的,这时候多隆大神想了个办法,在Apache上面写了一个模块,这个数字根本不经过下层的WebApp容器(只经过Apache)就写入一个集中式的缓存区了,这个缓存区的数据再异步更新到数据库。这就是我前面提到的,整个商品详情的页面都在缓存中了,把缓存用到了极致。

   淘宝在很早就开始使用缓存技术了,在2004年的时候,我们使用一个叫做ESI(Edge Side Includes)的缓存(Cache)。在决定采用ESI之前,多隆试用了Java的很多Cache,但都比较重,后来用了Oracle Web Cache,也经常挂掉,Oracle Web Cache也支持ESI,多隆由此发现了ESI这个好东东。ESI是一种数据缓冲/缓存服务器,它提供将Web网页的部分(这里指页面的片段)进行缓冲/缓存的技术及服务。我们的架构师,多隆大神再一次出手写了一个缓存系统,叫TBstore,这是一个分布式的基于Berkeley DB的缓存系统,推出之后,在阿里巴巴集团内部使用非常广泛,特别是对于淘宝,TBstore上应用了ESI(就是上面说过的那个ESI)、Checkcode(验证码)、Description(前文说过的商品详情)、Story(心情故事,商品信息里面的一个大字段,长度仅次于商品详情)、用户信息等内容。

  多隆专门为UIC写了一个缓存系统,取名叫做TDBM。TDBM抛弃了Berkeley DB的持久功能,数据全部存放在内存中。到2009年,多隆又参考了memcached的内存结构,改进了TDBM的集群分布方式,在内存利用率和吞吐量方面又做了大幅提升,推出了TDBM 2.0系统。还记得几个DBA在做数据迁移时候的囧样,数据结构已经面目全非了,@正牌七公、 @fenng、多隆、鲁肃搞了三天三夜。

  正祥:其实事情是大家一起做的,这不是我个人的产品,是整个团队的,这个团队非常优秀,多隆在这个团队做了不少关键的工作,东邪、正明和楚材等领导以及整个团队都非常支持我。淘宝传奇工程师多隆的程序世界,多隆是淘宝的创始人之一,也是淘宝的第一个程序员,他奠定了诸多淘宝重大软件项目的基础。有人说他是淘宝的“扫地僧”,有人说他是“神”。在淘宝,他做到了既懂C/C++语言,又懂Java和内核;既可以深入技术底层,又能切入到高层业务领域,从前端到后端,知识既广又深。他就是核心系统部专家组的多隆。

  技术小二中流传一句话——“有困难,找多隆”。关于这点,我深有体会,有一次,我们组解决一个Apache服务器无故崩溃的诡异问题,搞了三天还没找出原因,于是请教多隆,他在三分钟后就告诉了我答案。瞬间的秒杀,让我领教了“高级研究员”的威力。我和多隆在同一个部门,工位相邻。这个近水楼台先得月的条件,让我平时有机会观察他,从他的一举一动中思索他如何以非科班出身(生物系生命科学专业)成长为计算机牛人。多隆说他知识经验的积累主要归功于在淘宝业务发展的过程中,他遇到了各种各样的问题。这些问题促使他不断学习解决问题的各种技术,他和淘宝一起成长。在我看来,他对技术始终保持着谦卑的心态也很关键。他把自己当成海绵一样去吸收新知识——在他的字典里,没有不值得去解决的问题,也没有不值得去学习的技术。而且每学一个知识点,多隆都会写一段代码去验证,一方面是练习,另一方面也让他加深理解,直到真正掌握这个技术。

  多隆还有一个常人难以做到的特质。当他沉浸在他的程序世界时,外界的人和事很难干扰到他。一天的工作时间里,他绝大部分都在座位上写代码。若他不在座位上,那基本上就在洗手间。我还记得2010年公司的乒乓球比赛决赛是在创业10楼的休闲吧举行的,比赛现场距离多隆只有20米远,锣鼓喧天,人声鼎沸,很多人都被吸引过去了,整个办公区只有多隆一个人还“粘”在椅子上。这大概就是《功夫熊猫2》里的最高武功心法“Inner Peace”(内心 平静)吧。有了这样的专注力,不成为高手也难。多隆从2000年加入阿里巴巴,到现在已经十多年了,仍在淘宝技术第一线写代码。我曾问他是如何坚持这么久且至今还这么有激情。他回答说,很简单,因为他在做他喜欢的事情,解决问题和写代码让他觉得很有成就感。有一次,我们在从庐山郊游回来的火车上,他还在写代码,可见他对写代码喜欢到了什么程度。

  在淘宝,多隆被从副总裁到普通的软件工程师等诸多同事衷心佩服,广受爱戴。这里面既有大家对多隆技术上的认可,更有大家对他默默付出和人格魅力的赞叹。2011年的公司年会上,那个《淘宝的一年,亲》的视频曾感动了很多小二。很多工程师为了淘宝线上的稳定,奉献了很多,也对亲人和家庭亏欠了很多。看视频的时候,坐在我旁边的多隆泪流满面。我想,他之所以有如此深的感触,是因为视频里的故事正是他无数个类似不眠之夜的写照——2009年之前,公司甚至还没有视频里提到的“消防群”这个集体解决、承担故障的组织,即使是半夜,多隆都要起来解决问题、排除故障。而求救过他的小二说他总是随叫随到,没有架子,态度和蔼,任劳任怨。直到现在,很多消防群里解决不了的问题,仍然会找多隆来解决,而他也会在第一时间出现。

  一个计算机工程师该以怎样的态度和方式来工作和学习?多隆的一条朴素的建议或许可以很好地解答:“发现问题,解决问题,不要绕开问题的本身;多做事情,不会吃亏,即使不是你的事情。”这大概也是多隆最大的成功秘诀吧。看似容易的原则,却不是每个人都能做到的。做到了,你也有希望成为“多隆”。始终保持对代码的那份单纯的热爱,保持对技术的专注和钻研;别人把工作当工作,他把工作当事业——这就是多隆的程序世界。
(注:本篇作者为叔度)

评论列表

牛逼的人就是牛逼

添加评论






点击切换

提交评论