2021-09-15, 周三,阴晴
这是eBay早期,2003年之前,在SYI和RYI是eBay的核心产品时的故事。重述Vicki讲过的微软和eBay较量的历史瞬间,一个鲜为人知的细节。
2001年,老板Jim给了我好多机会让我和当时熟知eBay整个软件大系统的Vicki一起做开发项目,借以在实践中了解领会eBay大系统的精华。因为Vicki主要负责eBay的SYI系统,所以我跟着她开发了不少SYI系统的功能,也学到了好多SYI的精髓。
eBay的SYI是“Sell Your Item(卖你的货物)”的缩称。SYI是卖家把自己的货物放到eBay网站上去拍卖必用的eBay网络软件系统。
SYI就像一个自动检测收货机,负责“询问”,“丈量”、“检查”、“筛选”,和“归类”来自五湖四海的卖家的五花八门的货物。SYI负责把eBay所需的货物信息用页面形式呈现给卖家,便于卖家在上传货物到eBay网站时合理地输入和选择货物的相关信息,做到有的放矢。对每一个上传到eBay网站的货物,SYI系统会呈现和处理几十个不同的信息,将其转化为eBay的内部标准数据,然后分类储存到好多数据库。其中一部分数据将为浏览货物系统提供标准一致的展示体验。
SYI处理货物的同时会为每个货物生成一套内部标准的细致精确的收费数据,为eBay收费系统关于货物的所有收费提供可靠的收费依据。eBay通过储存货物信息和提供多种展示货物的有偿服务向商家征收费用。其中最广泛基本的收费是货物上架费(listing fee),不同类别的货物可能有不同的上架费,比如汽车类别每辆车的上架费是100美元;还有展示货物图片的图片费(image fee),不同图片组合收不同的图片费,组合图片收费$2.67(现在所有图片都是免费了);在搜索结果上突出货物还有粗字体费(bold)和特色费(feature)…… 总之eBay的收费种类和收费价目错综复杂,SYI是eBay有偿服务唯一的自动销售机,负责把错综复杂的有偿服务简单化、页面化、合理化。SYI给正在eBay网站上输入其货物信息的卖家推送相关的有偿服务选项,吸引卖家选择更多的有偿服务。所以SYI是eBay的主要经济来源。
eBay美国网站有十多个大货物类别,包括房产类别(需要ID验证,提供第三方托管escrow)和汽车类别(众多的车型,提供第三方托管),每个大货物类别下还有多层次的细类别。eBay的销售方式有拍卖(一天拍卖,七天拍卖)、电家商店、定价卖。这些eBay特有的商务逻辑也是由SYI把关在处理货物时实现的。
2002年的eBay软件系统还没有引入软件设计模式(Software Design Patterns), 所以SYI软件系统随时间推移自然成长积累起来的深奥就有很多让人一时费解的逻辑,这吸引了刚进eBay的软件开发牛人们强烈的好奇心。在交流中我发现SYI的复杂性很难在短时间领会。比如,有一位新人好奇地问我:“eBay网站上卖的货物可以包成礼物的收费是$0.1,这能赚钱吗?” 我反问他:“为什么不能赚钱?” 他说:“如果卖家把货物送到eBay,eBay再包装成礼物寄给买主,这成本远高于$0.1。” 我一听就乐了,给他解释说:“货物可以包成礼物是吸引买主的一种途径,所以卖家愿意付这个费。卖家自己会把货物包成礼物寄给买主,eBay不经手货物的,坐享其成收$0.1,稳赚。”
eBay的RYI是“Revise Your Item(修改你的货物)”缩称,是卖家修改自己在eBay网站上的货物必用的eBay网络软件系统。
eBay的SYI系统超复杂,eBay的RYI比SYI还更复杂!因为更改一个很复杂的东西总是一件更复杂的任务。我在改动过几次RYI的程序后,有一次和Vicki闲聊时说:“我觉得RYI的编程比SYI更难弄懂。”
Vicki听到后说:“第一版RYI是我花了一个下午弄出来的。SYI很长时间都不支持更改货物,因为更改已经放到eBay网站上的货物是很难的一件事。当微软突然宣布推出一个软件产品可以支持任何人开网站做拍卖时,我们好害怕突然会有好多人用微软的软件开网站来和eBay竞争。微软的软件产品没有更改货物的功能,所以上面给我任务要我赶快开发出一个eBay自己的更改货物功能,让eBay比微软的产品更胜一筹。” 我说:“怪不得RYI的程序很紧凑。” Vicki说:“后来微软的那软件产品也没有红火起来。也许我们快速推出的RYI也起了作用。”
2019年,在离开eBay十多年后,Vicki、Lili、和我在餐馆小聚时遇到了Robert,10多年前SYI小组同事。已经当老太爷,以在网上交易古玩为乐的Robert,抱着孙女来到我们的餐桌津津乐道地给我们聊他在2002年左右的一个辉煌成绩:“我是eBay第一个引进C++指针和指针比较的开发人员,这是Process类子子孙孙在处理修改货物(RYI)数据的所需。” 因为Robert做过好多RYI的重大改动,他真正领会到RYI的水有多深;还因为他知道他遇到了两位明白他辉煌成绩的知音。
小插曲
1. 2019年04月14日,周日,Vicki,Lili,和我去Cupertino的一个中餐馆小聚时遇到了三代同堂也在餐馆小聚的过去在eBay的同事Robert。我们一起聊了RYI,Lili帮我们拍了照(从左到右:我,Robert,Vicki)。
2. 关于SYI, RYI
1. SYI的同事,Yang、Tom、Robert与我一聚话别(2009)
2. RYI的复杂与Process类的“剪不断理还乱”搅合在一起
3. 把SYI从老语言搬到新语言(2003)