英文版
2021-07-01,周四,阴雨天
Yang, 我的一位好友,也是我在eBay和Paypal的多年同事,曾经问我:“你平时总是很安静和害羞,但在讨论网站的问题时却显得很自信。为什么?” 那时我曾简短地告诉她我将分享的这个故事, 一个献给Alisa和Ronnie50周年金婚日的礼物。
上世纪90年代初在美国天主教大学,我在准备博士答辩时因为缺乏自信压力很大。有一天,我和Arron “Ronnie” Barkatt教授,我的博士导师,一起走路从化学系的Maloney大楼去物理学的Hannan大楼时,我在路上告诉导师我好担心在答辩时我回答不上辩委会提的问题。听完我的担忧后,Ronnie停下来,想了想,看着我说:“静,如果你聪明你又在一个课题上花了比别人多得多时间,你一定要相信你就是这个课题的专家之一。”
Ronnie的忠告,不仅在功读博士的学术研究生涯上帮助我了,而且在快速发展的互联网软件职业生涯中一直鼓励指导着我用心工作培养自信。
2001年,在我进入eBay的第一年里,我参与了一些非常重要的产品,比如eBay商店、eBay货物类别树扩张、eBay商家图片捆绑包(PPB)和eBay第一代结账功能,因为我当时所在的,Jim领导的,核心开发团队专注于开发eBay的核心产品。
PPB(eBay商家图片捆绑包)将允许一个待售产品有多张图片从而收取更多的服务费(约2.67美元)。不过这些图片不会由eBay存储,而是由第三方存储。eBay与第三方签订了一份关于如何分享PPB利润的商业合同。2001年,许多新卖家开始在eBay上出售商品,所以双方都预计PPB将带来可观的收入。
我接到了开放PPB这个产品的课题,一个计划在四周内推出的产品。
2001,eBay网站系统是由语法和逻辑完全不同的四种语言开发出来的。那时,为eBay网站添加新产品,一个开发者必须能灵活的运用这四种语言。PPB项目类似于一个装修施工项目:在一面墙上打一个洞,安装一个需要美工装饰的崭新的接收窗口,窗口要连接到一条崭新的传送带,以到达现有的储存区。
将PPB推到eBay网站,我需要把PPB有关的文档合并到发布通道上。一个文件,如果被多个项目在不同地方同时修改过,通常有重叠改动的可能;在合并这类文件时可能意外丢失重叠着的改动,从而导致部分新功能在eBay网站上失败。这种失败在当时的eBay是一个众所周知的问题。
PPB对于一个新手来说是一项艰难且时间有限的任务。那时我经常加班加点赶进度才按时推出了PPB产品。
当我在另一个新产品上工作了几天之后,我的老板Jim,眨着眼睛,用一种很不高兴的语气对我说:“在推出PPB功能后,第三方看到从eBay过去的空间使用量急剧增加,但我们的业务分析师却没有看到这笔新收入。QA说PPB的所有功能都通过了QA测试的。看起来是你在合并PPB过程中丢失了一部分PPB功能!”
在eBay的软件开发部门,我们有一个众所周知的笑话:“美国法律规定‘在证明你有罪之前,你是无辜的’。但eBay开发部门不成文的规定是‘在你能证明自己无罪之前,你是有罪的’。”
从Jim的语气和表情,我知道他承受着巨大的压力,因此我的压力感也剧增,顿时心慌意乱。我突然想起了上世纪90年代Ronnie的忠告。我很快平静下来去认真地追究PPB的问题,因为我在PPB上花的时间比QA更多,我觉得我应该比QA更有发言权。最后,我找到了Le,eBay批量处理系统的一位元老专家。 她告诉我PPB需要借助于她的一个现成的程序去通知收费系统去收PPB的费。eBay的网站软件系统和eBay的批量处理软件系统是两个不同的世界,它们之间的交流逻辑几乎无法在eBay网站软件系统的文档中找到,只能从老员工的口里得知。所以最初的设计文档里就根本没有考虑到要借助Le的那个批量程序。
当我告诉Jim:“QA根本没有测试所有的功能,因为我们都不知道PPB需要借助于一个批量处理程序。”
Jim说:“听到这个我很惊讶,因为她是一个受人尊敬的QA,”
我开始了解到在巨大的压力下人们有时会迅速地推卸责任以求自保,这也教会了我更用心地去寻找问题的真正答案,而不是迅速地去责怪别人,因为我一直记着Ronnie 的这个的忠告。这种工作作风让我赢得了老板的信任,也由此有机会在后来领队开发过eBay初期的重大项目,比如eBay第一版结账功能、第一版交叉销售功能、第一版商家位置预估等。