作者gibaman5566 (55665566)
看板Soft_Job
標題Re: [討論] 寫程式的追求?
時間Sun Mar 30 12:09:05 2025
很熱心主動重購很好
但是也許舊code某一行你認為不重要 被你刪除 你沒改到
但是其實是有特殊意義的
過陣子末端發現問題 追code發現這段是被你改壞的
你覺得到時候會怎麼樣?
SOLID原則就是對修改封閉,
舊code經過時間的驗證是正確的,個人認為非必要最好別去動
你應該想個更好的方式去封裝舊code,而不是去改它
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.193.254.242 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1743307747.A.278.html
1F:推 ILoveAMD: 很多人以為重購 = 重寫 03/30 13:39
2F:→ ab4daa: if it works, don't fix it 03/30 14:22
3F:→ stepnight: 重構本來就不等於重寫了,這兩件事 03/30 14:24
4F:→ stepnight: 原Po末尾也挺怪的,重構不一定會違反OCP 03/30 14:24
5F:→ stepnight: 但若要重新封裝舊code,就會改到他不是嗎 03/30 14:24
6F:推 ohmylove347: 重構不是一定修改嗎?沒修改不就是單純擴展嗎 03/30 14:59
7F:→ k7ji91ab5m: 這段話太片面 不可能一句封閉開放原則就都不改了 03/30 16:46
8F:推 ohmylove347: 應該說重構必然破壞SOLID,但破壞的原因是舊code本身 03/30 17:03
9F:→ ohmylove347: 違反SOLID,所以只能繼續違反SOLID重構 03/30 17:03
10F:→ qwer338859: 重構的前提是不破壞原本的功能 你改壞了就不叫重構了 03/30 18:07
11F:→ qwer338859: 吧 03/30 18:07
12F:→ shooter555: 樓上這不就大家都知道 但實際上做下去就是改壞 03/30 23:55
13F:推 viper9709: 可以用就別動他+1 03/31 00:53
14F:→ marra: "改壞",通常都是無意間… 03/31 03:11
15F:推 wulouise: 原本就爛的東西改壞很正常 03/31 09:18
16F:推 dongdong0405: 改壞就不叫重構了 03/31 10:10
17F:推 jobintan: 封裝舊code也可以是新個KPI呢… 03/31 11:10
18F:噓 pkro12345: 重構不動舊code全部保留外面封裝一層就叫重構? 03/31 23:12
19F:→ Obama19: 你是反串對吧? 04/01 00:00
20F:推 wulouise: 做feature都會有bug結果refactor不能有bug?。我不能理解 04/01 12:13
21F:→ accessdenied: 做 feature 允許有 bug ,是因為 feature 是老闆要 04/01 12:18
22F:→ accessdenied: 的,強迫你做。重構是你自己要的,出 bug ,老闆當 04/01 12:18
23F:→ accessdenied: 然會幹你說:怎麼不把手綁起來? 04/01 12:18
24F:推 marra: "怎麼不把手綁起來?" XD 04/02 04:54
25F:推 chchwy: 嚴格定義的"重構"是不可以刪除舊code的喔 04/02 12:53
26F:→ chchwy: 只能把code搬來搬去,重新命名等等,但是行為是不變的 04/02 12:53