Re: [討論] 寫程式的追求?

作者: gibaman5566 (55665566)   2025-03-30 12:09:05
很熱心主動重購很好
但是也許舊code某一行你認為不重要 被你刪除 你沒改到
但是其實是有特殊意義的
過陣子末端發現問題 追code發現這段是被你改壞的
你覺得到時候會怎麼樣?
SOLID原則就是對修改封閉,
舊code經過時間的驗證是正確的,個人認為非必要最好別去動
你應該想個更好的方式去封裝舊code,而不是去改它
作者: ILoveAMD (AMD)   2025-03-30 13:39:00
很多人以為重購 = 重寫
作者: ab4daa (nooooooooooooooooooo)   2025-03-30 14:22:00
if it works, don't fix it
作者: stepnight (桃卡武康)   2025-03-30 14:24:00
重構本來就不等於重寫了,這兩件事原Po末尾也挺怪的,重構不一定會違反OCP但若要重新封裝舊code,就會改到他不是嗎
作者: ohmylove347 (米特巴爾)   2025-03-30 14:59:00
重構不是一定修改嗎?沒修改不就是單純擴展嗎
作者: k7ji91ab5m (囧嘻嘻)   2025-03-30 16:46:00
這段話太片面 不可能一句封閉開放原則就都不改了
作者: ohmylove347 (米特巴爾)   2025-03-30 17:03:00
應該說重構必然破壞SOLID,但破壞的原因是舊code本身違反SOLID,所以只能繼續違反SOLID重構
作者: qwer338859 (溫莎公爵)   2025-03-30 18:07:00
重構的前提是不破壞原本的功能 你改壞了就不叫重構了吧
作者: shooter555 (shooter)   2025-03-30 23:55:00
樓上這不就大家都知道 但實際上做下去就是改壞
作者: viper9709 (阿達)   2025-03-31 00:53:00
可以用就別動他+1
作者: marra (Marra)   2025-03-31 03:11:00
"改壞",通常都是無意間…
作者: wulouise (在線上!=在電腦前)   2025-03-31 09:18:00
原本就爛的東西改壞很正常
作者: dongdong0405 (聿水)   2025-03-31 10:10:00
改壞就不叫重構了
作者: jobintan (Robin Artemstein)   2025-03-31 11:10:00
封裝舊code也可以是新個KPI呢…
作者: pkro12345 (席龍)   2025-03-31 23:12:00
重構不動舊code全部保留外面封裝一層就叫重構?
作者: Obama19 (^_^)   2025-04-01 00:00:00
你是反串對吧?
作者: wulouise (在線上!=在電腦前)   2025-04-01 12:13:00
做feature都會有bug結果refactor不能有bug?。我不能理解
作者: accessdenied (存取違規)   2025-04-01 12:18:00
做 feature 允許有 bug ,是因為 feature 是老闆要的,強迫你做。重構是你自己要的,出 bug ,老闆當然會幹你說:怎麼不把手綁起來?
作者: marra (Marra)   2025-04-02 04:54:00
"怎麼不把手綁起來?" XD
作者: chchwy (mat)   2025-04-02 12:53:00
嚴格定義的"重構"是不可以刪除舊code的喔只能把code搬來搬去,重新命名等等,但是行為是不變的

Links booklink

Contact Us: admin [ a t ] ucptt.com