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