维护他人程序的总结

      每一个程序员都是从菜鸟一步一步成长起来,没有人一开始就会写很大型和很复杂的程序,在成长的过程中,应该很多人都维护过其他人写的程序,一个优秀的程序员必须具备快速阅读别人代码的能力,而当程序员负责维护别人程序的时候,他所做的就不止看懂代码,修改功能这么简单了,他还需要了解这个程序的用途与之前的使用情况,以及用户对这个程序提出的新的需求,跟之前的开发人员和使用软件的用户都应该保持良好的沟通。

      我现在工作的公司是中小型企业,所以很多工作没有分得很细致,作为一个毕业生进到公司,刚开始难以承当重大的开发任务,公司想让你迅速的成长并为公司做出贡献就把一些程序的维护任务移交给我,我从维护这些程序的过程中学到了很多东西,对我后来自己开发程序有很大的帮助,由于公司的人手不是很够,所以现在我除了承担开发任务之外,也不时承担一些旧程序的维护任务,这两年在这方面也算有点积累,所以想总结一下。

      第一个要说的也是最重要的一点就是心态的问题,主要有两种人,第一种人的心态就是知难而退,认为别人的东西很复杂,自己基础和经验都不够,别人的程序没有留下开发文档,注释也不清楚,自己肯定看不懂,而且用户很挑剔,自己改不好会面对别人的冷言冷语。有了这种心态之后大多数人会选择逃避和推卸,认为自己反正也搞不好了,就不浪费时间在上面了,然后一有机会就把这个工作任务推给其他人。另外一种人是不屑于维护他人的程序,认为这是在帮别人“擦屁股”,自己有能力承担技术含量更高,更复杂的开发任务,没必要做这个吃力不讨好的差事,这种心态会导致工作热情不够,影响团队工作。这两种心态我在不同的阶段都经历过,不过只要不同的角度来看待,很快就能走出来。针对第一种心态,我觉得做开发的行当,一定要有知难而上的勇气,只有不断地挑战自己的极限才能以最快的速度成长,如果一个程序员只守着自己的那一亩三分地,在IT技术更新如此之快的21世纪,很快就会被淘汰了,所以如果自己是一个菜鸟,有机会得到别人已经做好的程序,要相信自己,别人写得出来的代码,自己肯定也写得出来,而且看别人代码也是提高自己的一种途径,可以让自己少走一些弯路。而第二种心态则要从这样的角度来看,第一个是要证明自己,既然觉得这些东西对你而言挑战性不大,你则更应该在最快的时间内解决出现的问题,显示自己的能力不比原作者差,通过看别人的代码也可以查漏补缺,增强自身的编程水平。总之,积极耐心的心态是做好维护工作的前提,这一点必须做好。

      第二点是只研究跟所出现问题有关的模块,做程序后期维护没必要对整个程序都要了然于胸,针对性的工作更加高效,研究程序是以解决问题为目的的,比如像以前我帮普利司通用电系统维护,需要解决的地方是增加用电报表模块,所以我只需要把精力放在报表的计算生成跟报表显示上面,对整个系统的其他实现并不需要特别的了解,当然如果你的目的不是解决问题而是学习别人程序的就另当别论了。

      做好沟通工作也是必须做好的一点,有的程序员只喜欢埋头写程序,不善于跟别人沟通,维护他人的程序一定要做好沟通的工作,无论是与之前开发人员的沟通还是与用户的沟通,跟之前开发人员的沟通有助于你迅速了解整个程序,他会告诉你整个程序的大概框架以及需要重点了解的地方,会使你的工作有事半功倍的效果。跟用户的沟通就更加重要了,有些程序员习惯于经过营销人员来跟用户沟通,其实这样会增加很多不确定的因素,营销人员不一定能够准确完整的描述出用户的需求,所以有时候程序员搞了很久修改的功能并不是用户真正需要的。我以前也吃过这方面的亏,现在我比较注重与用户的沟通了,有时候一个电话,一个QQ远程协助可以帮你更有效率的完成工作。

      最后的一点是要细心,处理好任何可能出错的细节,一定要细心检查每一个可能会出问题的地方,有时候在我们这边调试的时候不会出现出错,但在用户的电脑上运行就不行了,所以我们修改好功能后要模拟各种可能出错的情况测试一下,提高程序的健壮性。

                                                                                                                                                        罗宗凯2010-04-22

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值