知识卡片
隔离有代价
内容
特性开关和后端先行能隔离未完成特性,但会引入额外代码、清理和适用边界。发散:隔离手段不是免费午餐,只有当它减少的等待和风险大于自身复杂度时才值得用。
参考来源
- 位置:《软件交付通识》第10章《特性改动累积》(源文件:_epub-src/text/part0016.html)
- 结论依据:原文说明特性开关需要改代码、添加逻辑且事后清理,后端先行也不能覆盖所有情况,支撑隔离代价。
- 原始内容:但是这样做有点麻烦,需要改代码、添加逻辑,而且完事后还要记得清理掉,这增加了不少额外的工作量。当然,对于一些比较大的改动可能值得这么做,比如架构调整。但是如果每个特性都要加一个开关,那好像有点累。