@正牌七公 曾经说过,要是写一本淘宝的历史书,一定很多人感兴趣,其实我也很想写写这样一本书。2004年12月8日入职的时候,我和@衲子如幻 一起进来,迎接我的是骆冰和@岳旭强 ,骆冰是百阿的班主任,@岳旭强 是我的师父。当时还没有百淘,先参加了百阿,百阿给我发了一本书叫《完美商店》,讲的是ebay的故事,看的时候我就想什么时候我也写一本淘宝的故事来。

我进淘宝非常偶然,当时只是看到这个

做完支付宝,公司给弄了硕大的庆祝仪式,带我们一帮人去了千岛湖。玩的很爽,但我有有点不安,因为我跟这帮人混了3个月,实际上只做了3个功能,一 个是创建支付宝交易的接口、一个是接收支付宝订单状态的接口、一个是绑定和解绑支付宝账号的功能,而另外的牛人们,搞出了那么巨大的一个系统,我处于深深 的拜服中。半年之后,淘宝网的outing又去了千岛湖,后来另外两个项目的庆祝,也去了千岛湖,到后面我都认得那边的道路了。

从千岛湖回来,真正苦逼的日子开始了,我很长一段时间都在做擦屁股的工作,擦的就是支付宝系统里面的一些问题。由于支付宝和淘宝是两个独立的系统, 系统之间的通信是一个大问题,而银行跟支付宝也需要通信,于是问题就经常出现:用户在银行付款了,未必能通知到支付宝,支付宝收到通知了,未必能通知到淘 宝,于是用户的钱没了,淘宝的系统上却显示未付款,很让人崩溃。我和鲁肃尝试了很多种办法,一开始用MQ,但并发量上来之后老丢消息,消息的时间顺序也会 错,后来他做了一个消息中间件系统,这个就是淘宝的notify的雏形,现在notify一天能发送几个亿的消息通知,能保证通知到、能保证不重复通知、 能保证消息有次序,相当不容易。

三丰看我好像在支付宝做了很多事情,而且跟鲁肃他们合作的这么好,还以为我水平大有长进,于是在维护着支付宝接口的同时,我开始了PM(项目经理) 的生涯。据说我是淘宝的第一个PM,这让我很爽,我在做PM的过程中跟SQA一起整理出了《项目管理流程》、《PM工作手册》、《系统设计模板》等等开创 性的工作,有些东西沿用到了现在。但后来某一日有人提出敏捷的概念的时候,我又在反思,我是不是误导了淘宝的项目开发模式很多年?后来想想,反正当时大家 都不懂,谁说的明白听谁的。

我的PM生涯从2005年持续到2008年,这三年又大致分为两个阶段,一个是“新手上路”阶段,自己摸索着做了【商品详情拆分】、【收藏夹改造】、【支付宝认证】几个项目;另外一个是“死去活来”阶段,做了【我的淘宝ajax版】、【招财进宝】、【淘宝旅行】,为什么死去活来,因为后面这3个 项目死了2个,活了1个。

【商品详情拆分】是在2005年的时候开始做的,三丰说让我当项目经理,我看到经理两个字吓的半死,但后来知道项目里面就我和拖雷两个人。要做的事 情非常简单,淘宝商品信息表一开始就是一张表,商品的所有信息都在这张表里面,包括商品的详情,用一个clob字段存储的。大家应该知道商品的详情是一个 多么恐怖的字段,据说淘宝商品详情页面如果打印出来平均大概有5米长,当时没这么长,但也很恐怖了,跟其他信息放在一块,严重影响数据的读写性能。于是我 新建一张表,存储商品详情,普通的商品查询不会用到这张表,只在商品详情(detail)页面才会用到,做完之后性能一下子好了很多,我又骄傲了很久。再 后来我知道商品的详情已经不能存数据库了,放到了文件系统上。

【收藏夹改造】是一个稍微再大点的系统,最早淘宝的收藏夹只能收藏商品,我跟万剑、领军几个人把收藏夹改造成能收藏店铺、能收藏搜索、能把收藏的内 容分类处理,当时的UI设计可能是@sharkUI 做的,看他一个像素一个像素的扣,才发现他比我们写代码的更苦逼。这个项目算是一个比较完整的项目过程了,我除了写代码,也做些计划之类的东东,所以后来 就开始写项目管理的文档了。

