谷歌

谷歌为什么使用monorepo?

本文要点 Google已经展示出:一个拥有10亿个文件,3500万次提交和数以万计开发人员的单仓代码库源代码管理和扩展能力。 这种模型的优点在于

继续阅读

谷歌如何大规模地删除死代码?

规模化编程 在谷歌,成千上万的软件工程师共同贡献于一个拥有数十亿行代码的单一代码库,该库储存在一个名为 Piper 的系统中,包含共享库、生产服务、实验性

继续阅读

测试覆盖率在Google的状况(2019年8月)

谷歌得出的结论: 根据十多年关于测试覆盖率上的投入以及经验教训,谷歌建议如下: 应该在开发工作流程的关键点自动衡量覆盖率。 应该在开发人员常用的工

继续阅读

质量检查在 Netflix 的重要性

我们生活在动荡但有趣的时代。富人变得更富有,穷人变得更穷,创新者设计了创新的方法来应对由新冠病毒引起的大流行带来的破坏。大流行还给我们的生活

继续阅读

精益投资组合

原文链接:PORTFOLIO FUNDING BY HORIZON

继续阅读

谷歌的 SRE 是怎么来的?

Photo by ThisisEngineering RAEng on Unsplash 一直以来,IT企业总是雇佣系统管理员来运行复杂的系统。 这种系统管理员方法涉及构建现有的软件组件,并将它们部署到一起以生成服务。然

继续阅读

谷歌如何处理不稳定的测试用例!

不稳定是自动化测试的主要挑战之一 在谷歌,我们不断运行大量测试来验证我们提交的代码。从开发人员到项目经理,每个人都依赖这些测试的结果,来决定系

继续阅读

墨菲定律:两个功能交互,引发的一个Bug!

我经常被问到,“在你的测试生涯中,你遇到的最难忘的bug是什么?”对我来说,下面的事情是在几年前发生的一个错误。我曾领导一个支持谷歌应用引擎

继续阅读

谷歌眼中的持续交付

谷歌说: 开发速度是一项团队运动,最佳的工作流程需要模块化的架构和持续集成。 通过功能开关的方式才能尽早做特性隔离。 使用灰度部署来解决设备多样性

继续阅读

lib 文件最好少使用硬编码值!

你可能会遇到这样一种情况:你的某个函数总是使用相同的一个值,那么你此时可能会定义一个常量。这是一种好的做法,因为它避免了“魔数”,并改善了代

继续阅读