2016年5月23日 星期一

使用功能開關而不引入technical debt

http://blog.launchdarkly.com/how-to-use-feature-flags-without-technical-debt/


https://wanqu.co/2016-05-19-how-to-use-feature-flags-without-technical-debt.html?s=/issues

文中的辦法不錯:建立倆branch,第一個加功能開關,第一個刪除;先merge加功能開關的那個branch,上線代碼;過了一段時間,確認可以刪功能開關了,就merge第二個branch。
使用feature flags(功能開關)最終會在代碼裡留下一堆if .. else,上線功能大半年後早已忘記功能開關這回事,即使記得也懶得去刪、或者沒把握刪除後會不會引入bug。文中的辦法好處在於,加功能開關的時候,已經熟悉部分代碼,刪除的時候很有信心,順手刪除,為以後節省時間。

2016年5月9日 星期一