怎么避免重蹈覆辙?

2018-03-13 15:41:50 +08:00
 liudaqi
大家有遇到过改以前或前人的代码,改完了才发现,以前 /前人那样写看起来不咋地,却是精妙之处(以前 /前人那种写法,避开了某个潜在的坑)。

现在的修改写法,其实(应该)前面已经尝试过,是有隐患的(所以没有被采用)。但是,因为修改的时候,前面踩过的坑没注意(注释里也不可能都标记为什么这样写),然后就发现其实是重蹈覆辙了。
1618 次点击
所在节点    程序员
3 条回复
HuHui
2018-03-13 15:49:40 +08:00
如果没有文档来支持(以前就遇到过,谁都说不清为什么这么写),那么可以认为这段代码不可维护。
nicevar
2018-03-13 15:59:53 +08:00
遇到这种情况先向原来做这一块的人了解一下,如果已经离职找不到人了,不熟悉业务逻辑的情况下尽量不要乱动,特别是线上用户比较多的项目,这么多年见过不少作死的同事
有时候看起来很乱的代码并不是写得不够好,可能是业务不断变化造成的,有很多历史遗留问题
zjsxwc
2018-03-13 20:19:47 +08:00
严格遵循开闭原则,多使用设计模式

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/437639

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX