代码移植

迄今为止,接触的移植项目主要是两种,其一是语言的移植,其二是低版本的代码到高版本上的移植
开发前者时,把VB6.0的代码移植成VB.NET的代码,大部分工作是由VS自动完成的,剩余的则是一些琐碎的问题,比如数组边界、数据类型之类的,倒不是很难
后者则是近些时候经常接触的,同时存在两个版本的源码,编译生成不同的版本在卖,不同的用户在不同版本上发现的bug会在相应版本上得到及时的反应,积累一段时间后,就有必要把两个版本同步一下,以V1和V2举例,V1版本一些bug的修正要迁移到V2上,这时考虑的就比较多了
1.V1版本的bug能在V2上重现吗?
2.如果V1版本的bug触发出来是基于之前的一个bug修正遗留下来的,那么是要一并移植旧的修正到V2上,还是先搁着,等到有必要移植前一个bug修正时再一并移植这个bug修正?
3.V1和V2的架构已经变了,但是bug是与功能相关的,怎么体现到具体代码层次,怎么移植呢
4.bug a修正了b文件,是不是比较V1和V2的b文件相同,然后直接移植就没什么风险了呢?
5.如果bug比较负责,那么移植是不是要比当初修bug花的时间更多?
......
当然,关键还是取决于对代码的熟悉程度,目前状态是只能枚举一些方法出来降低修正风险减少工作量,但是没找到可行而又一劳永逸的方法

你可能感兴趣的:(工作,.net,vb,VB.NET)