微信号:infoqchina

介绍:有内容的技术社区媒体

磨刀不误砍柴工,如何提高工程效率?

2017-03-15 08:01 QCon

互联网时代,业务发展越来越快,而技术的迭代速度,技术团队之间快速的协作交付,越来越成为团队业务制胜的一个很关键的因素。

世界领先的一些互联网公司,研发团队已经有过万人。他们又是如何协作的?

Twitter 的王天老师曾分享过《百花齐放,锄其九九——Twitter的技术坎坷之路》。其中介绍了 Twitter 技术生态中的一些幕后英雄。

它们和产品并没有太大的关系,主要是语言支持、编译构建等,但是这些东西是工程师使用最多的。提高这些东西的效率实际上对整个工程效率影响非常大。

在即将于 4 月 16~18 日举行的 QCon 北京 2017 上,我们专门设置了《工程效率提升》提升专题,届时你将看到 Google、阿里巴巴、百度、LinkedIn、滴滴出行等公司在工程效率方面的一手经验。

根据 2015 年的一些公开报道,Google 内部的源代码已经有 20 亿行,支撑 Google 提供的各项互联网服务,包括搜索、Gmail、地图等不同业务。20 亿是多少?不够直观是吧?我们看看 Linux 内核,代码量大约是 1500 万行。也就是说 Google 的源代码量已经相当于 130 多个 Linux 内核。

更令人惊讶的是,这么大的代码量,居然是放到 1 个代码仓库中的。这种量级下,代码应该如何高效地管理,让工程师轻松协作呢?

Lambda Lab 联合创始人、前 Google 工程师赵扶摇可以和大家聊聊开发工具的云端化。Google 作为互联网公司领头羊,在过去 10 年间建立了完整的云端开发工具链,这个工具链完美地整合了各个工作流程,极大提供了工程师的工作效率以及员工的培训成本。具体而言,赵老师将介绍如下内容:

  • Google 开发者典型的一天:描述一个 Google 的工程师在开发过程中所用到云端化工具的全景。

  • 单根代码树:Google, Twitter, Facebook 为什么要用单根代码树,与多库通用优劣比较。比较各个公司单一代码库的实现方式。

  • 云端构建与测试:在单一代码库下,编译构建完全云端化的优劣。如何最大化地做缓存和并发。如何优化用户体验,做到云端工作空间和本地工作空间的融合。

  • 云端的Code Intelligence:Google 建立了一套基于代码语义的知识图谱(Grok),这套系统的原理是什么。这套系统是如何革新了代码搜索和代码审查工具。如何改进了其他工具的可用性,比如与异常跟踪,日志。

  • 总结:为什么 Google 会最终做出这么一套工具链,他们每一环直接的相互依赖是什么。对其他互联网公司的工具建设有什么启发。

与 Google 类似,百度也有万人规模的研发团队。百度长期使用 SVN,有着数 TB 历史代码。Git 时代来临,百度是如何建设 Git 工具链和切换到 Git 时代的呢?

百度工程效率部研发工具产品经理杨扬将分享 《百度万人研发团队 Git 工具链建设的挑战与思考》。介绍百度工程效率部研发工具团队在这个历程中遇到的困难、产品建设的思考与探索、技术上挑战,架构的演进。对大体量的代码系统的架构与技术感兴趣的不要错过。

Docker 的流行也给研发效率的提升带来了很大帮助。滴滴出行效能平台技术专家张禾将分享 《基于 Docker 的云端高效研发之旅》。在过去的一年里,滴滴出行的工程技术团队基于滴滴研发体系的现状和痛点,打造了基于 Docker 的研发云平台,成为滴滴建设持续交付能力的重要一环。基于研发云,走出了一条具有滴滴特色的云端高效研发之路,在环境管理、微服务群管理、云端并行构建、云端代码分析以及云端并行测试等领域取得了持续不断的改进。

移动互联网时代,各互联网公司在移动领域的投入也越来越大,移动应用的代码量也越来越多。LinkedIn 移动基础设施组主管软件工程师胡克秋将分享一下 提高移动 App 交付效率的举措。介绍 LinkedIn 如何从之前的一个月交付一次移动 App 到目前的一周发布一次。

除了前面介绍的部分内容,本次 QCon 还将邀请来分别来自国外的 Google、Facebook、Airbnb、LinkedIn、PayPal,国内的阿里巴巴、腾讯、百度、奇虎360、爱奇艺、滴滴出行、今日头条等公司的 100 多位一线专家带来精彩分享。一起来看看我们都邀请了哪些专家。

更多精彩内容,可以查看 QCon 大会官网:

http://2017.qconbeijing.com/

识别下图二维码或戳 「 阅读原文 」,即刻访问大会官网查看更多详情!

 
InfoQ 更多文章 一个失败移动操作系统的前世今生,别了Firefox OS 苹果「热修复门」事件复盘、分析和展望 创业公司的CTO不是人干的丨大咖说史上第一位直播喊麦的CTO Q新闻丨苹果挥刀热修复,iOS开发者已炸锅;TIOBE 3 月语言排行榜:Swift 首进前十;华 TensorFlow领衔,七大深度学习框架大对比!
猜您喜欢 数据与天津港的化学品,哪个更危险? 青年研究者之困:我想改变研究方向,却无能为力 全自动部署KVM虚拟机的设计与实现 GitCafe 与灵雀云为你的应用构建 Docker 镜像,并一键部署 第33届MPD暨中兴高效研发工作坊将于12月17-18日在南京举办