如何管理历史悠久,几经易手的代码?

2021-01-25 10:31:09 +08:00
 cassidyhere

公司一个将近 20 年的 mfc 项目,体积庞大,没人能全懂。公司要求每次修改都要注释作者 /时间 /修改内容,由于人员水平参差不齐,导致注释完备但代码难懂。部分文件几经变迁,混杂着各种业务代码与黑魔法,例如几十行的逻辑判断,旁边有各年代留下的为什么加这个判断的注释。 请问有什么方案可以管理代码的变更,优雅的反应代码如何到今天这样子,而只需对代码做最少的更改?

3894 次点击
所在节点    程序员
33 条回复
xuanbg
2021-01-25 16:07:45 +08:00
萧规曹随即可……这种场景就别多事了。
Flymachine
2021-01-25 16:56:52 +08:00
别动,重新写。有的时候,甚至编译环境的不同都可能引发 BUG 。最好的方案就是重新写——换 QT 或者干脆 C#。
boris93
2021-01-25 17:14:31 +08:00
继续拉屎就好了
直到公司决定重写
leafre
2021-01-25 17:47:03 +08:00
老代码能不动就不动
gengzi
2021-01-25 17:57:03 +08:00
别动
shatuo
2021-01-25 18:13:36 +08:00
@yanzhiling2001 这是换手机的好方法
huobazi
2021-01-25 18:56:39 +08:00
想把 摩托罗拉 汉显 重构成 iPhone 12 ?
littiefish
2021-01-25 22:39:53 +08:00
终于明白了为啥 APP 越来越大
fline
2021-01-25 22:40:34 +08:00
找 HR 要个实习生处理
DoctorCat
2021-01-25 23:01:50 +08:00
不要动,加 Patch,FIXME 注释写下自己的修改思路即可(方便自己再次修改而已,doge )
dany813
2021-01-26 09:21:07 +08:00
看到老哥们都说别动,我就放心了
kingfalse
2021-01-26 09:41:13 +08:00
同意楼上继续拉屎,啥时候不行了就会变成印度那个航母,因为屎而爆炸
gaoyadianta
2021-01-26 09:56:08 +08:00
首先,并不一定历史悠久,几经易手,体积庞大,就一定是 shit 代码,可能是你对老的 coding 习惯不适应,也可能是你对业务理解不深入,反正不要盲目自信瞎改

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

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

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

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

© 2021 V2EX