多隆:淘宝第一行代码撰写者的程序世界

摘要: 他2000年加入阿里巴巴,是淘宝的创始人之一,是阿里内部公认的技术大牛,在阿里内网上他被贴得最多的标签就是“神”。在第二届研发效能嘉年华中他将在“向代码致敬,寻找83行代码”活动颁奖盛典中华丽现身,他就是“码神”多隆,原名蔡景现,一位安安静静的摆渡人。

他2000年加入阿里巴巴,是淘宝的创始人之一,是阿里内部公认的技术大牛,在阿里内网上他被贴得最多的标签就是“神”。在第二届研发效能嘉年华中他将在“向代码致敬,寻找83行代码”活动颁奖盛典中华丽现身,他就是“码神”多隆,原名蔡景现,一位安安静静的摆渡人。

多隆何许人也?


多隆是谁?不是金庸笔下的人物,而是阿里巴巴上市前最后一次实质性更新招股书中那三个新增的合伙人之一。这个声名不显的人,在淘宝内部却被贴上如“神”、“大牛中的大牛”、“少林扫地僧”等标签。即使成为阿里合伙人,多隆还是日复一日,年复一年,沉浸在代码的世界中。现任阿里云高级研究员的他仍在淘宝第一线写代码,今天就让我们一起走进阿里合伙人多隆的技术世界。

很难想到被称为“码神”的多隆并非科班出身,大学学习生命科学专业的他对代码的热爱是毋庸置疑的。在2003年多隆被马云拉进一个只有三个人的神秘项目,一切从零开始在一个月内搭建一个叫“淘宝”的网站,并含有所有交易和论坛系统。在2003年到2007年多隆一个人维护着淘宝的搜索引擎,并且在这期间还兼顾着其他工作,他奠定了诸多淘宝重大软件项目的基础。那时的多隆并不知道他参与的这个叫“淘宝”的项目将改变中国人的生活,影响国内乃至全球互联网的格局。

“有困难,找多隆”


在淘宝,他做到了既懂C/C++语言,又懂Java和内核;既可以深入技术底层,又能切入到高层业务领域,从前端到后端,知识既广又深。在现任阿里集团CTO行癫回忆里,坐在角落的多隆是一个奇怪的人,他总能以很快的速度解决一些别人看起来奇形怪状的问题,哪怕他以前从未接触过。在淘宝有个习惯只要遇到搞不定的技术问题,就去找多隆,所以在阿里技术小二中流传一句话——“有困难,找多隆”,求救过他的小二说他总是随叫随到,没有架子,态度和蔼,任劳任怨。

低调、谦虚是他的代名词

虽然被很多人视为神,但多隆由衷地觉得自己是一个凡人。他做的最多的就是默默坐在工位上,对着屏幕写代码、解决问题。多隆生性内向,不善言辞,不擅长交际,也不喜欢社交网络,但为人谦逊平和,更多的时候是埋头干活,总是给人一个伏案工作的背影。一般很难在公众场合见到他,只要能不参加的会议、采访他都不会去。从头到尾、自始至终他都是一个非常单纯,一心只执着于技术的工程师,从来没见过他执着过非技术上的事情。在别人纠结着是不是要转型管理,是不是要转型业务,是不是要发挥更大的影响力,是不是要获得更多的权力,是不是要得到更多的回报时,他却一直在考虑怎么通过技术改进,把问题解决得更好。而幸运的是,阿里给了这些一心只专注于技术的同学们极好的机会,让他们成长为“大牛”甚至“大神”。

