采访美团网技术委员会主席夏华夏

个人简介 夏华夏,现任美团网技术委员会主席,负责基础技术架构、大数据等相关工作。曾任Google高级工程师,百度主任架构师。关注基础架构、云计算、运维、大数据等技术。

全球架构师峰会(International Architect Summit,下简称ArchSummit)是由InfoQ中文站主办的一次全球性架构师峰会。ArchSummit专门针对架构师人群,讲述与架构和架构师相关的各方面趋势、技术和案例。这也是继QCon之后,InfoQ中文站主办的又一次高端技术盛会。

   

1. 各位InfoQ的网友大家好,我们现在是在ArchSummit北京2014大会的现场。我们现在请到了美团技术委员会的主席夏华夏先生,我们先请夏华夏做一个自我介绍。

夏华夏:大家好,我是来自美团网的夏华夏,现在在美团一方面比较虚的,是做技术委员会的主席,负责整个技术团队的建设以及一些公共技术标准的制定等;具体技术方向还负责基础架构和基础数据挖掘这两部分的工作。很高兴在这里跟大家见面,谢谢。

   

2. 我知道你曾经在Google和百度都工作过,在技术人眼中,Google是一家非常领先的公司,它为整个业界贡献了很多论文和一些基础研究,您能不能谈一谈这方面的一些感受?

夏华夏:我从2006年到2011年在Google大概工作了五年多,我觉得在那段时间学到了很多东西。一方面Google是非常以技术为重的公司,它把工程师摆在整个公司的核心位置,所以它会给工程师提供很多非常好的条件,这些条件不仅仅是薪酬或者一些福利待遇上,更重要的是说在整个公司它有帮助工程师成长和学习的环境。我举几个例子,比如说一方面整个公司所有的代码,除了极个别一些特别核心、特别精密的代码之外,都是向全部工程师开放的。你可以看其他任何一个团队的代码,如果你发现某个代码并不是特别完善,你可以直接修改、提交,当然需要review,只要别人看你的代码没有问题,就可以提交。还有一个方面,整个Google非常强调技术的积累,所谓技术积累就是,一方面我们会做很多基础的组件,还有一方面就是很多的架构设计都要求把它沉淀成文档,这些文档也对所有工程师开放,所以理论上你在里面不管是做什么,做安卓也好,做搜索也好,如果感兴趣,有时间,你可以去看整个公司各个方面、各个技术的设计、文档、代码,所以这个对于一个工程师,尤其是一个新人来说,对他的成长是非常非常重要的。当然Google也招了很多大牛,有这些大牛带领,再加上这种比较开放的技术环境,让整个Google能做出很多的创新,这样可以充分发挥每个工程师创新的能力,创新的意愿,所以大家会看到前前后后除了Google的三驾马车之后,后面又出了很多,包括DOS,包括安卓,当然这两个是在Google买了一些小公司之后,再在上面做很多创新,包括后来做,比如Gmail也是Google自己做的,有很多这种创新本身是依赖于整个公司特别开放的环境,包括所有工程师的自主创新的动力。

   

3. Google的这些经验和体会,在美团有没有做过一些实践?或者说能够把这些经验发扬一下。

夏华夏:我们现在很多是按照Google的方式来做,比如我们代码、文档内部也是开放的,当然不是每个同学都有这种意识。但是作为技术委员会,包括一些中层的管理层,要求每个同学要做很多文档的积累,包括做很多代码规范的事情。我们其实在创建一种开放的氛围,这种开放还体现在,比如说在美团,我们有一个技术分享的体制,在整个跨各个部门的技术团队,所有工程师都可以做分享。分享的时候,所有的工程师都可以看到,谁谁谁今天几点要做一个什么分享,你只要感兴趣就可以去听。基本上如果有时间,每天都可以去听几个不同的技术分享,各个方向的。帮助每个工程师扩大他的技术视野,找到他真正感兴趣做的一些事情,即使他不想转行,不想转去做其他的技术方向,也会对他现在做的一些东西有所启发,我觉得这个是跟Google的一些做法有相通的地方。

   

