百科

  • 敏捷流畅度模型:理解敏捷团队成长的四个阶段

    敏捷方法已经成为主流,但很多组织在推行敏捷后,并没有获得预期中的效率提升、交付改善或业务价值增长。问题往往不在于“是否采用了敏捷”,而在于团队处于怎样的敏捷流畅度阶段,以及组织是否为相应阶段提供了足够支持。 敏捷流畅度模型正是为回答这一问题而提出的。它帮助组织理解敏捷团队如何成长,以及如何最大化敏捷…

    3天前
  • 声明式基础设施是什么:组件群管理如何大规模管理云资源

    这是我们关于某海外音频科技公司如何进行组件群管理,以及如何大规模管理软件的系列文章第二部分。另请参阅第一部分和第三部分。 在这家公司,我们采用了声明式基础设施范式,以改进基础设施平台的配置管理方式和控制平面设计。借助这一方式,我们能够在大规模环境下,管理分布于数万个不同服务中的数十万个云资源。 简单…

    4天前
  • 功能开关(Feature Toggle)与功能标志(Feature Flag):类型、实现方式与最佳实践

    功能开关(Feature Toggle,也常称为 Feature Flag,功能标志)是一项非常实用的技术。它允许团队在不修改代码的情况下改变系统行为。功能开关常用于持续交付、基于主干的开发、灰度发布、金丝雀发布、A/B 测试和权限控制等场景。由于不同场景下的功能开关有不同的生命周期、动态性和管理方…

    4天前
  • 组件群管理是什么:如何用自动化治理大规模代码库

    这是我们关于某海外音频科技公司如何进行组件群管理,以及如何大规模管理软件的系列文章第一部分。另请参阅第二部分和第三部分。 简而言之,与其每年对基础设施做 10 次大型软件升级,不如在整个代码库中持续完成 10,000 次小型升级。 这正是 Fleet Management 背后的核心理念。本文将其译…

    4天前
  • 内部开发者门户如何提升开发者体验:经验教训与自主文化

    在某海外音频科技公司的“产品故事”播客第八集中,我们分享了构建并开源内部开发者门户的故事,以及从中获得的经验教训。 对于快速增长的工程组织来说,内部开发者门户的价值不只是集中展示工具和服务,更在于提升开发者体验、降低上下文切换成本、改善服务可发现性,并帮助新工程师更快进入有效贡献状态。类似地,在企业…

    4天前
  • 机器学习持续交付(CD4ML):自动化机器学习应用的端到端生命周期

    机器学习持续交付(Continuous Delivery for Machine Learning,简称 CD4ML)旨在将持续交付的原则和实践应用到机器学习应用中,帮助团队自动化机器学习应用从数据准备、模型训练、测试验证到部署监控的端到端生命周期。 机器学习应用正在行业中变得越来越普遍。但与传统软…

    4天前
  • 黄金路径是什么:如何解决软件生态系统碎片化问题

    “香料带来的幻象向他展示了无数个人类走向灭绝的未来,也展示了人类得以幸存的唯一未来。他将这个未来命名为‘黄金之路’,并决心让它成为现实。” 以上引文来自海外某百科社区对弗兰克·赫伯特 1976 年科幻小说《沙丘之子》的简介。这段话非常贴切,以至于我几乎可以确定,海外某音频科技公司的团队中,至少有一位…

    4天前
  • 技术迁移失败,未必是因为人手不足:如何诊断架构迁移问题

    最近,我和一位朋友聊天。他提到,他们公司遇到了一个很常见的开发者生产力瓶颈:公司强制要求团队从单体架构和单体代码库迁移出去,但技术迁移进展非常缓慢。 为了加快迁移,负责基础设施的团队决定停止维护旧的单体架构,转而专注于新的服务化环境。两年后,工程师们开始陆续离职,只为避免在迁移过程中同时承受两套系统…

    4天前
  • 持续集成(CI)是什么?核心实践、优势与适用场景

    持续集成(Continuous Integration,简称 CI)是一种软件开发实践:团队成员频繁地将代码变更集成到共享主线,并通过自动化构建和测试尽早发现问题。它的核心价值在于缩短反馈周期、降低交付延期风险、减少集成过程中的浪费,并帮助团队长期维护健康的代码库。 本文将从实际开发流程出发,介绍持…

    4天前
  • 制定工程战略的五个步骤:探索、诊断、完善、方针与运营

    你经常会看到一些杂乱无章的想法被贴上“战略”的标签。即使这些文档内容很多,也往往很难读懂。这也是为什么很多工程师会说,他们所在的公司没有清晰战略。 不过,根据我的经验,所有公司其实都在遵循某种战略,只是这种战略未必被明确写成文档。对于工程管理者和技术负责人来说,真正的挑战不是“有没有战略”,而是如何…

    5天前
免费注册
电话联系

4008001024

微信咨询
微信咨询
返回顶部