作者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/cn.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