赵海平专访【2015-03-26】

article/2025/10/6 3:38:58

海平赵君,燕赵人也。年未弱冠已好奇巧编程之学。丁卯(1987)以状元入北大习生物,后弃美纽约大学博士,入普林斯顿获计算机科学硕士。曾供职微软年余,丁亥(2007)入脸书,创建HipHop,重写PHP,运速且五六倍于前,节余以数十亿美刀计。脸书且行且繁,赵君倾数年心力,以异步处理优化分布式系统,嵌yield与generator于PHP,以助其删繁就简。
乙未(2015)春,海平赵君远辞硅谷而大隐西溪,入盟阿里。赵君乐牌、好犬、喜掌游、擅乒乓,自得其乐,胜负不萦于怀也。旅美廿载余,赵最以麦迪为素昧知己也,其技至简至极。燕赵多慷慨之士,赵以大匠之志入阿里助其重梳架构,其志不自言也。
这里写图片描述
好了,采访正式开始
你在美国二十多年,作为Facebook前50名软件工程师,是什么让你下定决心加入阿里?
其实对于我来说,这是个非常自然的选择。阿里人自己看阿里可能比较谦虚,实际上阿里的软件系统规模之大在全世界的互联网公司都是遥遥领先的,双11当天的交易量惊人,甚至超过美国感恩节全周的线上交易量。这么大的机器规模,怎么提高性能和稳定性、有效的利用机器,我在Facebook工作多年,做了很多这方面的工作,所以对这个领域非常感兴趣。特别是阿里用Java做了很多东西,对我来说又是一个新的软件环境,就更加吸引我。
我之前还从来没有为中国的公司工作过,从美国回中国,也让我充满了好奇,十分期待能够体验中国的顶尖互联网公司是怎样的,在这里工作是什么感受。
杭州是个很棒的城市,附近的上海、宁波、南京、苏州等好多城市我都很喜欢,趁着在杭州工作的机会,也希望多到周围走走,感受一下江南的文化。

在Facebook的8年,你觉得最大的收获是什么?
2007年我加入Facebook的时候员工刚刚超过100人,只有40几个工程师。那个时候Facebook已经有萌芽状态要突飞猛进,用户开始急速增长,可当时的软件系统还处于很原始的阶段,所有的用户信息都还在一台机器上(阿里的同学有没有一种似曾相识的感觉),我们去了之后Facebook不断扩大,我们也不断地跟着改软件,跟上业务的发展。
这一点Facebook和国内的互联网公司非常象,大家都是边走边摸索,不断调整软件和架构,在业务高速发展的驱动下不断成长。这也可以说是这个时代的特点,在此之前,没有公司有这么大的规模,所以在软件上大家都没有做好准备,所有的公司当它大到一定程度,原有的软件不足以解决它的问题,就必须把软件拿过来,根据自己的规模做架构上的调整。
可能每个公司成长的经历不尽相同,但本质上都是业务带动技术发展。跟着业务一路狂奔到一定的阶段,终于可以喘口气的时候,就要坐下来认真想想,如果一开始我就知道会面对这么大的挑战的时候,怎么才能做得更好,然后再对系统做进一步的优化调整。
从企业文化的角度看,Facebook是一个去中心化的公司,每一个人都可以主动站出来说“我要做这件事情”。我当时恰好发现了webserver性能不够,就主动跳进去做PHP的优化,也恰好很幸运地把这个东西做出来了。因为公司很大,你做的东西自然就很有意义,所以天时、地利、人和,这是我的运气。我肯定不是这个世界上唯一能解决这个问题的人,但我恰好这个时间在这个公司做了这件事,充分发挥了自己的作用。
这就是我在Facebook的最大体会,不论是学习还是找工作,一个人要争取把自己放到一个有可能会发挥巨大作用的地方。象阿里巴巴、Facebook这样的公司就给我们提供了这种机会,因为规模特别大,你做的事情的意义就被自动放大了,比如说你让系统快10%,就可能节省几百万美元、几千万美元。从另一个角度看,当我们的业务量大到一定的程度,你写的软件有任何问题,哪怕是很小的问题,一下子就能暴露出来,你就能马上改好。和科研机构相比,这就是我们得天独厚的优势,有巨大的验证场景,在业务的驱动下把优化做到极致,这是在公司做软件一个宝贵的财富。

那在Facebook有没有遇到过项目几乎推进不下去的困境?
当然会有,即使那个PHP的项目,当时大家的意见也并不是完全一致的,有人提议干脆用Java重写程序。但大家有一个共识,就是用数据说话,究竟哪个路线能带来最大的性能提高,我们就走哪条路。当时的优化测试结果,我们的速度提高了50%,Java提高了25%,最后大家就决定还是走C++的道路。
每个工程师都有自己的技术信念,所以公司里有不同的意见完全可以理解,但重要的是我们基于什么做决定,只要大家都基于数据,就形成了一种默契。大家有不同意见时要抛开具体的事情,先探讨出一个统一的标准作为判断依据,这点达成一致,做决策就容易了,因为大家的本意都是好的,都是为了公司利益。

