十一 22

工作就是这么简单——去哪儿网CTO吴永强

作者: baiyuzhong 分类:坊间人语   阅读:33,867 次 添加评论

早在2007年,吴永强就加入了去哪儿网,全面负责公司的技术管理工作。他将在本文中分享在去哪儿网的难忘经历和技术感悟。

吴永强在大学期间主修物理专业,毕业后改做计算机相关工作,安全、平台开发等都涉及过,最长的职业经历是在雅虎中国工作的那五年,主管运维工作。作为雅虎中国的第一位运维工程师,吴永强经历了运维规模从一两千台服务器到五六千台的发展,运维方式也从靠人工夜以继日地工作到标准化、自动化部署的转变。

去哪儿网CTO吴永强

去哪儿网CTO吴永强

《程序员》:你个人在雅虎的作用或者贡献是怎样的?

吴永强:在这样的大公司里,谈贡献有点奢侈,对我来说学习的成分更多些。雅虎的经历给我一些很好的启发:第一,技术一定要和自身业务是匹配的,不管什么先进的技术,关键是要帮得上你的业务;第二,技术的选择一定要跟公司和员工的阶段匹配。这段经历让我变得非常务实。

2007年,吴永强加入初创的去哪儿网,全面负责管理该网站的技术工作。刚进入去哪儿网,他遇到了诸多问题。“首先是成本,当时我记得很清楚,买一台服务器要考虑很久,机房和带宽的成本也需要考虑;其次部署速度慢,不能满足业务的需求,”吴永强谈到在资金压力下,开展业务面临很多困难,“而且互联网初创企业增长根本没有计划性,功能扩展很快。”从老板开始大家都很着急,想把业务快点儿做起来。如何解决这些问题,对吴永强提出了很大的挑战。

《程序员》:来到去哪儿网时,你对它整个技术的看法是什么?你是怎样做的?

吴永强:那时去哪儿网的规模非常小,产品还是一个雏形。我来了之后先看看这个团队每天在干什么,一个礼拜之后我就明白它最大的问题是什么了。当时它最大的问题是在两个部分,一个是稳定,另一个是性能。

稳定性是个结构的问题,这也涉及到去哪儿网的业务。去哪儿网的业务天然地要求使用AJAX,所以并发量很高。其他网站十万访问量也许用两台机器就够用了,而我们需要更多还搞不定。所以用传统思维去考虑这个问题,显然是不合适的。当时的系统老撑不住,导致性能也一直不好。我看到工程师们每天不停地重启,不停地加日志研究哪里慢了,精力被消耗在处理这些问题上面。

所以我当时最核心的就是做了几样事情,第一件事就是更换系统。以前的分布式结构有延时,会造成很多问题,所以我们换成了memcached。这时系统稳定性稍微好一点了。然而每一线程生命太长,也会导致系统压力过大,于是我们将结构稍微拆解一下,将获得报价的进程换成一个受控的进程池,最多是十个限制。虽然有0.01%的请求因限制进程而获得不了数据,但由此换取的最大好处是系统获得了稳定性。

解决了上下关心的稳定性和性能问题,吴永强开始着手开发新的特性,以支持新的业务。然而新的问题出现了,他手下的工程师都是做Java的,对于Web应用不敏感。他举了内存管理的例子:“那时Java工程师非常喜欢在内存里保持Cache,而且都是无界的。这时我就要每一个工程师都要会计算内存的分配,要对内存、线程和CPU这些完全掌控。”如此一来,整个开发进入了一个比较正确的轨道。2007年底,去哪儿网的用户量开始飙升。

《程序员》:去哪儿网的用户量增长后,有新问题产生吗?

吴永强:以前用Apache+Tomcat的后端可能行不通了,但基本的结构已经确定,更多的是在这些结构上作调整。我开始涉及作为技术管理者的角色。在管理中,我尽量给工程师一个比较能发挥的环境。但有时,也不被工程师理解,迫使我建立能够比较容易展开工作的环境。

经过多年的互联网从业经历,吴永强有着自己的心得。他认为互联网发展,对核心工程师的要求越来越高,不太可能像以前一样,软件工程师只管写代码。他们要负责一个产品的话,要先理解需求、从开发入手,掌握开发效率,懂得如何做项目,部署整体结构,关注系统如何监控,保证可用性和性能。“在去哪儿网的工程师,至少在这些地方是比较强的,比如整个系统对异常的监控等就做得非常好,一有风吹草动,我们很快就能知道”,吴永强说。

《程序员》:你如何总结CTO角色?

吴永强:我觉得很大一项工作是如何协调产品和技术的关系。产品和技术永远是一对矛盾,因为一个创造需求,一个实施需求。这两个部门有自己天生的倾向,业务部门更倾向于多变,特别是互联网公司;技术则要求稳定,抵抗变化,这是技术本身的要求。我总结两者应该是保持既竞争又合作的关系。合作是为了业务服务的,竞争是说谁对这个业务的贡献大。

我在“去哪儿网”强调节奏比什么都重要,做开发一定要有自己的循环,就像计算机一样,总得有晶振来保持频率,周边的系统才能围着这个频率转。通常互联网公司都是以产品开发为核心,这就要求技术部门有一个固定的频率接受需求,发布产品。其他部门也就能明确自己的需求什么时候能被采纳。这样公司才能够变得比较有序,这种方法在“去哪儿网”实施后,效果非常好。

