关于项目维护

时间:2021-02-23 21:45:12

1 维护是必要的 


有些问题是程序员找不出来的,因为谁愿意承认自己精心做出的东西有问题呢,是吧?

可实际上呢?程序员总会有地方有些疏忽,而用户也会提出一些新需求,所以当上程序员,就或多或少都要经过维护的经历。

而只要出现问题了,就是紧急的问题。此时就要全心投入,尽可能快地解决问题。

总之,项目维护是紧张和痛苦的。

2 问题回顾 

我想以亲身经历为例,对自己遇到的问题和处理方法进行总结,可以帮助自己少出现些这样的情况。也希望可以给大家带来一些启发。

2.1 未考虑到整除的情况 

由于项目突然需要更改下界面上显示的文字单位,如:原来软件显示的是 110000 米, 需要将单位改成千米。

当时因为催得紧,我立马找到返回数据的代码,迅速加入如下代码:

double value = (data / 1000);

简单测试之后,显示 110 (km),结果正确,任务完成!

而上述代码没有考虑到 data 的类型是 int,两整数相除,结果还是整数。所以,Bug 就这样出现了。

用户提出了反馈,我费了好大力气,在一层层的代码中跟踪调试,最后找到这条语句,改正很容易,除以 1000.0 即可。只是花费寻找气力和承担的压力,真是不值得。

2.2 后端数据改变引起界面错误 

有用户反馈,在界面上修改设备信息,保存之后,发现设备的信息不正确了。

如同上一个问题一样,重现问题,检查数据,跟踪代码,找到问题原因:由于界面没有列举完成,导致部分未修改的值,被重置为空了。

后来分析,可能是因为设备对象的信息是在后期新加入的,同事没有考虑到这个问题,所以问题就出现了。

2.3 部署项目 

通常维护的项目会有一个部署工具,按照文档中的流程部署是很方便的。

只是有一次我在部署的时候,不清楚部署工具的运用,自己很着急地去打包,发布,再修改配置文件,而此时,老大正等着看演示效果。太紧张了。

当维护一个项目的时候,最好了解清楚有些什么样的部署工具,以及怎么操作的。

3 总结 

不管是维护其他程序员的项目,还是维护自己的项目。维护是必不可少。能否维护好项目,是判断程序员是否优秀的一个标准。

3.1 解决问题 

首先,应该明确:不管是谁写的的代码,不管是什么原因造成的,请记住,解决问题是最重要的。当出现问题时,应当竭尽全力,利用调试、查找、请教、搜索等一切可用的办法,解决问题。

3.2 项目测试 

尽可能地在软件中加入测试代码。软件工程中早就提到了这个问题,可实际上实施起来的很少,或者我遇到的很少。

3.3 代码结构 

整理好代码的结构,写好注释,对于以后查找和解决 Bug,非常重要!