首页/开发/代码质量与评审速查/评审检查项:配置与功能开关
代码评审64 条

评审检查项:配置与功能开关

配置与开关评审:默认值是否安全、开关是否有清理计划、环境差异是否显式、失败时的降级行为是否明确。

  • 新配置项默认值:默认关闭还是开启,是否 fail-safe
  • 功能开关(feature flag)命名与生命周期:何时移除
  • 环境差异:各环境的取值来源与覆盖顺序
  • 开关关闭时的旧路径:是否仍可用、是否仍被测试
长期不清的功能开关会变成隐藏分支:评审时要求登记清理计划。
登记项开关名、负责人、创建日期、预计移除版本
默认值原则新开关默认关闭,小流量验证后逐步扩大

易错点

  • 默认值选开启:上线即改变全部用户行为,回滚只能等发版
  • 只删判断代码没删配置:死配置长期残留造成困惑

数据来源与参考

  • Martin Fowler · Feature Toggles(Pete Hodgson,开关类型与生命周期)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