入职第一天就参加了部门月会,堪称无缝落地,感觉如何?你加入的是技术保障PACE(性能架构容量团队),接下来的工作重点是什么?
其实我提前1周就开始倒时差了(我只想说,学霸真可怕),每天晚睡一点儿让身体适应。这好像是我的性格(笑),我中学的时候计算机刚刚出来,只有午饭时间才能去机房,每天中午都急急忙忙把饭吃完,一路狂奔,先找老师要钥匙,再去机房,就是为了多省几分钟上机。
入职第一天正好赶上月会,听了不少东西。开完会就和毕玄聊了两个小时,他提了几点希望我接下来做的东西,比如性能、稳定性、容量、运维、架构,恰恰和我想做的一模一样,所以那天谈得特别高兴,他一边讲,我一边喜形于色。
接下来第一个阶段,我会先从了解问题着手,目标是建立一套非常强大的Profiling(软件剖析)系统,这样我们就能知道运算的时间花在哪儿了,有多长时间,这个时间是被CPU用掉的,还是被网络用掉的,花的内存有多少、网络有多少、磁盘IO有多少,如果咱们能够特别精细的把所有的系统都无死角的展现到全员面前,而且是实时的,可能我们技术保障部都不需要说哪儿有问题,开发的人员就已经自己看到问题了。我希望能够花很多很多时间把这套系统做的非常好,让阿里所有的软件都能享受到这个待遇。
AliPay做了一套系统叫ZProfiler,比较接近这个理念,他们做的这个工作非常有意义。明天下午我会和AliPay的同学交流,看怎么在他们的基础上,把技术保障部想要的信息加上去,形成一个完整的系统,我们就能对机器性能一览无余。
等积累了第一手材料,我们就可以进入第二个阶段,比如我们能看到CPU效率不高是因为哪几点原因,JVM的问题有哪些,这个时候我们就能够对症下药。如果是小症状,就做局部优化,如果症状很大,就需要做一个新的架构。我特别希望今后的每一步优化都是有的放矢、有据可查、根据Profiling的剖析结果来做决策,避免主观猜测引发的不同意见。技术人都很尊重数据、尊重事实,所以有了剖析结果,对第二步的工作非常有帮助。
(Facebook在这方面的情况是怎样的)Facebook的剖析系统正好是我开创的,我进了Facebook之后就开始诊断网站上的问题,并且不断地把这种诊断自动化,后来系统被一个Oracle来的同事接手,继续完善,做的非常好。这套剖析系统能够看到PHP每一个函数的调用花了多少Wall Clock钟表时间(钟表时间和CPU的时间不一定一样,比如在网络等待是不占用CPU时间的,但的确消耗了时间,我们看性能时要充分考虑这些因素),所有的PHP开发者,都能在一个非常详细的网页上看自己程序的表现,每个人都可以自我验证、找到性能弱点,再不断优化。
Facebook没有专门的程序员帮别人优化,每个程序员最了解自己的程序,大家都是自己优化自己的程序,前提就是基于这套自我诊断工具。象阿里这种有上万名工程师的公司,没有一个部门有能力帮助所有人优化,而对开发者来说,这种诊断优化的过程就是最宝贵的学习,能够帮助你成为最好的程序员。任何地方写的不好,下次就会做得更好,看到自己的程序不断优化,开发者也会深受鼓舞。

在网上看到你对各个阶段工程师的建议,特别提到资深人士的一个重要任务就是帮助年轻工程师成长,你加入阿里后在这方面有什么想法吗?
其实我在面试时就说过,我来阿里有几个任务:第一个当然是积极参与技术上的活儿;第二点也很重要,我希望在做第一件事时,可以带动一批人,让大家共同成长为技术很强的专家,因为任何项目都需要有一个或几个强大的团队。我肯定会和大家无私分享,帮助整体业务水平提高,如果大家需要C++或debug方面的知识,欢迎随时来找我。
(看到这里,大家应该都懂了吧,技术保障PACE团队急需人才,有机会跟着赵海平、毕玄这样的大牛成长,还不动心吗。有想法的同学,欢迎随时找我们的HR妹妹倩男)

刚刚看到你给自己起好了花名,“福贝”有什么美好的寓意吗?
天哪,花名真是太难起了,昨天下午我一直在选花名,赵云、伯昌(周文王,西伯姬昌)、邵雍(北宋易学家)都不能用了。来之前Facebook的同学知道我来阿里要起花名,就说你选个FB打头的名字,我先想到福宝,也被人用了,干脆就福贝吧,给阿里带来福气和钱财。而且我是满族人,如果能起三个字,我就用“福贝勒”了(笑)

