阿里传奇工程师多隆的程序世界

简介: 写代码写到入定,是一种什么样的体验?11月29日(本周三),《阿里技术人纪录片系列》将带大家走进大神多隆的代码世界。在此之前,我们先来重温一篇关于多隆的旧文,来自《淘宝技术这十年》(子柳编著),作者为阿里资深技术专家叔度。

多隆是淘宝的创始人之一,也是淘宝的第一个程序员,他奠定了诸多淘宝重大软件项目的基础。有人说他是淘宝的“扫地僧”,有人说他是“神”。在淘宝,他做到了既懂C/C++语言, 又懂Java和内核;既可以深入技术底层,又能切入到高层业务领域,从前端到后端,知识既广又深。他就是核心系统部专家组的多隆。

9103e2b7e16b3617aeb3d919cd3e34cc3417d629

技术小二中流传一句话——“有困难,找多隆”。关于这点,我深有体会,有一次,我们组解决一个Apache服务器无故崩溃的诡异问题,搞了三天还没找出原因,于是请教多隆,他在三分钟后就告诉了我答案。瞬间的秒杀,让我领教了“高级研究员”的威力。

我和多隆在同一个部门,工位相邻。这个近水楼台先得月的 条件,让我平时有机会观察他,从他的一举一动中思索他如何以非科班出身(生物系生命科学专业)成长为计算机牛人。

多隆说他知识经验的积累主要归功于在淘宝业务发展的过程中,他遇到了各种各样的问题。这些问题促使他不断学习解决问题的各种技术,他和淘宝一起成长。在我看来,他对技术始终保持着谦卑的心态也很关键。他把自己当成海绵一样去吸收新知 识——在他的字典里,没有不值得去解决的问题,也没有不值得去学习的技术。而且每学一个知识点,多隆都会写一段代码去验证,一方面是练习,另一方面也让他加深理解,直到真正掌握这个技术。

多隆还有一个常人难以做到的特质。当他沉浸在他的程序世界时,外界的人和事很难干扰到他。一天的工作时间里,他绝大部分都在座位上写代码。若他不在座位上,那基本上就在洗手间。 我还记得2010年公司的乒乓球比赛决赛是在创业10楼的休闲吧举行 的,比赛现场距离多隆只有20米远,锣鼓喧天,人声鼎沸,很多 人都被吸引过去了,整个办公区只有多隆一个人还“粘”在椅子 上。这大概就是《功夫熊猫2》里的最高武功心法“Inner Peace” (内心平静)吧。有了这样的专注力,不成为高手也难。

多隆从2000年加入阿里巴巴,到现在已经十多年了,仍在淘宝技术第一线写代码。我曾问他是如何坚持这么久且至今还这么有激情。他回答说,很简单,因为他在做他喜欢的事情,解决问题和写代码让他觉得很有成就感。有一次,我们在从庐山郊游回来的火车上,他还在写代码,可见他对写代码喜欢到了什么程度。

在淘宝,多隆被从副总裁到普通的软件工程师等诸多同事衷 心佩服,广受爱戴。这里面既有大家对多隆技术上的认可,更有大家对他默默付出和人格魅力的赞叹。

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

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

始终保持对代码的那份单纯的热爱,保持对技术的专注和钻研;别人把工作当工作,他把工作当事业——这就是多隆的程序世界。


原文发布时间为:2017-11-28

本文作者:叔度

本文来自云栖社区合作伙伴“阿里技术”,了解相关信息可以关注“阿里技术”微信公众号

相关文章
|
机器学习/深度学习 传感器 监控
智能停车场系统的技术关键
智能停车场系统的技术关键
|
4月前
|
数据采集 数据挖掘 BI
什么是数据标准?数据标准有什么作用?
本文深入浅出地解析了“数据标准”的核心概念、实践价值与落地方法。通过真实场景切入,阐明数据标准如何统一业务语言、保障数据质量、打破孤岛,并推动数据驱动决策。强调其为数据治理的基石,需从业务出发,小步快跑,工具化落地。
|
机器学习/深度学习 人工智能 自然语言处理
Granite 3.1:IBM 开源新一代可商用大语言模型,支持 128K 上下文长度、多语言和复杂任务处理
IBM 推出的 Granite 3.1 是一款新一代语言模型,具备强大的性能和更长的上下文处理能力,支持多语言和复杂任务处理。
667 0
Granite 3.1:IBM 开源新一代可商用大语言模型,支持 128K 上下文长度、多语言和复杂任务处理
Vue3对话框(Dialog)
该 Vue2 对话框组件提供丰富的可定制属性,如标题、内容、宽度、高度等,并支持自定义按钮文本和样式。其预览效果展示了多种使用场景,包括全屏切换、加载状态及自定义样式等。该组件适用于各种需要弹窗功能的应用场景。[在线预览](https://themusecatcher.github.io/vue-amazing-ui/guide/components/dialog.html)提供了更多实例。此文章详情见原文链接,若涉及版权问题,请告知以便删除。
554 1
Vue3对话框(Dialog)
|
Linux Perl
如何在Linux系统中确定CPU架构
如何在Linux系统中确定CPU架构
1271 0
|
SQL
SQL语句计算经纬度距离
SQL语句计算经纬度距离
1214 117
|
SQL 数据采集 JSON
MaxCompute中的JSON数据处理
MaxCompute中的JSON数据处理
4264 0
|
XML JSON 前端开发
高德地图Web服务API的开发实例解析
高德地图Web服务API的开发实例解析
782 0
高德地图Web服务API的开发实例解析