【支付宝认证】是淘宝的一个创新,淘宝在成立之初就要求卖家实名认证,最早的认证方式是让用户上传身份证照片,我们去连接公安系统的网站来核对信 息,核对一个要交5块钱,成本相当高。后来浅雪@面我 过来当PD了,提出了一个新的认证方式:我们认为银行里面一定有用户的身份信息,而支付宝又跟银行有合作,那就可以通过银行的用户信息来验证身份了。所以 支付宝认证的原理就是:用户提交身份信息和银行账户,我们往这个账户里面打钱,打进去之后用户填写收到了多少钱(我们号称打过去的是1块钱以内的金额,实 际上只有几分钱),用户填写的跟我们打出的是一致的,那这个人的身份就是对的。这不仅降低了认证的成本,也使认证的效率由原来的一周左右变成一天以内即可 完成。由于我跟支付宝比较熟,又做过PM,就理所当然的做起了这个项目的PM。据说这个项目后来申请了专利,这的确是一个很大的创新。

这三个项目我做的很顺利,认为自己已经能称得上是

2005年年底的时候,我结婚了,跟老婆匆匆领了证就往公司跑,因为当时我负责了一个更大的项目,重构“我的淘宝”。由于太匆忙,结婚证掉在了半路上,后来有人送到了民政局,结果一天去民政局领了两次结婚证。

【我的淘宝】是给会员管理自己的商品、交易、收货地址、评价、投诉的地方,这个地方由于登录之后才能看到,所以风格跟外面完全不一样,很长时间都没 有优化过,样子丑,用户操作也不方便,如果一个人有很多商品,上下架还需要一个一个的操作,非常麻烦。这时候一个重要人物登场了,承志@SharkUI ,他给我们演示了最牛叉的前端交互技术,就是Gmail上那种ajax的交互方式,可以拖动、可以用右键、可以组合键选择、操作完毕不刷新页面,管理商品 如有神助。除了承志,还有个牛人加入了项目组,一灯@喻策 ,这是他作为PD的第一个项目。再拉上万剑和一伙工程师我们就开搞了,我给这个项目取名alps,就是阿尔卑斯山,淘宝的前台项目叫denali,后台叫 meckley,都是名山,咱这个要更有名。项目的过程中我把电脑桌面换成巍峨的阿尔卑斯山,加班的时候给兄弟们买阿尔卑斯糖,大家干的热火朝天。快要完 成的时候,老马不知道怎么回事突然出现在我身后,看我操作了一遍新版【我的淘宝】之后,问我这是不是客户端软件,我说是网页,他抓狂了,说这跟客户端软件 一样,链接底下连线都木有,上下架用文件夹表示,我都不知道怎么操作了,卖家肯定也不会玩。被他这么一说,我们虽然不服,但也留了个心眼,于是做了一个 beta版的发布,在老的版本之外让一部分用户先体验新的版本。

接下来淘宝历史上第一个群体性事件爆发了,试用完新版本的【我的淘宝】之后,很多卖家愤怒了,说不会玩,一灯就和承志一起商量怎么把页面改得像个网 页一点,改了半个月,愤怒依然没有平息,我很无奈地看着这两个人在那里坚持,然后跟老板们商量怎么办。后来我们用了一个很挫的方法给自己一个台阶,到论坛 上让大家投票要不要使用新版【我的淘宝】,投票结果是一半以上的反对。于是这么十来个人做了3个月的系统被杀掉了。我当时只感觉对不起这帮兄弟们,也对不 起自己领的这3个月的薪水,走路都抬不起头来。但这还不是最痛苦的,最痛苦的是我们下线之后,另外一拨卖家不满了,说这么好的功能怎么没有了?