从美国不远万里来杭州,这可不是个容易的决定,怎么获得家人的支持的?
等我安顿好,我太太也会一起来。其实我刚刚说服我爸妈去美国,我自己就回来了,挺说不过去的,不过我爸妈都特别惯着我,愿意纵容我(笑)。家人都很支持我,这一点我特别感激。现在是杭州最好的季节,我争取先接爸妈来杭州周边玩一玩。今天的互联网这么发达,我和爸妈、爱人视频聊天特别方便,也拉近了距离。

业余时间喜欢做什么?定居杭州后,准备培养些什么新爱好吗?
我业余爱好还挺多的,养狗、打了很多年兵乓球、还有电子游戏,其实我计算机都是因为打游戏学习的。当时特别痴迷,觉得游戏一定要打通关,问一个口令不知道,我就找工具破解,这样学会了机器语言,最早的程序都是这么玩出来的。
另外现在定居杭州,打算多去周围走走,体会一下江南的人文风情,看看文化古迹,思考一下皇帝为什么总喜欢下江南(笑)。说实话国内的环境比我20年前走的时候好太多了,前两天去了印象城,觉得这个购物中心太漂亮了,每个店都想进,每个餐厅都想吃(大家赶紧排队约大牛吃饭吧)。


http://chatgpt.dhexx.cn/article/SHfok2sq.shtml

相关文章

清华天才王垠受邀面试阿里P9,被阿里P10赵海平面跪,整个事件回顾...

点击上方“视学算法”,选择“星标” 来源 :开发者技术前线 知乎上有一个话题:如何评价阿里 P10 赵海平对王垠的面试?最近成了热帖,这下赵海平跟王垠这次是真的火了。 由于本事件像电影的情节一环扣一环,文章…

阿里P10赵海平跳槽字节跳动:深度解析跳槽从开始到结束完整流程!

00. 前言 近期,有消息称,前阿里P10员工赵海平已加入字节跳动,职级为4。王垠加入华为职级为 21级。 事情起因还是从两人乌龙说起,详细经过请看:王垠受邀面试阿里P9,被P10面跪后网上怒发文,惨打…

清华天才王垠受邀面试阿里 P9,被面跪后网上怒发文,被惨打 3.25 的 P10 赵海平回应了!...

整理自综合自知乎社区回答 & 互联网互联网坊间八卦 观点不代表本号立场 知乎上有一个话题:如何评价阿里 P10 赵海平对王垠的面试?最近成了热帖,这下赵海平跟王垠这次是真的火了。 由于本事件像电影的情节一环扣一环,文章比较长…

清华天才王垠和阿里 P10 面试官赵海平神仙打架后,我们来说说技术面试中的该与不该!...

公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你了解圈内新鲜事! 近日,清华天才王垠受邀面试阿里 P9 后和阿里 P10 面试官赵海平在知乎上神仙打架后,技术圈对此进行了激烈的讨论。具体详见「清华天才王垠受邀面试阿里 P9…

阿里研究员赵海平:生物与计算机交织的独特人生

转自:http://www.csdn.net/article/2015-04-20/2824517/1 摘要:这是篇近万字的访谈文章,记录了赵海平小时候的故事、再现了从生物转学计算机时的痛苦抉择、揭秘了为什么会从微软到Facebook再到阿里、挖掘了HipHop背后的故事,同时也…

传言阿里P10赵海平,被P11多隆判定3.25离职,如何评价阿里 P10 赵海平对王垠的面试?

来源:知乎 地址:https://www.zhihu.com/question/360622233 转自:人工智能爱好者社区 阿里P10也被325辞退? 最近几天的阿里圈也真的是很热闹。一个礼拜过去了,“最伟大的计算机科学家”赵海平一直沉默是金&#xff0c…

清华才子王垠​加入华为职级22,前阿里P10赵海平加入字节跳动,职级或为4+

最近有消息称,王垠和华为高层接触,已确定加入华为。对此王垠与华为至今都未对此消息做出回应。(正式消息待进一步确定) 华大学计算机系直博 王垠 四川大学97级本科毕业,保送到清华大学计算机系直博。期间曾在清华大学计…

王垠受邀面试阿里P9,被P10面跪后网上怒发文,惨打325的P10赵海平回应了

知乎上有一个话题:如何评价阿里 P10 赵海平对王垠的面试?最近成了热帖,这下赵海平跟王垠这次是真的火了。 由于本事件像电影的情节一环扣一环,文章比较长,直接一句话说下该事件始末:网红王垠受邀面试阿里P9…