与多隆共事过的阿里人,对他总是丝毫不吝赞美之词。阿里巴巴首席人才官彭蕾曾经评价说,“多隆的特点是很傻很天真,写程序可以写到入定状态的人。”阿里系统软件事业部研究员毕玄说,“牛P很多,但能被称为‘神’的只有多隆一个。他在解决故障方面的能力更是无人能及,在淘宝的故障解决历史上有N多的案例。”这样的一个“牛人”是如何以非科班出身成长为“码神”的?多隆说他知识经验的积累主要归功于在淘宝业务发展的过程中,他遇到了各种各样的问题。这些问题促使他不断学习解决问题的各种技术,他和淘宝一起成长。工程师对于代码,一定要精益求精,无论从性能,还是简洁优雅都要具备“精益求精”的工匠精神。他把自己当成海绵一样去吸收新知识,在他的字典里,没有不值得去解决的问题,也没有不值得去学习的技术。而且每学一个知识点,多隆都会写一段代码去验证,一方面是练习,另一方面也让他加深理解,直到真正掌握这个技术。所以“大神”的技术水平毋庸置疑,但是更令人“绝望”的是,比你聪明还比你努力,同事眼中的多隆,唯一的兴趣就是写代码。

对于计算机工程师该以怎样的态度和方式来工作和学习?多隆的一条朴素的建议或许可以很好地解答:“发现问题,解决问题,不要绕开问题的本身,多做事情,不会吃亏,即使不是你的事情。”这大概也是多隆的成功秘诀。看似容易的原则,却不是每个人都能做到的。做到了,也许你就是下一个“多隆”。

看到多隆本人时,你很难将他与阿里合伙人的身份联系在一起。留着板寸头,背着黑色双肩电脑包,从背后看,就像一名工科在校大学生。但就是这样一个低调、认真的人始终保持着对代码的那份单纯的热爱,保持对技术的专注和钻研。别人把工作当工作,他把工作当事业——这就是多隆的程序世界。

在最近社区有个很火的《向代码致敬,寻找你的第83行》活动,缘起于前几天,在阿里巴巴的一个小黑屋里,5名对代码有着极致追求的程序员参与了阿里代码领域最高荣誉“多隆奖”的最终角逐。那天代码评审现场,看到某代码片段最后结尾,多隆突然补上一句,往上翻看下第83行。代码一般都是几百行,他看到最后,居然还记得第83行的一个细微瑕疵,这得是对代码怀着怎样的敬畏之心。于是,在五四青年节之际,社区发起了来晒晒属于你的“第83行”的活动,活动中邀请业界的大牛、大神们来晒代码或者Review代码!

在本次第二届研发效能嘉年华上多隆将出席在“向代码致敬,寻找你的第83行”活动的颁奖典礼上。第二届研发效能嘉年华是由Work Like Alibaba和阿里云云栖社区共同举办。为给现场线上的观众带来丰富的技术大餐,社区诚邀天猫、饿了么、飞猪等单位的10位专家学者,结合各自领域的实际案例对高效研发进行精确细致的讲解。


在第二届研发效能嘉年华中将由阿里巴巴资深技术专家,十年敏捷教练,一线的实践专家,分享交流经验,奉献满满的干货。无论是项目管理,还是持续交付、测试发布、敏捷研发,带你全面感受研发全生命周期,切身体验阿里巴巴多年成熟的研发流程与经验,全方位解读研发效能如何提升。在大卡们的热情讲解中,不仅使小白轻松入门,更能够让学习相关知识的各位有志之士进阶自如。心动的您快快行动起来,想了解更多精彩议题和讲师内容请戳链接免费预约在线直播!http://click.aliyun.com/m/50108/

原文链接

原文地址:http://blog.51cto.com/13679539/2119414

时间: 2024-07-31 07:36:44

多隆:淘宝第一行代码撰写者的程序世界的相关文章

Android Studio:Unable to add window [email protected] -- permission denied for this window 第一行代码

学习<第一行代码>的时候,出现的错误. java.lang.RuntimeException: Unable to start receiver com.example.sevenun.littledemo.receiver.ForceOfflineReceiver: android.view.WindowManager$BadTokenException: Unable to add window [email protected] -- permission denied for this

晒订单赢图灵图书,《第一行代码——Android》福利活动劲爆来袭!

我的著作<第一行代码--Android>已经预售几天了,这段时间也有不少朋友早早地就订购了这本书,感谢大家对我一如既往的支持,在离发货还有十几天的时候就预订了这本书. 为了特别感谢在预售期就这么支持我的朋友们,现在图灵公司大力支持下举办一个晒订单赢图灵图书的活动,欢迎已经订购和准备订购的朋友们积极参与进来.如果你还没有订购,只需在7月31号之前下单,就可以参与此活动,购买地址见左侧导航栏. 活动介绍 凡是预售期间(即7月31号之前)在当当.京东.亚马逊.互动其中之一(不包含淘宝)订购<第

