探索中国CIO人才现状 | 第四季调研报告
在Expedia担任技术总监是种怎样的体验?
2015-08-20  来源:techtarget

编者按:Expedia是一家在线旅行网站,旗下有多个网站产品,作为网站技术总监,Elizabeth Eastaugh一方面要打造多样化的工程师团队,另一方面则不断开发面向用户的应用程序。

2007年,Eastaugh离开了金融服务软件开发行业,加入了在线旅游公司Expedia,在企业内不断晋升,现在,她带领工程师团队,致力于开发面向客户的核心应用程序。

Eastaugh回忆道,最早的时候,整个学校只有一台计算机。“在早期,我开始学习BBC Basic语言, ”她说。“我看了很多Asimov的作品,想成为一个机器人专家,然后当我听说了Bletchley Park,我又想成为一个密码解码员。”

不过,鉴于当时对于密码解码员和机器人专家的需求有限,她在大学里学习了计算机科学,此外也学习了人工智能。毕业后,她的第一份工作是在金融服务行业,使用中间件技术,帮助银行的系统与其他银行的系统进行沟通。

Elizabeth Eastaugh

Elizabeth Eastaugh

“让系统之间相互交谈,是相当激动人心的,”她说。

Eastaugh在金融行业工作了一段时间, 随后发现它变得有点程式化,“而我想要接触前沿技术”。她认为,监管要求让金融公司很难使用新技术。

她开始寻找机遇,并偶然加入了Expedia。“虽然这不是我的10家首选企业之一,但是当我和企业交流时,印象非常深刻,”她说。

当时,Expedia的整个网站是构建在一个旧的C++ 语言平台上。 “他们想要找到一个合适的人,可以构建一个新的Java平台,然后慢慢迁移到新平台,”Eastaugh说。“所以我以网站开发人员的身份加入公司,而我之前并没有太多网站开发的经验。”

作为技术总监,她负责两个核心应用程序的开发,并管理在印度,匈牙利,美国和英国的开发团队。

Eastaugh负责开发的主要应用程序是Checkout,基本上就是Expedia公司网站的收银台。她负责的另一主要系统是Global Offer Services,使用商务智能来理解客户,根据他们的历史情况个性化他们的经历,并发送相关促销信息。

迄今为止,Eastaugh在Expedia负责的最大项目就是Checkout应用程序,并修改Expedia的软件开发章程手册。这一五年项目逐渐完成了公司内不同业务线的迁移,从单一版本的C++语言系统迁移到为各业务部门构建的不同版本的Java平台上。 “曾经所有的Expedia业务部门都使用同样的平台,”她说。

这一项目是具有挑战性,而有趣的,因为团队在过去的方法上取得了突破,Eastaugh说。“我们进行了创新,传统的软件开发方式,是把所有的功能整合在一起,每四个月发布一个系统版本,而我们则使用Java构建了一个服务导向的全新平台。”

“每个业务部门都有自己的偏好和要求,我们必须和不同的业务部门一起合作,这是有趣而有意义的。”所有的系统迁移已经完成,Eastaugh说,现在团队正试图进一步的创新,使Checkout更完善。团队使用“快速失败”的概念来进行创新,她说。“我们试图发现各种可能性,然后进行测试和研究。

“我们在一小部分的客户上测试这一可能性。如果失败了,我们就放弃,并开始测试新的可能性。但是如果它成功地帮助我们的客户完成了交易,我们就会推出这一功能。”

Eastaugh负责的另一个应用程序则是Global Offer Services,用于分析用户,确保公司向客户及时提供相关的促销信息。她的团队目前正在将其与Expedia.com网站内的搜索引擎营销渠道相整合。

这一技术也被用于电子邮件促销活动,确保相关内容发送给合适的客户。她认为不同业务部门都可以使用这一软件,来帮助他们提高客户认知。

其他的软件开发项目,包括一个能够辨识同一个客户的多个设备的平台,这样他们可以通过不同设备管理同一个订单,另外一个名为Scratchpad的系统,可以向相关客户发送提醒,比如某些航线上的价格下降。

除了她的开发职责以外,Eastaugh也希望增加IT团队的多样性。她说太多人模板化软件工程师,而管理来自世界各地的开发团队,加强了她认为多样性有助于开发的信念。

“我正在努力构建多样化的团队,”她说。“我一直非常幸运,可以和来自世界各地的团队一起合作,我发现当不同背景,文化,性别的团队一起工作时,会带来很多不同的想法。通过保持这样的多样性团队,我们可以更好的进行创新。”

“我正在努力使团队更多样化,或者和行业内的毕业生和人员进行多样化的对话。我想招聘更多不同背景的人员,用不同的方式来解决问题。”这一战略将有助于Expedia设计面向客户的未来系统,Eastaugh说。