传言阿里P10赵海平,被P11多隆打3.25后离职,如何评价赵海平对王垠的面试?

点击“技术领导力”关注∆ 每天早上8:30推送 阿里P10也被325辞退? 最近几天的阿里圈也真的是很热闹。一个礼拜过去了,“最伟大的计算机科学家”赵海平一直沉默是金,吃瓜群众没等到他对王垠[yn]千字文的回应,但后续却依然来了。 近…

尘埃落定!清华才子王垠​加入华为职级 22,前阿里 P10 赵海平加入字节跳动,职级或为 4+...

事件具体来龙去脉,请参见我们之前文章报道: 王垠受邀面试阿里P9,被P10面跪后网上怒发文,惨打325的P10赵海平回应了!神仙打架!传言阿里P10赵海平被P11多隆判定3.25离职,如何评价阿里P10赵海平对王…

赵海平与张宏波谈编程语言

本文整理自字节跳动 Web Infra 团队与 稀土掘金技术社区 合办的 大咖面对面 活动,本期嘉宾邀请到了 ReScript 作者张宏波,与字节跳动资深架构师、HipHop for PHP 作者赵海平。正文内容有删减。 编程语言学到什么程度才算掌握? 张宏波&#xf…

海归王垠 V.S. 阿里P10赵海平,不对等面试所引起的争议

近日,“阿里P10赵海平面试王垠”引发程序员业内争议。此前,王垠受邀请去阿里巴巴面试,面试官是P10(研究员)的赵海平。王垠称在整个面试的过程,赵海平根本不是在发掘一个人的才能,而是质疑简历,同时贬损其博…

前阿里P10赵海平被打3.25后离职,加入字节跳动,职级或为4+

点击“技术领导力”关注∆ 每天早上8:30推送 最近,坊间有消息称,前阿里P10员工赵海平已加入字节跳动,职级为4。 2007年作为第一个中国员工加入只有不到50个软件工程师的Facebook,致力于软件性能和架构分析,在此期间创…

尘埃落定!清华才子王垠​加入华为职级22,前阿里P10赵海平加入字节跳动,职级或为4+...

点击“开发者技术前线”,选择“星标???? 在看|星标|留言, 真爱 开发者技术综合报道,转载请联系授权 近期,有消息称,前阿里P10员工赵海平已加入字节跳动,职级为4。王垠加入华为职级为 21级。 事情起因还是从两人乌…

《王垠、赵海平列传(1)》:“成为最伟大的计算机科学家!”

点击“技术领导力”关注∆ 每天早上8:30推送 作者| Mr.K 编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 去年的一场网络骂战,让王垠、赵海平两位技术大佬,红出圈外,成为妥妥的技术网红。当然了,两位大佬是靠技术…

清华天才王垠受邀面试阿里P9,被阿里P10赵海平面跪,传言阿里P10赵海平被P11多隆判定3.25离职,整个事件回顾......

来源 :开发者技术前线 知乎上有一个话题:如何评价阿里 P10 赵海平对王垠的面试?最近成了热帖,这下赵海平跟王垠这次是真的火了。 由于本事件像电影的情节一环扣一环,文章比较长,直接一句话说下该事件始末&a…

前阿里P10员工赵海平加入字节跳动,职级或为4+

最近,坊间有消息称,前阿里P10员工赵海平已加入字节跳动,职级为4。 赵海平,前阿里P10 2007年作为第一个中国员工加入只有不到50个软件工程师的Facebook,致力于软件性能和架构分析,在此期间创建了HipHop项目&…

主分区与逻辑分区的区别

硬盘分区有三种,主磁盘分区、扩展磁盘分区、逻辑分区。 一个硬盘可以有一个主分区,一个扩展分区,也可以有一个主分区和若干逻辑分区。(图1为大家最常见硬盘分区类型) 主分区 主分区是硬盘的启动分区&#xff0c…

主分区、扩展分区、逻辑分区和活动分区的区别与联系

给新硬盘上建立分区时都要遵循以下的顺序: 建立主分区→建立扩展分区→建立逻辑分区→激活主分区→格式化所有分区。 硬盘的分区由主分区、扩展分区和逻辑分区组成:主分区(注意扩展分区也是一个主分区)的最大个数是四个,其个数是由硬盘的主…

计算机管理主分区改成逻辑分区,win10系统电脑的四个分区都是主分区,主分区如何改为逻辑分区?...

win10系统电脑的主分区如何改为逻辑分区,解决办法: 1.左键点击要转换成逻辑分区的主分区磁盘,如: I:/磁盘,再点击分区助手对话窗口左侧的分区操作下的转换到逻辑分区 2.在弹出的主逻辑转换对话窗口&#xf…