跟刷 《 Android Studio 单刷第一行代码》 记录坑

跟刷系列   Android Studio 单刷第一行代码 原帖地址http://www.cnblogs.com/DebugLife/p/4355687.html 记录自己的失误,也算是个督促自己了. 1. 坑--去除标题栏 在 Activity 的 onCreate()方法中添加 requestWindowFeature(Window.FEATURE_NO_TITLE);

《第一行代码》Android特色开发,基于位置服务,出现的问题

手机GPS定位较慢.精度高.耗电量多,网络定位较快.精度低.耗电量少 当位置精度要求非常高的时候,使用GPS定位:一般情况下,使用网络定位. 按<第一行代码>写了一个定位程序,真机一直没有定位信息输出,但是模拟器上有输出. 最后发现了问题,将手机上的定位模式改为移动网络定位,而不是GPS定位,定位信息会立刻显示出来. 是GPS定位较慢导致的. 还有一点,手机如果有链接WIFI,采用GPS定位可能显示不出来,最好使用数据网络(即手机自己的网)定位.

HTML5&CSS3初学者指南(1) – 编写第一行代码

介绍 网络时代已经到来.现在对人们来说,每天上网冲浪已经成为一种最为常见的行为. 在网页浏览器中输入一段文本地址,就像http://www.codeproject.com,等待一下,网页就加载到浏览器窗口中.一个典型的网页是由文本.图像和链接组成的.除去内容上的差异,不同网站的网页也具有不同的外观和感受,以实现在网络上建立自己的身份品牌的目的. 如果你也曾想要了解你屏幕上的这些网页是如何被创建出并以各式各样的方式渲染的,那么这里正是你可以了解到这些知识的地方.让我们一起走进在浏览器中创建了这么多

安卓模拟聊天界面---改编第一行代码

主界面 <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:

Android开发——《第一行代码》自学中

大学时候学过C++,Java,算法,数据结构以及其他很多东西,但都学的不精.就要毕业照工作了,总要专注于一门技术,于是开始学安卓. 开发环境是在慕课网下的eclipse. <第一行代码>这本书我也才只看了不到一半,学到第五章广播,但犯过很多错误,抛出来嘲笑下以前的自己,大家引以为戒. 1 有安卓手机就不要用模拟器 由于各种教程都在使用安卓模拟器,导致我一开始学习也在用.但这个实在是很麻烦,我的电脑本来就是渣配置,模拟器开机就要等一年,开机后点个按钮都要等半天.而且经常卡的我的eclipse都不

第一行代码----android篇1.0:活动

   做.NET有4年了,最近由于个人兴趣开始学习Android,网上看了下,郭霖老师的”第一行代码“不错,就以此为教程,写个博客,希望共勉吧!   1:活动是什么及其基本用法    活动是什么,英文名称是“Activity”,专业定义是“一种可以包含用户界面的组件,主要用于和用户进行交互”.在我看来就是.net中的aspx页面,但又不完全是.    如何建立?    如上图所示,点击上图Browse       点击ok,建立活动.活动建立显示的初始页面如下. 到此,建立活动,其实就是一个类,

《第一行代码——Android》封面诞生记

<第一行代码——Android>已经上市快一个月了,目前销售情况还算良好,也是特别感谢众多朋友的支持.其实一本书如果想要卖的好,除了内容必 须要给力之外,封面的设计也是至关重要的,而本书的封面无疑是在充实的内容之外又披上了一层华丽的外衣.作为作者,其实我的任务就是将内容写好而已,其它 所有相关工作都不是由我负责的.本书封面设计的所有细节都是由陈冰先生一手抓起的,之后他在图灵社区上记录了本书封面的诞生过程.在经过他同意的情况下, 我将这篇文章转到我的博客上,也是让感兴趣的朋友们了解一些不为人知的