目录
2.1编程框架是如何运转起来并输出“Hello World-^”的?
4.Key、Hash、List、Set、ScoreSet各自应该用在哪些场景?
一、前言
大神程序员给我的感觉就跟大神数学家一样,总会在一些意料之外的地方看到他的名字。
比如大家熟悉的大神数学家高斯,小学我们就听到了高斯对于等差数列求和的故事,中学就会听到他尺规作图正十七边形,大学能看到高斯分布,计算机能看到高斯噪音,天文学能看到高斯计算谷神星轨迹,可谓他的大名散落各地。
1.某位工号三位数的一名工程师
在计算机方面我自己就钦佩一个大牛,就是某位工号三位数的一名工程师,从我大学读计算机以来就多次在不同场合见到这个名字。
淘宝初创团队有3名开发工程师,工号165号的多隆是其中之一。
2.来自阿里P11的多隆
多隆在公司大多数时间是沉默的,从2000年加入阿里以来只专注于写代码,现在多隆在阿里的层级是P11。
多隆不爱带团队,团队一般沟通成本高、水平参差不齐,而他一个人就能顶一个高效顶尖的团队。作为淘宝最早的程序员之一,很多产品早期就是他一个人开发维护的,文件系统tfs、key-value系统tair,cache、搜索、通讯框架等等,引用阿里云总裁行癫对他的评价:
在内网的标签上,他被称为神,这不是恭维,在所有工程师眼中,他就是个神。多隆做事一个人能顶一个团队,比如说写一个文件系统,别人很可能是一个项目组,甚至一个公司在做,而他从头到尾都是一个人,在很短的时间内就完成了。从03年到07年,淘宝搜索引擎就是他一个人在写,一个人在维护,而且这还不是他全部的工作,另外他还做了其他很多事情。
有个很偶然的机会,行癫听说NETAPP不太稳定。当时他恰好在看一个JAVA的分布式文件系统,便让多隆研究研究。看了一阵之后,多隆说还不如自己写一个,这次连行癫都表示有点怀疑。不过,行癫相信既然他说行,就一定能行。
没过多久,多隆便完成了原型,三个月后就提供了一个能够运行的产品。而这一切,基本上是他一个人利用平时闲暇时间完成的。这个系统就是现在TFS,淘宝的文件系统。它成功地解决了大量小尺寸文件分布式存储的可靠性与读写的性能问题。如今,仍然有以T字开头的产品运行在淘宝的生产环境中。
在阿里,多隆是一个“神”一样的存在,“只要有技术上的困难,找多隆,没有解决不了的”,这是在阿里技术人员中广泛流传的一句话。
从2003年到2007年,搜索引擎工作一直都是多隆一个人负责,但这不是他所有的工作,因为他解决问题的能力是惊人的。多隆一个人能顶一个团队,别人做事可能要成立一个项目组,而他从头到尾都是自己一个人,还能很快就完成了,即使他负责的事情以前从没有接触过。
阿里研究员毕玄说
“牛P很多,但能被称为‘神’的只有多隆一个。他在解决故障方面的能力更是无人能及,在淘宝的故障解决历史上有N多的案例。”
他随手举了两个例子
“五彩石项目多隆完成了商城搜索的dump逻辑,当时如果没有多隆,整个项目需要延后2周;还有一次,淘宝session框架调用session_tair故障,一堆人(应该有10人+)一起排查问题,从6:00排查到第二天的6:00,最后多隆查到了问题。”
多隆有一个常人难以做到的特质。当他沉浸在他的程序世界时,外界的人和事很难干扰到他。
一天的工作时间里,他绝大部分都在座位上写代码。若他不在座位上,那基本上就在洗手间。 我还记得2010年公司的乒乓球比赛决赛是在创业10楼的休闲吧举行的,比赛现场距离多隆只有20米远,锣鼓喧天,人声鼎沸,很多人都被吸引过去了,整个办公区只有多隆一个人还“粘”在椅子上。
多隆不擅交际,也不玩什么社交网络,一般很难在公众场合见到他,只要能不参加的会议、采访,他都不会参加。就算去,他也常常会带上笔记本。据说他也曾经带着笔记本去outting,在车上写代码……
3.手中无剑,心中有剑
多隆在技术上真的已经到了“手中无剑,心中有剑”的化境。他解决没有现成答案的问题,就是直接看源码。从程序源码看到glibc,再一路看到kernel,直到问题解决。他很热衷于看源码解决问题,经常是大家都还不知道怎么办的问题,第二天他说他已经看了xxx的源码,改一下哪里哪里就好了。
虽然被所有人视为神,但他真的由心底觉得自己是一个凡人,他做的最多的就是是默默的坐在工位上,他一直都是这样定位自己的:“我就是个写代码的,很普通”。
4.多隆的工位
很多人不知道,其实多隆并非计