近期在ArchSummit北京会议上,阿里巴巴资深无线技术专家孙兵(花名酒丐)发表了《网格社区-闲鱼技术架构演讲》主题演讲。孙兵年加入阿里巴巴,先后在B2B、淘宝、手机淘宝等部门负责过会员、物流、O2O、导购等系统的架构和研发;目前担任阿里创新业务闲鱼的技术负责人,负责产品的技术研发工作。他从技术负责人的视角来分享闲鱼社区的技术架构演变历程,以及在这个过程中不同阶段把握不同重点,通过技术驱动社区架构建立与发展,并且就每个阶段的具体实践给大家带来精彩的实例分享。
演讲全文:
孙兵:非常感谢主持人的介绍。不太习惯北京热情的雾霾,所以可能讲的不那么好,大家将就着听。简单自我介绍一下,我是年加入阿里,在阿里五年多的时间经历了很多业务,开始从会员到物流、从物流到手机淘宝,然后是闲鱼,现在我的位置其实是闲鱼的技术负责人。一开始我给大家讲一下,作为一个架构师,关于驱动你每天工作的愿景或者说是使命的问题,或者说这只是一个工作。架构师每天的工作是做架构,架构我们会说要有原则,要有目的,要有解决的问题。但是实际上来说,驱动你去做这些事情真正的理由是什么?如果没有这个理由很多事情就没有出发点,好比说我做架构的目的是怎么让我自己快乐,那么你可能做的这个东西虽然不好用,但是很有技术含量很有设计感。
架构每个人其实都有自己的愿景或者出发点,如果出发点不对的话,其实后面讲的已经是一些术的选择,道的这部分其实对于我来说可能是更关键的部分。这是你作为架构师的使命。你相信架构可以带来什么?或者放大一点,就是作为一个对技术选择负责的人,你应该相信什么?选择什么?
给大家讲一下闲鱼,闲鱼这个项目是年5、6月份开始做的。这个时候已经不是一个很好的时间点,不符合当时阿里巴巴整体的战略选择。当时大背景是阿里集中投入开始做无线,倾向集中力量建设几个大型APP如手机淘宝或支付宝钱包,这是当时的策略。我们当时在招募项目成员的时候给大家讲,闲鱼的使命是什么?我们希望做一个P2P的、有交易的社区。很多人觉得,从逻辑上来说还是一件很有机会的事情。当然每个人的出发点都不同,有的觉得这个业务可能让我得到提升自己的机会,有人觉得这个业务会让我的年底绩效比较好,有人会觉得这是一个新业务,可能我后面有机会可以当上更高职位的领导者。
这些机会有很多,其实一开时招募的人也很多。在做项目kickoff的时候,公司的高层会挑战这个事情,认为作为一个初创团队需要这么多人吗,而且是跟大的战略不那么契合。初创项目首先要证明自己是work的,如果你们觉得这是真爱,公司给你选择的机会,到财年底公司不投任何营销费用,做到日活一百万;既然你是相信这个事情,那没有做到年底0加薪0年终奖。这样说完以后,第二天走了一半人,一个星期之内再走掉一大部分人,最后留下来相信这个事情的,只有十几个人。闲鱼这两年的成长过程,经过很多次这样的洗刷。当时我们抱怨老板怎么可以这样?其实我们回头想,这件事真正决定了闲鱼的基因与做法。闲鱼团队后面的成长也在有意选择真正相信这件事的人。真正相信的是什么?我相信最后留下的,每个人会有不同的看法和不同的出发点,甚至想要得到的东西不一样。但是他已经不是那么功利,会在做事上有更长远的选择。
后面的选择,还是有人选择离开,觉得付出和回报不成正比,或者这个东西不是他想要的。但是不要紧,留下来的都是相信这个事情的人,这个比较重要。真正相信的是什么东西?我们希望留下的真爱通常会是什么?我现在跟别人沟通,发现我很难从别人的角度去说服别人,这个问题太难了,我根本想不到对方想什么,因为个体差异太大,所以我通常说我怎样想这个问题,这个问题在我看来是什么,我只要让我觉得我自己说的是真话,我可以让别人感受到。
那么谈我相信的事情,我在阿里五年有很多次想选择离开换一个地方,包括我进去的时候也没有想过待很久。过程中也有很多的不爽或者纠结或者怎样,但是回头来看我会说,我很享受那样的一个过程,有机会从0做到1,然后从1到N的过程,这两个过程我有幸参与。从0到1,从无到有的过程,其实是非常煎熬的过程。通常这个过程可能要一年时间,那个时间你不断尝试,不断被别人鄙视。你做的很多事情都是失败案例,你探索的都是不成功的道路,所有人都看不起你,所有人都是居高临下的教你怎么做。你要学会怎么在这种情况下生存,并且找到亮光,这个是我很享受的。如果你已经到了这个阶段,找到了你真正的成长方式,接下来就是野蛮成长。其实我也有幸经历了这个过程,包括物流或者手机淘宝,我觉得都是这个过程,就是从千万级到亿级。通常来说这个过程,就是尽情奔跑与碾压竞争对手,压死当初看不起我的,拿结果告诉你应该是这样做的,这个过程也是我很享受的过程。
因为今天分享的是我在闲鱼的经历,首先讲一下闲鱼是什么东西?闲鱼在大家眼里面是一个上亿商品的货架,但对你来说根本感受不到那么多商品。如果有几千个商品,对你来说就是海量,对你来说,首页这里的信息只是跟你最相关的部分。然后是可能骚扰或有益的提醒,它会跟你产生连接。这个如果是在电商领域就是商品。但是怎么把有益的商品组织起来,把这些商品活跃起来,并且找到这个商品所需要的人。并且在一些关键的时间节点,和这个用户产生连接,这是一个非常难的过程。每个电商产品整个效率的差异就在这里。最高效率的淘宝已经把电商的效率做到极致,它的UV价值已经做到令人发指的地步。
那么在这种情况下,所有的电商产品有意无意的与它产生差异。我们从来没有选择做电商的这条道路,我们在做一个共享经济的社区平台,这是我们的愿景。这个区别最大的地方在哪儿?我会组织用户,产生用户和用户之间的连接。这个差异在我们的产品形态上其实就是鱼塘这个产品,这个产品我们会通过地域和兴趣把用户连接在一起。用户可以成为发布者也可以成为信息的收获者。今天我可能强调的特点会是闲鱼线下线上的连接部分,我给大家看到的照片会说明一些东西。
在闲鱼我们会有线下和线上互动,我们闲鱼到现在是一个很小的团队,在线下做O2O的时候,更多是靠闲鱼30万的塘主进行运营。我们发现这里进行交易的用户都是非专业用户,他通常想要出售的东西,通常不是为了钱。我们在这个点上会发现,当然也是在实际上面运作的时候才发现,通常在线下交易的人是大学生或者有孩子的。有孩子的其实很容易理解,几个大人在那里跟人家讨价还价,就五块钱或者六块钱的事情,其实很没份。其实大家都是有身份的人,做这个事情很丢脸。但是带了娃这个事情就会变性,就会变成我让我的小孩参与一个社会实践活动,让他理解金钱的重要性,让他知道什么东西都是有代价的。大学生就会更明显,其实这个里面通常是交友,通常交换的东西超过交换的本身,比如说教课书或者是师姐的一床被子。我下面讲的是跟技术相关的部分。
所有的技术架构的演进跟业务形态都是强相关的,你处于什么阶段要解决什么问题?首先描绘一下我们开始的业务架构的模型。我们看一下我们最开始的闲鱼的架构其实很简单。这个架构的背景是什么?当时闲鱼的人,整个开发是十人的状态。很不幸的事情就是没有测试,闲鱼最开始上线就是这样子,我们没有测试直接上线。开发工程师做好了以后就直接上线,我们也没有很大的能力去做很多的基础的架构的工作。我们更多是在复用淘宝PC或者手机淘宝相关的工程结构。
这个阶段里面,我们有自己的核心