代码里的功能开关像装修后没拆的临时电线:实验结束了,旧分支却还留着,越积越难清。DoorDash约623个代码仓库管理着6万多个Feature Flag(无需重新发布程序即可控制功能是否启用的开关),其中逾1,000个已过期;一个简单开关也可能散落在5至20个文件里。
据InfoQ报道,DoorDash用多Agent系统分工检索、改代码、测试和审查。工程师先确认开关应保留的目标值,清理Agent再进入隔离的Git Worktree修改代码;只有通过构建、测试、覆盖率和静态分析,才会生成Pull Request,交由人工批准。50个过期开关的评估中,系统为45个生成可用PR,平均耗时13.8分钟、成本4.79美元;DoorDash估计人工每项需1至2小时。31个PR首次提交即合并,14个需要修改,5个因调用链较深等问题转交工程师。这里的“6万个”是管理规模,并非已经全部清除;无Bug或回归也是DoorDash对这50项评估的自述。