《程序员》:您对负责系统方面技术管理的同行有何种建议?

吴永强:对系统我基本上不赞成重构系统。当然这个与重构代码是不一样的。对于新生公司的工程师来说,往往公司很多初始的系统是他一个人写的。但当整个业务、产品和团队规模大了以后,必然就会有一个移交的过程。这时工程师最擅长、最愿意做的事就是看人家代码时,觉得写得真烂,需要重写一下。包括我在内的许多工程师,都会这么做,这无可厚非。系统架构会因为业务发展逐渐变得不太合适,所以大家停下来重构系统

但去哪儿网基本不会这么做,我们的做法是,按周期发布产品,每一版发布里都有对原来的改进,一年之后,会发现系统相当于重写过了。这样是最容易控制的,而且不影响业务发展的速度。

这其中有两个含义。其一,推倒重来是非常影响业务的,最好不要这样做。Myspace后来一蹶不振某种意义上来说就是这样的故事。互联网业务进展靠的是不断的改进换取的。其二,要选择风险最小化的做法。一个有年头的系统,有非常多的业务在里面,如果要做一次重构,投入的资源会非常多,风险也会很大。

《程序员》:你对去哪儿网网站技术的发展有什么样的展望?

吴永强:去哪儿网属于垂直领域,但我们既有全网搜索技术,又有垂直实时搜索;我们需要做UGC系统,还有问答博客的系统;此外,支柱性的系统包括给机票供应商的系统或是酒店供应商的系统。这些系统间的技术跨度是比较大的。去哪儿网有限的这些人要支持各种不同结构的系统,对我们的挑战非常大,此其一。其二是我觉得在旅游行业做的80%的工作都是信息处理。我们现在能够搜集到非常多的数据,包括酒店预订、飞机火车票等,而如何将这些数据进行处理整合,为用户所使用,目前没有太多人去做,但我觉得这将是未来的发展。

被问到事情做成了是否感到一种成就感时,吴永强说,“成就感就是一瞬间的,绝大多数是压力,我觉得创业公司肯定是这样的,可能一年有360天有压力,只有5天是很有成就感的,工作就是这么简单。”

本文选自《程序员》杂志2011年11期,更多精彩内容敬请关注11期杂志

《程序员》杂志订阅火热进行中

转播到腾讯微博

----->立刻申请加入《程序员》杂志读者俱乐部,与杂志编辑直接交流,参与选题,优先投稿

11 Responses to “工作就是这么简单——去哪儿网CTO吴永强”

  1. mallory 说道:

    说的很好。

  2. Larry 说道:

    重构问题说的非常到位

  3. when 说道:

    360正好是全面压力.

  4. 挨踢e族 说道:

    跟携程网还有点距离吧~

  5. sen 说道:

    要不是Expedia收购,我都不知道有这样个网站。
    现在看,做得还行,看不到有哪些过人之处,只能说还内行。
    作者还是懂一些,毕竟在大公司做过。
    技术方面说了些,上面哪些,不过更具体的,应该不是都精。
    这项目,我看来,风险很大,不知投了多少米。
    说句大话,这成品,我一个人都能搞定,只不过,你能拿钱赌,我不能拿人生赌。

  6. sen 说道:

    不好意思,说快了,那是到到网. 去哪儿,信息太烂了,浪费人家的时间,明摆着夫游。

  7. unistd 说道:

    就这谈话水平,还CTO?还不是因为有在雅虎工作的经历,所以身价一下提升了而已,去创业公司干领导了。
    什么叫都是搞java的,对Web不敏感?java当年没人用,他们高司令一伙情急之下,正好赶上互联网大潮,从本来针对的电子市场转到互联网市场,才一下大火起来,你敢说搞java的对Web不敏感?
    memchaced就是在内存里保存的,还说人家搞java的喜欢在内存cache,不知道计算边界?
    你就说企业初期的开发者大都没太多经验不就得了么,还欲盖弥彰,都是做开发的,谁不知道谁啊。

  8. 封神 说道:

    呵呵,作者5年雅虎经历到小公司作为cto。也是一条好路的。
    你个人在雅虎的作用或者贡献是怎样的? 回答,我是来学习的。
    来到去哪儿网时,你对它整个技术的看法是什么?你是怎样做的?稳定性与性能。不过,’做Java的,对于Web应用不敏感‘这句话能讲吗?
    去哪儿网的用户量增长后,有新问题产生吗? 以前用Apache+Tomcat的后端可能行不通了???这句话怎么敢说。
    你如何总结CTO角色? 技术则要求稳定,抵抗变化 。太稳定 要技术干嘛呢。
    您对负责系统方面技术管理的同行有何种建议? 对系统我基本上不赞成重构系统。我就不评论了。

    总之,不知道是作者水平有限,还是技术人员不善于言论(即使后来做管理了,可能也是资历)。很多点,都不合适宜。

    个人意见:带评判性看本文。

  9. 封神 说道:

    建议,以后放点高质量的文章,不要误导大众啊。
    不过,放点人物访谈,可以给广大it人员点信心。

  10. luky 说道:

    信息一般化

  11. xyang 说道:

    你吗的,天天你妹的,什么烂网站广告,指的是“品趣轩-创意生日礼物”

请评论

preload preload preload
京ICP备06065162