您的位置:首页 > 其它

如何应对研发团队从30人到1000的挑战

2015-10-26 09:21 399 查看
这个采访确实不错

CSDN年度技术盛宴 “SDCC 2015中国软件开发者嘉年华”将于2015年11月19-21日在北京召开。CSDN软件研发频道将采访一些与会讲师,谈谈他们将在会上分享的内容。

本期我们采访的讲师是来自途牛旅游网的研发总监高建,负责途牛网站、M站的研发工作,经历了途牛研发团队从30人到1000人整个历程,熟悉构建高可用、高性能网站的过程。对无线Hybrid开发框架,H5前端性能优化,数据平台的构建均有深入的理解。技术经历早年主要在微软.NET平台,目前主要在LAMP平台。



途牛旅游网的研发总监高建

CSDN:请简单介绍下您和目前的工作,以及关注的领域或技术。

高建:加入途牛已经5年半了,经历了途牛研发团队从30人增加到1000人的整个过程,主要进行技术管理与架构的工作,对途牛的整体系统架构非常熟悉。目前主要负责途牛旅游网无线中心网站和M站的系统开发,主要致力于建设高性能的网站,确保系统能够平稳应对各种峰值流量。

目前关注的技术领域主要是高性能网站的架构,分布式系统,大数据的处理和信息挖掘。

CSDN:您对架构是怎样的理解?

高建:从三个点来说:

架构首先是服务于业务的,所以架构设计必须和业务发展速度一致,本着“好用”的原则,没有必要过于“先进”。
架构主要应该从逻辑架构,物理架构,系统架构三个层面进行,三个方面不可割裂进行,从这三个层面分别确定各个系统,组件,模块的职责。
接下来的主要工作应该就是“解耦”,包括服务化,各个业务单元独立治理,异步化,组件化等等,只有尽量将能够公共的东西抽象出来,各个模块才能各司其职,稳定的为其他系统提供服务,并且不断迭代进步。

CSDN:可否请您简单介绍一下途牛现在的一些架构特点?

高建:途牛现在的一些架构特点主要是:

全面服务化和分层:目前前端系统,包括网站,M站,APP依赖的业务逻辑,绝大部分都已经服务化。虽然系统交互上带来了复杂度,但是职责上更加明确,可以针对系统弱点各个突破,并保持稳定;
按照业务拆分系统,不求大而全,求小而精。

CSDN:途牛现在有南北京两个数据中心,那么在这种情况下最大的挑战是什么?技术上如何解决?

高建:最大的挑战在于同一个系统需要在南京和北京机房部署两遍,订单服务主要在南京,为超过1500人的呼叫中心提供服务,但是网站、M站、APP等呈现服务主要在北京,依赖于北京优质的机房条件,因此就需要在设计上考虑到大量的数据同步问题,确定以哪边为主,哪边为从,主从之间采用什么方式进行数据同步,或者是两边都是主,就需要解决数据不一致性的问题。另外就是需要克服南北京机房专线带宽的问题,因为跨城市的专线带宽费用非常高,且有的时候不稳定,那么就需要精简或者压缩数据传输量,并且需要在架构上考虑数据同步失败或者专线不通的系统应急方案。

当然最终我们还是在今年8月进行南北京机房的合并,北京机房的绝大部分服务都已经迁移到南京机房,通过动态CDN来解决南京机房网络接入条件差的问题。

CSDN:您经历了途牛研发团队从30人到1000人整个历程,在作为研发总监的您看来,人数骤增,给管理带来了怎样的变化?又是如何应对的?

高建:人数骤增,对于管理的变化,主要是两个问题:

第一是技术的积累和传承:随着人员不断增加,每个人的开发思路都有差异,如何让大家对基础开发流程,代码风格,架构原则,接口规范,人员能力模型保持一致,确保整体系统开发和维护效率是必须要解决的。为此我们主要通过各种虚拟的组织,比如架构委员会,技术委员会,研发管理委员会,培训委员会等不断输出各种规范标准,并通过绩效考核和培训分享等方式不断强化标准,另外通过技术管理人员的经常换岗,确保方向和思路上不出现大的偏差。
第二是如何始终聚焦于重点项目,确保重点产出,而不是撒胡椒面,摊大饼。团队规模大了,很容易迷失方向,什么需求都接,很容易立一个新的项目,但是对项目的产出却不是很明确,很容易出现管生不管养的问题,这就需要整个研发管理团队具备清晰的产品化思路,走入业务一线,始终聚焦在主营业务上,而不是将研发资源白白消耗掉。

CSDN:这些年来新语言(旧语言新用)或新技术层出不穷,你看好哪些新语言(技术)?为什么?开发者应如何应对这种新技术浪潮?以及您有什么高效的学习方法分享?

高建:对于新的技术主要还是关注大数据的处理和信息挖掘,未来基础开发工作会变得越来越模块化,越来越组件化,但是随着线上数据量越来越大,对于大数据的处理和信息挖掘会变得越来越重要,这包括两方面的内容,一块是数据处理,另一块是信息挖掘。数据处理主要是指利用K-V数据库进行数据存储,并使用Hadoop等分布式系统进行数据的异步处理。信息挖掘主要是通过数据建模以及各种数据挖掘算法分析潜在的数据关联关系。

开发者应对这些技术浪潮,最好的办法就是不断学习。基于兴趣不断学习是最好的学习方法。

CSDN:您现在是如何安排自己的新技术学习、研发团队管理、编程、生活等时间的?

高建:合理分配自己时间,这几方面(技术学习、研发团队管理、编程、生活)的时间占比,大致是1:5:1:3,主要经理还是投入在研发团队管理中,现在有了小孩,逐步陪小孩的时间要越来越多了。

CSDN:您在本次SDCC 2015大会上想分享的话题是?

高建:本次分享的话题是:途牛网站无线架构变迁,主要介绍下途牛在从小到大的过程中的关键技术转变方向,给大家多一些借鉴意义,少进一些坑。

CSDN:您最期待在SDCC 2015大会上看到哪些内容?

高建:期待的内容方向主要有:大数据的处理和信息挖掘,APP中多终端(Android,IOS,H5)混合开发的实践。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: