Re: [討論] 重構之前要寫測試 不然不要重構

作者: TonyQ (自立而後立人。)   2020-07-06 20:57:13
※ 引述《Ghamu (貓丸)》之銘言:
: 想想這應該算是一種迷思吧
: 理論上是這樣沒錯
: 但事實上之前都沒寫測試了
: 你怎麼證明他之前是對的呢?
: 所以我大多都直接給他改下去
: 反正重構後東西也比較清楚
: 即使有錯 也比起蝦雞巴狗爛毛程式碼好除錯
: 之前前輩都說會動的程式碼不要去碰
: 然後就一球在那邊
: 我說要改 他就說
: [啊你有寫測試嗎?]
: 開發時程又不允許
: 就一球在那邊越來越痛苦
: 會動的爛程式碼越來越多
: 不知道大家怎麼看
:
作者: pttworld (批踢踢世界)   2020-07-06 21:33:00
這樣也可以一篇
作者: leo5916267 (小葉)   2020-07-06 22:19:00
我覺得重構應該是開發時進行的,大大你怎麼想?
作者: invidia (莎莉竟然會飛)   2020-07-06 22:44:00
原來是改code 一直聽人講重構都聽不懂是啥
作者: Ghamu (貓丸)   2020-07-06 22:56:00
重構就不影響功能的改動啊
作者: EricTCartman (阿ㄆㄧㄚˇ)   2020-07-06 23:12:00
寫扣就是寫扣,框個名字自稱叫測試是不是不知道,但即使是測試,本質還是寫扣簡單的道理,裝模做樣之後就好像不簡單了
作者: ChiangKeith (Wait)   2020-07-06 23:23:00
改扣分很多種,重構是其中一種,保有原有功能前提下改寫或重寫程式碼追求更好的程式碼品值
作者: labbat (labbat)   2020-07-07 01:43:00
以前中學都會要求一道數學題目用多種解法再從不同解法比較命題的用意曾何幾時 改程式碼做一樣的事情這麼不堪了
作者: APTON (瑋瑋)   2020-07-07 10:28:00
重點是保有原來行為啊...利用封裝 解構等技巧,補上測試固定程式碼的行為後,再開始重構。一般的寫扣幾乎就是憑著莫名的信心重寫,然後說這是重構XX
作者: lovez04wj06 (車前草)   2020-07-07 10:49:00
不是前人的坑或者爆炸性需求要重寫,對老闆說要重寫一定被打槍只好包裝起來叫重構嗎...
作者: TonyQ (自立而後立人。)   2020-07-07 10:51:00
樓上這種需求的話, 我常用的說法叫做局部重寫, 這個說詞比重構好用. 反正局部多大部是你說了算.我自己看過比較多的用法, 其實是在幫需求抓多一點 buffer.
作者: shooter555 (shooter)   2020-07-07 13:15:00
重構跟改扣還是有差別吧 就如同吃飯跟吃糙米飯 或者拉屎跟拉稀之間的區別一樣吧

Links booklink

Contact Us: admin [ a t ] ucptt.com