无题(转)

辛辛苦苦半年时间,新系统终于试运行了.你在感慨,不容易啊.艰难而反复的需求调研,你一直在骂着客户是个变态.艰苦而疲惫的开发,你一直在骂着基础框架的支持人员,他们就是一群猪!不过,这都过来了,系统终于开始试运行了。当然,你知道,试运行是一个难过的阶段,很多要求,用户要到使用时才能最终确定.你心里想着各种规避方法,你一定要和愚蠢的用户周旋到底.试运行期间,你一次又一次的跑到现场,和用户不停的扯皮,你要更改他们的使用习惯,还要教会他们使用方法.没办法,用户在培训期间只想着玩,根本就没听你的讲解.用户手册?是这个吗?在某个文件柜翻了半天之后,用户拿了一本windows的手册问你.你郁闷的摇了摇头,给她找了一份电子的使用手册.半天之后,你又接到了用户的电话,你耐心的告诉她,这个用户手册里写的比你说的更清楚."那我怎么找不到?"用户小声的嘀咕着,你则陪着笑告诉她,使用帮助在第几章,什么样的标题.
试运行半个月后,有点步入正轨了.你暗暗出了口气.用户不再提各种无理要求了.因为系统上线,而丧失了利益,或是增加了工作的蠢货们也终于明白了形势,不再和你无理取闹.而是经常求你帮忙改这改那。然后有一天你发现,你更加郁闷了.需求中的各个约束条件开始被客户或明或暗的推翻.你费心费力做的约束都成了摆设.那些新增的非法数据经常让你焦头烂额.
终于,试运行两个月,系统正式上线了.你知道这里面有各种各样的隐忧.有什么办法呢?你即左右不了公司,也改变不了客户.你要做的是控制项目进度,按时交付项目.不管怎么样,现在项目能正常跑起来,就算还有些小bug.也都是无伤大雅.你开始整理文档,你发现试运行期间很多更新并没有写入文档,有一些小的更改,早就已经无从查证.虽然你禁止项目组成员现场更改程序,但你确认所有人都那么听话?算了,就这样把文档交给公司吧,谁会去查证呢?新的项目马上就要开始了,你已经没有心情再面对这个烂摊子了.
系统正式运行的这一年中,客户依然隔三差五的找你,有系统的bug,有业务的变更.你一般回随手派了个人过去,告诉他改完之后一定要更新文档.系统上已经打了很多补丁.有些业务已经开始补丁套补丁.逻辑变得越来越诡异.你没有再审查过项目成员是否更新了文档.一个老项目,谁会在意呢?公司只盯着你的新项目,老项目,你没有时间,也没有精力.你这时候最害怕甲方的人员变动.每一次甲方关键用户的变动,都会导致系统的异常.他们交接的时候,就不能把那些违反约束的地方讲清楚吗?你知道,这是那些非法数据惹的祸.你为了不被骚扰,被迫更新了使用手册.终于,系统运行一年之后,客户很少再麻烦你了.
好了,时间变迁,三五年过去了,客户的业务又开始变更了.他们和你拉人情,请你帮忙,但最终公司还是和用户签了二期的合同.但是当你面对一个方法,你需要修改它,你确定你要修改它?你确定那些依赖它的方法都有哪些?你确定它调用的数据都是合法的?你的心在踌躇,你犹豫了.你利用各种能量,成功的把这个二期甩给了你带过的项目组成员,哦,恭喜他,他现在也是项目经理了。 让他磨练一下吧.只有这样才能成长嘛.你无耻的在心里为自己开脱.
好了,你是个新项目经理,尽管以前你或者接触过,或者没有接触过这个项目.你多少从各种文档,各个人员了解到了这个项目的大概情况.你开始查看所有的文档,修改需要修改的方法,你确认你会比你的前任做的更好.为了更改一个方法,你查看它所有的依赖,你一遍一遍测试各种数据.你把整个系统所有相关功能都跑了一遍,这耗费了你大量的时间和精力.你很欣喜,你成功的修改了那个鸡肋的方法.可是,在一次又一次之后,你疲惫了.我为什么要这么费力呢?我只要再增加一个方法,写清楚注释就可以了.更有的时候,你拖着疲惫的身躯回家的时候,才想起那个新方法根本没写注释.重复着鸡肋的过程,你的项目经验在成长,你认识到了各种异常的原因,学会了规避客户无理的需求.学会了在补丁上打补丁.你骂着前任的项目经理,这是tmd什么表结构?老子还要打补丁表,还要给补丁表打补丁表!这是tmd什么程序结构,一点扩展性没有!他当年为什么不写单元测试?哦,那个年代还没有流行单元测试,也还没有junit这个开源的项目.对于那些没有更新的文档,或者,叫没有和系统同步的文档,除了最开始的两周,你也没有再去修改同步它.当然,二期新的开发,你写了文档.你还窃窃欢喜,认为你的新文档要比一期的尽职尽力,可是作为一个新手,你忽略了很多关键的问题.
五六年过去了,这个系统还在甲方使用,作为一个新到公司的项目经理,你被迫接受了这个项目的维护任务.残缺的文档,糟糕的注释.凡诡异处必有妖.作为一个有经验的项目经理或是开发人员.你不敢轻易的去动这个系统里的任何部分.越是诡异的,看起来弱智无比的代码,你越是深深的相信,那一定是一个奇特的,艰辛的逻辑.当年的开发人员一定是不得已而为之.从公司到客户,再没有一个人能说清楚一些业务的全貌.你不动它,它稳定无比.你一动它,哪怕只是改了个页面,也很可能导致整个系统的崩溃.你把系统全部copy回公司,连数据都偷偷拿回来了。你把它给一个年轻人,你研究一下代码,完善一下文档.两天后,你问年轻人,那个系统研究了吗?他很鄙视的回答你,那算哪门子系统?ssh中的一样都没有用.我还在里面看到了Vector,那时多么古老的东西?还有,我要学的是新技术,新东西,不是老古董!你先安抚了他,并告诉他这就是他的工作任务.然后骗他说,如果以后有机会,会让他用新技术重构这个系统.无可奈何的年轻人暂时放弃了自己的理想.去读那些n年前的程序.下班之后,他到je上哭诉,自己到了一个烂公司,用的是jsp页面,servlet都只是2.2的,连spring 都没有用.于是一帮和他一样年轻的程序员为他呐喊,给他助威,支持他离开那个学不到任何新技术的烂公司.那不利于他的成长,当然也不能让他拿高薪.一个月之后,你错愕的看着这个兄弟.对他的离去你很无奈,感叹年轻人的轻浮,回忆起自己年轻时的艰辛.世风不古啊.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值