4. 其实有了这样开放的环境,又有了这种非常浓的学习和分享的氛围,如果一个人想换一条轨道,换一种研究的方向,在内部就很容易做到转换。

夏华夏:的确是这样,比如美团我们每个季度初的时候,会在整个公司所有技术团队之间发内聘的广告,从内部招聘,把各个团队希望招的岗位的介绍在全公司公布,然后大家可以在内部应聘,这样我觉得有很多的好处,一个是方便留人,因为很多同学你一开始在一个项目里面,新鲜度是很高的,积极主动性也是很高的,但是当过了学习期后,有一段时间新鲜度还有,经验也比较多,这时候是一个高产的时期。再过一段时期,比如说过了两年,这时候对很多的同学来说,他可能就处于一个比较迷茫的时期,一部分同学至少可能会比较迷茫,我以后怎么走,接下来技术怎么提升,如果说没有一些很好的机制帮助他成长的时候,有的同学可能就会到外面找机会,那我们就会想,既然这个同学希望找一些自己更多的方向,希望自己成长,与其让他到外面找机会,还不如我们把这个同学留在我们公司内部,在一个新的团队,可能让他找到一些新的新鲜感,让他能够在内部更好地发挥作用。在美团内部,我们基本上所有团队的技术很多是这种做跨部门的合作,很多的项目本身其实就不是局限在一个部门或者一个事业部内部,所以这也方便不同的同学做一些跨方向甚至跨团队的东西。

   

5. 您说有两项工作,一个是基础设施的建设,还有就是数据挖掘,其实这两块有一点点接近,可能我们做基础的时候,那些事情做完之后还需要把这些数据、用户信息能够用起来,然后能够给用户提供更好的产品和体验,这方面的一些经验、事情能不能跟我们分享一下?

夏华夏:这两块其实都属于比较底层,跟业务不是直接相关的,比如说对基础数据挖掘来说,对美团很重要,因为美团它本身是做一个LBS,本地的一个生活服务,本地生活服务和一些传统的电商,比如一些实物电商,在淘宝京东不太一样,每个商品只对它周围的一小撮用户有用、感兴趣,所以这个时候当我们要做比较精准的推荐,或者比较精准的用户运营的时候,就必须非常精确地知道这个用户到底是什么用户,他在什么位置,他的喜好是什么。这个用户可能感兴趣的只有那么几个商家,几个餐馆,所以这个就涉及大量的数据挖掘的工作,这些数据挖出来之后,要推荐给搜索团队,做用户运营的团队,做商家运营的团队,给他们来使用,所以这里有一个在内部推销的问题,基础数据就是这个团队的产品,用户就是内部其他的一些业务部门。还有一块工作,就是刚才说的基础架构,基础架构也是一个内部的产品,我们会做很多内部的组件,比如说一些基础的通信框架,基础的服务框架,这些框架其实在最初的时候是各个业务自己就有的,但是当我们做的业务多了以后,比如说团购、电影、酒店,这些业务如果横向去做,发现每个业务都会需要一些公共的这种东西,我们就想把它抽象出来,然后做成公共的,而且不断去优化,这样对每个业务来说,当有新的业务来上,只需要做这个基础组件上面的一些业务逻辑就可以。底层的这些组件,因为我们有一个专门的团队来优化这些公共组件,就可以做得非常极致。基础数据也好,基础架构也好,我们都需要跟内部的团队去做很多的配合,这个就涉及一些我们的目标怎么去设定,因为它不是直接就看到效果的,不是像交易额那样,一下子我上线之后就知道它好坏,而是上线之后可能需要过一段时间才看到好坏,这个可能有一些跟做业务不太一样的地方。

你可能感兴趣的:(采访美团网技术委员会主席夏华夏)