关于项目维护
1 维护是必要的
有些问题是程序员找不出来的,因为谁愿意承认自己精心做出的东西有问题呢,是吧?
可实际上呢?程序员总会有地方有些疏忽,而用户也会提出一些新需求,所以当上程序员,就或多或少都要经过维护的经历。
而只要出现问题了,就是紧急的问题。此时就要全心投入,尽可能快地解决问题。
总之,项目维护是紧张和痛苦的。
2 问题回顾
我想以亲身经历为例,对自己遇到的问题和处理方法进行总结,可以帮助自己少出现些这样的情况。也希望可以给大家带来一些启发。2.1 未考虑到整除的情况
由于项目突然需要更改下界面上显示的文字单位,如:原来软件显示的是 110000 米, 需要将单位改成千米。当时因为催得紧,我立马找到返回数据的代码,迅速加入如下代码:
double value = (data / 1000);
简单测试之后,显示 110 (km),结果正确,任务完成!
而上述代码没有考虑到 data 的类型是 int,两整数相除,结果还是整数。所以,Bug 就这样出现了。
用户提出了反馈,我费了好大力气,在一层层的代码中跟踪调试,最后找到这条语句,改正很容易,除以 1000.0 即可。只是花费寻找气力和承担的压力,真是不值得。
2.2 后端数据改变引起界面错误
有用户反馈,在界面上修改设备信息,保存之后,发现设备的信息不正确了。如同上一个问题一样,重现问题,检查数据,跟踪代码,找到问题原因:由于界面没有列举完成,导致部分未修改的值,被重置为空了。
后来分析,可能是因为设备对象的信息是在后期新加入的,同事没有考虑到这个问题,所以问题就出现了。
2.3 部署项目
通常维护的项目会有一个部署工具,按照文档中的流程部署是很方便的。只是有一次我在部署的时候,不清楚部署工具的运用,自己很着急地去打包,发布,再修改配置文件,而此时,老大正等着看演示效果。太紧张了。
当维护一个项目的时候,最好了解清楚有些什么样的部署工具,以及怎么操作的。