做完支付宝,公司举办了一场硕大的庆祝仪式,带我们一帮 人去了千岛湖,玩得很爽,但我有点不安,因为我与他们在一 起才3个月,实际上只做了3个功能,一个是创建支付宝交易的接 口、一个是接收支付宝订单状态的接口、一个是绑定和解绑支付 宝账号的功能,而其他牛人设计出了一个巨大的系统,我处于深 深的拜服中。半年之后,淘宝网组织的郊游又去了千岛湖,后 来,另外两个项目的庆祝也去了千岛湖,以至于我都认识那边的
道路了。 间件系统,这个就是淘宝的Notify的雏形,现在Notify一天能发送 几亿条消息通知,能保证通知到,也能保证不重复通知,还能保 证消息有次序,相当不容易。
三丰看我在支付宝方面做了很多事情,而且跟鲁肃他们合作 得这么好,还以为我水平大有长进,于是在维护着支付宝接口的 同时,我开始了做PM(项目经理)的生涯。据说,我是淘宝的 第一个PM,这让我很爽,我在做PM的过程中与SQA一起整理出 了《项目管理流程》《PM工作手册》《系统设计模板》等开创 性的工作,有些东西沿用到了现在。但后来有人提出敏捷概念 的时候,我又在反思,我是不是误导了淘宝的项目开发模式很 多年?
我的PM生涯从2005年持续到2008年,这三年又大致分两个
阶段,一个是“新手上路”阶段,自己摸索着做了“商品详情拆 分”、“收藏夹改造”、“支付宝认证”几个项目;另外一个是
“死去活来”阶段,做了“我的淘宝AJAX版”、“招财进宝”、
“淘宝旅行”。为什么是死去活来?因为后面这三个项目死了两 个,活了一个。
“商品详情拆分”是在2005年开始做的,三丰说让我当项目 经理,我看到“经理”两个字就吓得半死,但后来知道该项目 组就我和拖雷两个人。要做的事情非常简单,淘宝商品信息表一 开始就是一张表,商品的所有信息都在这张表中,包括商品的详 情,用一个clob字段存储。大家应该知道商品的详情是多么恐怖 的一个字段,据说,如果把淘宝商品详情页面打印出来,平均约 5米长,虽然当时没这么长,但也很恐怖了,它与其他信息放在 一起严重影响数据的读写性能。于是我新建了一张表来存储商品 详情,普通的商品查询不会用到这张表,只在商品详情(detail)
页面才会用到,做完之后,性能一下子好了很多,我又骄傲了很 志@sharkUI 做的,看他一个像素一个像素地扣,才发现他比我们
写代码更苦逼。这个项目算是一个比较完整的项目过程了,我除 了写代码,也做一些工作计划,所以后来就开始写项目管理的文 档了。
“支付宝认证”是淘宝的一个创新,淘宝在成立之初就要求 卖家实名认证,最早的认证方式是让用户上传身份证照片,我们 去连接公安系统的网站来核对信息,核对一个要交5元钱,成本相 当高。后来浅雪@浅的雪过来做PD,提出了一个新的认证方式:
我们认为银行一定有用户的身份信息,而支付宝又与银行有合 作,那就可以通过银行的用户信息来验证身份。所以支付宝认证 的原理就是:用户提交身份信息和银行账户,我们往这个账户里 存钱,存进去之后,用户填写收到了多少钱(我们号称存过去的 是1元钱以内的金额,实际上只有几分钱),如果用户填写的与我 们向里面存的是一致的,那么这个人的身份就是对的。这不仅降 低了认证的成本,也使认证的效率由原来的一周左右变成一天以 内。由于我对支付宝比较熟,又做过PM,就理所当然地做起了这 个项目的PM。据说,这个项目后来申请了专利,这的确是一个很 大的创新。
这三个项目我做得很顺利,认为自己已经称得上是项目经理 了,但巨大的失败在后面等着我,由于后面那些事情想起来太伤 心了,先写到这里吧。