虽然【我的淘宝ajax版】挂了,但老板们也没说我什么,我自己诚惶诚恐的总结出了项目过程中的几大罪过,发给大家,警示后人,缓解一下内心的歉 意。到2006年五一的时候,另一个划时代的项目启动了,就是【招财进宝】(我苦逼的连续失去了两个五一节)。财神说要用最好的项目阵容,我被选中了,这 一下子让我觉得我能划分到最好的员工之类,原来正受伤的心又痊愈了。这是一个商品P4P的系统,就是按成交付费。我们认为已经有很多卖家有钱了,但淘宝上 这么多的商品,他们很难被找到,他们愿意花钱让商品排在前面。我们允许卖家购买

在“招财进宝”项目中有一个技术的细节值得拿出来说说,淘宝商品详情页面每天的

有人担心,写到后面会不会变太监了。其实越往后面就真的越难写,一方面是那些人就在你旁边,你要顾及他们的感受;而那些事,也才刚刚过去或者正在进 行中,身在其中很难有个客观的描述。不过既然都写了这么多,那就继续写下去吧,后面的事情比较近,也不太有名,估计感兴趣的人不多了。

我曾经写过一篇博文,是对于“小黑屋”的描述,淘宝有个传统,牛叉的项目都要在小黑屋中进行,当年我们做[我的淘宝]和[招财进宝]的时候,有人羡 慕我被关在一个小黑屋里面。到了08年的时候,我开始羡慕别的关在小黑屋里面的人了。这样的人有两拨,一拨人做了传说中的[淘宝商城],一拨人做了传说中 的[淘宝系统3.0]。做淘宝商城的那拨人暂且不说,淘宝主站系统在那个时候经历了一次翻天覆地的变化。

因为发展实在太快,淘宝的系统一直处于变化之中,但大的版本变迁,大概有两次,一次是把最初那个LAMP架构的系统迁移到java平台上,一次是把 集中的java系统拆分成多层的分布式系统。从php到java在04年就迁移完毕了,我去的时候正赶上迁移完成后那帮sun的工程师开始做支付宝,所以 我错过了。从集中的java平台拆分成多层的分布式系统的时候,我在做[淘宝旅行],又错过了。

我一直相信像[淘宝旅行]这样的垂直市场才是最好的业务模式,不可能所有的商品用同一种展示方式,也不可能所有的交易用同一个流程。但在主站拆分之 前,要做垂直市场只能重新做一个系统,拆分之后,只需要在业务逻辑层重组一下就可以了。所以这次网站的拆分,不仅撑住了不断上涨的流量,也支持了后续几年 新的业务的发展。在拆分的过程中有很多技术的创新,我们从使用技术到了创造技术的阶段。记得有一次我们跟

作为一个2B工程师,渐渐的开始不务正业,到了09年就很少写代码了,做些上通下达、资源协调、关系处理、甩手掌柜之类的事情,完成了一个P到 M的转变(从另外一种意义上来说:这个码农废了)。但做了M之后,才知道管理真的是一门艺术,尤其是管理一群女孩子的时候,简直是处于艺术殿堂的巅峰。那 时候从一位大侠那里听到一个理论,作为M,就不可能做到让所有人都喜欢你。这对于一贯喜欢做好人的我来说,很有难度。但做了2年M之后,有位同学说我是个 “老好人”,这真是一个很大的打击,说明我这个M没有做好。

据说是因为有人推荐,09年底的时候,老板的老板的老板来找我,我以为出啥大事了,原来是他们发现团队大了,壁垒也大了,知识的传播和传承有很 大障碍,需要一个专业的技术培训团队。而我,啥都干过,又喜欢张罗些培训和交流的事情,似乎挺合适的。我认为团队的成长是M的第二等大事(第一等是干好 活),那跟带一个小团队来比,支持整个大部门的成长似乎更能发挥我的余热。但这个我一手建立起来的团队,大部分人都是我找了无数简历、打了无数电话才找到 的,我投入了太多的感情,实在不舍。思前想后,心理斗争了很久,明白大家都能独当一面了,我离开对他们没啥损失。于是挥一挥衣袖,我走了,不过还是没忍住 眼泪。

这一年的测试生涯,我仿佛又处于最初的

在2011年队伍壮大了这么多,能做的事情也多了起来,年初我们做了需求调研,针对核心系统和底层

相关阅读:一个阿里巴巴码农的六年回眸

顶: 3 踩: 0

来源: QQ/微信:13340454 ,转载请注明出处!

本文地址: