三月,在这个春暖花开的日子里,我们的项目也盛开了,开出了美丽的V2.0,它象征着我们又达到了一个新的里程碑。在这个里程碑中,我们增加了很多新的功能,比如资料、报表等。同时,我们还修复了上个版本中一些潜在的Bug,并对系统的某些功能进行优化。如今,我们的项目已趋于完善,我们的使命也即将完成,很快就要和项目说再见了。
    在经历了最美工作月之后,我们的工作依然还是那么甜美,每天除了修复为数不多的几个Bug之外,还能有点闲暇时间看看新闻,尽管不能和某些企业的员工相比,但是相对于以前来说,我们都很知足。其实,如果工作太闲了也不好,那样你就会觉得很空虚,生活就变的很无聊。
    在系统上线以后,可能很多人认为开发人员只需在新版本上开发新功能,并修复Bug就可以。事实上,在系统上线之后,除了要做上面的事情以外,还必须要修复已上线版本中的一些Bug。因为在系统上线之后,客户就开始使用新系统,并在上面创建数据以及使用这些数据,当客户发现系统不能使用或者使用不方便的时候,就要提Bug出来,开发人员除了在新版本中修复Bug之外,还要在客户环境上修复这些Bug(你也可以认为这些工作是集成工程师做的事情)。
    在修复已上线版本的缺陷过程中,特别要注意的是一定要保存好历史版本的源代码及安装包等工具。因为在修复历史版本遗留的问题中,需要将修复的代码更新到客户环境中,可能是压缩的文件,也有可能是源代码,如果保存不好,可能就会引起修复混乱。比如在3月25号修复某个Bug过程中,由于替换class不准确,导致引发了3月15号修复的Bug又重新出现。
    另外,在项目末期,可能分工并不像项目初期那样,每人各负责一个模块,而是所有人共同修复新产生的Bug。这个时候,不应该有不是自己负责的模块就置之不理的态度。当Bug分到每个人头上时,应该积极主动去定位问题,并解决问题。有时候,决定一个人高度的地方,不是他的技术,而是他的态度。
    最后,项目到了末期,也就到了兔死狗烹,卸磨杀驴的时候。项目组已经不再需要那么多的外包人员,有的人已经开始离开项目,另外的人则开始考虑项目结束后要去哪里。当看着曾经奋斗过的队友离开时,突然有种凄凉的感觉,这也许就是所谓的做外包没有归宿感吧。