英文版
2021-05-27, 周四, 阴天
2001年夏天之前,互联网泡沫就开始崩溃了。这时,eBay是硅谷稀少的还欣欣向荣的网络公司之一。
2002年初,为了一个未来更强大eBay,公司决定用一个新的计算机语言Java来取代eBay正在使用的计算机语言C++。我在那段时间被从Jim的核心小组调到Jennifer的卖家系统小组,因为我从Vicki那里学到了卖家系统的好多精华。
不同于传统的办公建筑单元是肉眼可见的,软件系统的单元是无形的,是计算机语言一行一行地在计算机上写出来的。所以后者更难被人理解。
采用新材料全部翻新一栋办公建筑,需要更换地下的下水道、电线和电缆线、用水管道、通风排气管道、和机械系统,需要更换地上的钢筋、墙壁、门窗、照明、网路、及各种功能房间的不同室内装置……翻新是一个非常复杂又必须很细致的工程。
采用新的计算机语言全部翻新一个软件大系统,如eBay大系统,是也是一件非常复杂又必须很细致工程。比如:每一行现有的语言都需要恰当地翻译成新语言,否则,就像试图用一个对不上口的螺丝钉想去固定的一个部位,这种微小的失误可能造成新系统的某个部件失灵。
我觉得和巨型建筑翻新的复杂性相比,eBay软件系统翻新的复杂性是有之过而无不及。
2002年感恩节后,我加入刚成立的SYI更新项目组,开始把卖家系统,SYI(卖你的东西简称)页面,从老语言翻译到新语言。
最初的项目组成员是:Richard(开发经理),Keith(项目经理),David J(产品经理),Vijay(骨架设计师),Eric(开发领队),和十个开发人员(我,Vivian,Brandon,Masaki,Manish,Ashit,等)。
eBay并购Paypal之前, SYI是eBay收入的主要来源。卖家把货物放到eBay网站是一项收费服务,卖家还可以选择性的付更多的费来吸引买家,比如:在搜素页面粗体货物名,多放几张货物的照片,提醒买家此货可以包装成礼物……等等
公司为SYI更新项目组专门开了一间作战室,但是两位经理不在作战室里,有他们自己的写字间。
我们从不同的办公楼会聚在作战室,一个在Motors办公楼二层的狭长会议室。当靠墙坐一排人,靠窗户坐一排人之后,作战室中间的走道变得很窄;在作战室里走路,我必须侧着身还要留心着地上的插座和电源线。
我们刚搬进作战室就经历了几次停电,我们起初以为是整个办公楼停电了。在意识到只是作战室里停电了,我们开玩笑说:“这个项目的工作量太大了,连计算机都想休息一下。” 十个开发人员同时高效率地使用计算机造成电流超过了额定电流,导致作战室停电。。
作战室停电时,我无法把电脑搬回我在另一栋楼里的办公桌去工作,其他人也一样。因此,Keith不得不用想方设法在作战室附近找到写字间,让我们给电脑充上电,坐下来继续我们时间紧迫的任务,因为在2002年的eBay,开发者闲着是不可接受的。
我们在技术部门,Keith还必须将作战室常短电的问题上报到管理层,以便得到跨部门的基建部门的迅速支持。作战室停电的问题不到一个星期就解决了,此后我们再也没有经历过作战室停电了。
我还记得我们的项目经理,Keith,那时一个胖乎乎的小伙子。因为Keith,我明白了项目经理是工程师和管理层之间的经纪人,好经纪人让项目进展顺利。
SYI更新项目,带动了eBay软件系统内核(内核是应用程序与CPU、内存和设备之间的接口)的革新,历时超过半年。在这段时间我晚上要在办公室工作,所以我9岁的女儿和4岁的儿子放学后去课后班,然后还要去别人家里呆到晚上9点。