最近接到一個任務,大致就是在一段代碼裏多加一個else if 來做些事情。考慮到後面有可能還會加條件,想重構部分代碼弄成策略的。做了大半後發現業務邏輯比我想象的要複雜,按這個思路重構完可能會出現意外的bug,或者重構失敗。於是我打算還是加else if來解決。
這件事情的教訓就是:
在非常瞭解一段邏輯之後再考慮重構。貿然重構可能會產生錯誤估計及更多意外效果。
先做完任務,多閱讀下這塊邏輯,更瞭解些後看看那有沒有機會重新重構下吧。
這裏記錄下此時的想法
最近接到一個任務,大致就是在一段代碼裏多加一個else if 來做些事情。考慮到後面有可能還會加條件,想重構部分代碼弄成策略的。做了大半後發現業務邏輯比我想象的要複雜,按這個思路重構完可能會出現意外的bug,或者重構失敗。於是我打算還是加else if來解決。
這件事情的教訓就是:
在非常瞭解一段邏輯之後再考慮重構。貿然重構可能會產生錯誤估計及更多意外效果。
先做完任務,多閱讀下這塊邏輯,更瞭解些後看看那有沒有機會重新重構下吧。
這裏記錄下此時的想法