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

2024-02-26 14:18

本文主要是介绍如何应对研发团队从30人到1000的挑战,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这个采访确实不错

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

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

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

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

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

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

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

高建:从三个点来说:

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

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

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

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

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)混合开发的实践。




这篇关于如何应对研发团队从30人到1000的挑战的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/749140

相关文章

大模型研发全揭秘:客服工单数据标注的完整攻略

在人工智能(AI)领域,数据标注是模型训练过程中至关重要的一步。无论你是新手还是有经验的从业者,掌握数据标注的技术细节和常见问题的解决方案都能为你的AI项目增添不少价值。在电信运营商的客服系统中,工单数据是客户问题和解决方案的重要记录。通过对这些工单数据进行有效标注,不仅能够帮助提升客服自动化系统的智能化水平,还能优化客户服务流程,提高客户满意度。本文将详细介绍如何在电信运营商客服工单的背景下进行

跨国公司撤出在华研发中心的启示:中国IT产业的挑战与机遇

近日,IBM中国宣布撤出在华的两大研发中心,这一决定在IT行业引发了广泛的讨论和关注。跨国公司在华研发中心的撤出,不仅对众多IT从业者的职业发展带来了直接的冲击,也引发了人们对全球化背景下中国IT产业竞争力和未来发展方向的深思。面对这一突如其来的变化,我们应如何看待跨国公司的决策?中国IT人才又该如何应对?中国IT产业将何去何从?本文将围绕这些问题展开探讨。 跨国公司撤出的背景与

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作

BUUCTF靶场[web][极客大挑战 2019]Http、[HCTF 2018]admin

目录   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 [web][HCTF 2018]admin 考点:弱密码字典爆破 四种方法:   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 访问环境 老规矩,我们先查看源代码

2024网安周今日开幕,亚信安全亮相30城

2024年国家网络安全宣传周今天在广州拉开帷幕。今年网安周继续以“网络安全为人民,网络安全靠人民”为主题。2024年国家网络安全宣传周涵盖了1场开幕式、1场高峰论坛、5个重要活动、15场分论坛/座谈会/闭门会、6个主题日活动和网络安全“六进”活动。亚信安全出席2024年国家网络安全宣传周开幕式和主论坛,并将通过线下宣讲、创意科普、成果展示等多种形式,让广大民众看得懂、记得住安全知识,同时还

国产游戏行业的崛起与挑战:技术创新引领未来

国产游戏行业的崛起与挑战:技术创新引领未来 近年来,国产游戏行业蓬勃发展,技术水平不断提升,许多优秀作品在国际市场上崭露头角。从画面渲染到物理引擎,从AI技术到服务器架构,国产游戏已实现质的飞跃。然而,面对全球游戏市场的激烈竞争,国产游戏技术仍然面临诸多挑战。本文将探讨这些挑战,并展望未来的机遇,深入分析IT技术的创新将如何推动行业发展。 国产游戏技术现状 国产游戏在画面渲染、物理引擎、AI

Science Robotics 首尔国立大学研究团队推出BBEX外骨骼,实现多维力量支持!

重复性举起物体可能会对脊柱和背部肌肉造成损伤,由此引发的腰椎损伤是工业环境等工作场所中一个普遍且令人关注的问题。为了减轻这类伤害,有研究人员已经研发出在举起任务中为工人提供辅助的背部支撑装置。然而,现有的这类装置通常无法在非对称性的举重过程中提供多维度的力量支持。此外,针对整个人体脊柱的设备安全性验证也一直是一个缺失的环节。 据探索前沿科技边界,传递前沿科技成果的X-robot投稿,来自首尔国立

c++习题30-求10000以内N的阶乘

目录 一,题目  二,思路 三,代码    一,题目  描述 求10000以内n的阶乘。 输入描述 只有一行输入,整数n(0≤n≤10000)。 输出描述 一行,即n!的值。 用例输入 1  4 用例输出 1  24   二,思路 n    n!           0    1 1    1*1=1 2    1*2=2 3    2*3=6 4

面对Redis数据量庞大时的应对策略

面对Redis数据量庞大时的应对策略,我们可以从多个维度出发,包括数据分片、内存优化、持久化策略、使用集群、硬件升级、数据淘汰策略、以及数据结构选择等。以下是对这些策略的详细探讨: 一、数据分片(Sharding) 当Redis数据量持续增长,单个实例的处理能力可能达到瓶颈。此时,可以通过数据分片将数据分散存储到多个Redis实例中,以实现水平扩展。分片的主要策略包括: 一致性哈希:使用一

嵌入式面试经典30问:二

1. 嵌入式系统中,如何选择合适的微控制器或微处理器? 在嵌入式系统中选择合适的微控制器(MCU)或微处理器(MPU)时,需要考虑多个因素以确保所选组件能够满足项目的具体需求。以下是一些关键步骤和考虑因素: 1.1 确定项目需求 性能要求:根据项目的复杂度、处理速度和数据吞吐量等要求,确定所需的处理器性能。功耗:评估系统的功耗需求,选择低功耗的MCU或MPU以延长电池寿命或减少能源消耗。成本