我们来读书吧 |
从1990年起,我在清华大学念自动控制专业。全班30号人,只有7个女生。后来在华盛顿大学攻读计算机硕士时,身边的女同学也屈指可数。但无论是我的读书还是职业生涯,都没有因为性别缘故受到影响。至少,我没有感到女性作为程序员会有什么劣势。
大二,我第一次做真正意义上的编程。国家有个重点工程项目CIMS,就在清华主楼的6层。我有机会参与其中,还遇到撒切尔夫人来实验室参观。
我崇拜的科学家是爱因斯坦,他有一个信念:世界上一切事物都可以用简单的东西去解释。我也这样看待编程语言。我研究过一段Unix的源代码,其实写得非常简单。C语言和Unix的发明者Dennis Ritchie说过,“Unix很简单,只是需要天才才能理解这种简单。”
我是从Fortran开始学的,语法非常复杂。后来我学了Lisp,才体会到什么是递归。学Pascal时,有很好的算法训练,锻炼逻辑思维。之后再接触C语言、C++或者Java,感觉容易很多。语言到后来,都是越来越简单化。不同的语言有不同的应用趋势,程序员需要注重用语言解决具体的个性化问题,而不是集中在语言本身。
所以我认为好的程序员,首先要理解自己要解决什么样的问题。其次,程序应该有很强的逻辑性。再次,清楚程序的边界条件是什么。最后是程序的质量,并不是写得越快就越好。过去十多年,我面试过大量的程序员和程序员的管理者,都要求他们写程序。大道至简,最终核心是解决问题。
1996年我从华盛顿大学毕业后,一直都在互联网、旅游领域工作。我的第一份工作是西雅图的软件公司Concur。那时微软是每个程序员都向往的地方,我先生就在微软。1998年,Web、ASP(动态服务器主页)刚兴起,一个周五的下午,老板说,公司要向Web转型,要用ASP。那时,我都没听说过ASP,就去书店买了一本书。周六,我先生跟朋友在微软的草坪上踢球,我坐在一旁的树荫下看书。那本书很浅,但当时我觉得很神奇,程序员居然可以在互联网上创建程序,用户能马上用到,不用安装任何额外软件。
2001年Concur成功IPO后,我收到了两个Offer。一个是微软的,另一个是旅游网站Expedia。由于个人爱好原因,我喜欢旅行,就去了Expedia担任研发总监,负责平台和架构建设。
这个过程中,著名敏捷开发方法大师Martin Fowler对我影响很深。他写过经典的《重构:改善既有代码的设计》和《企业应用架构模式》等。他认为真正重要的不是程序,而是框架的设计,即这个网站搭得好不好。
在Expedia后期,我的角色发生转变,从一线程序员逐渐过渡到管理。2006年年底,我加入在线度假公寓租赁创业公司Escapia,任CTO。后来,它被HomeAway收购。
在一家公正的公司,性别差别其实并不重要。关键还是看能力和勤奋。我接触的技术女性,比例确实很小,但她们都很有责任心,也很聪明。而且女性的优势在于善于沟通。但问题是大多数人在职业选择时会有刻板成见,包括有的女性都认为自己不适合编程。我面试过的女性中,有一些不够自信。女性应该有基本的好奇心和自信,去追求自己想做的事情。至少女性要明白,技术职业也是一种选择。
2009年年底促使我回国的是中国市场的好转,我去微软负责Bing的亚洲搜索引擎技术。一年半后,与罗军一起创办在线度假公寓平台途家网。今年6月,途家新一轮融资3亿美元,携程继续增资,估值超过10亿美元。
从技术角度讲,很多产品的思路其实是一致的,包括如何搜索如何排序,无论做Bing、做途家还是做类似淘宝的实体电商。以前在微软,我们把Bing与百度比较,技术都差不多,但是为什么Bing在中国开展并不好?还是跟市场推广和环境有关。技术很重要,但绝不是唯一。去年7月,我在硅谷待了一个多星期。从Facebook、Google到Twitter,他们都不用Java,而有各自的编程语言。过去在Expedia,很多员工出身微软,习惯用C语言,后来当公司说做Java和.NET时,简直变成了宗教之争。现在他们心态开放,每个团队都有权选择适合自己的语言。——口述:杨孟彤(途家网联合创始人兼CTO);采访整理:陈潇潇
过早客微信公众号:guozaoke • 过早客新浪微博:@过早客 • 广告投放合作微信:fullygroup50 鄂ICP备2021016276号-2 • 鄂公网安备42018502001446号