2021-05-13, 周四,艳阳天
昨天女儿洗碗时打碎了一个她很喜欢的瓷碗,她有点伤心。我走到水槽边,站在她对面安慰道:“没事,打碎了一个碗,碎碎平安(岁岁平安)。”
我想了一想又笑了。女儿好奇地问:“你笑什么?”
我说:“我想起我第一次听到碎碎平安的故事,很久以前听一位台湾同事讲的:过年时他打碎了一个碗,他妈妈一边打他一边说:‘碎碎平安吉利’。”
这个台湾同事叫Daniel,虽然我从来没有和他一起做过项目,也没同过组或在办公室做个邻居,但是他给我留下了很深的印象。
我刚进eBay不久,Daniel陪着抱着襁褓中儿子的太太来到办公楼,和在座位上的同事逐个招呼做介绍,开心地接受同事们的祝贺。我第一次看到一位年轻人在快节奏的办公场所表露出的初为人父的喜悦和骄傲,那画面很打动人心。
我到eBay接的第一个产品Bug就与Daniel的一次编码大改动有关,然后我知道了他是eBayC++系统内核(Kernel)的一位开发牛人。
2001年eBay卖家系统的C++程序里引入“Process类继承概念”也是他跳的大梁。Process类的子子孙孙几乎涉及到卖家系统的每一个环节,改动范围极大,涉及的逻辑很深。因为我在卖家系统做开发,我在产品开发过程中陆续地读到有关编码,我觉得Process类是eBayC++系统的一次重大革命。卖家系统主要是往eBay数据库写东西,所以总在编辑Process类;因为C++指针的诡异,在新功能开发中准确地启用和编辑Process类的子子孙孙常有挑战性。Process类有种“剪不断理还乱”的风格。
Robert,卖家系统的同事,曾骄傲地说过:“我是eBay第一个引进C++指针和指针比较的开发人员,这是Process类子子孙孙,在处理修改产品(RYI)时,所需。”
Daniel说话带着台湾年轻人特有的升降语调,听起来有一种彬彬有礼。
那时开发人员在Motors办公楼的二楼,QA、build和release人员都在一楼。Motors办公楼的空调在夏天经常表现出力不从心,下楼上楼几次之后,我就会感到出汗了。
在一个办公楼里很闷热的日子,Vicki和我为一个系统的问题楼上楼下四处奔走,弄得满脸通红风风火火还带着一股紧张气氛。Daniel来约我们一起出去吃午饭时,看到我们就幽幽地说了一句:“我太太还嫌呆在家里太烦,我应该让她来看看你们忙起来的状态。”
我笑着回答:“每个人都有自己的娱乐方式。” 我心里感叹:“Daniel的太太真是有福气!”