代码改变世界

《当程序员的那些狗日日子》(三十)挑战能力极限

2011-07-12 11:58  java ee spring  阅读(145)  评论(0编辑  收藏  举报

杰的离职,直接把我推向了一个尴尬的位置,让我骑虎难下。表面上祁总安排了王经理临时负责兑换系统的相关工作,但实际上所有的具体工作还是要由我去做。

很快我就感到了一股很大的压力,程序测试的,礼品兑换网站新版页面更新的,跟客服部相关同事讨论以确定客服后台的新功能的,跟中国银行相关工作人员联系确定新的业务需求和数据逻辑的,跟各礼品供应商相关工作人员联系确定数据接口程序的新的功能和数据交互的问题的,跟软件公司联系督促他们加快开发进度的,几乎所有有关兑换系统的事情都向我奔来,让我手忙脚乱,我开始一天到晚都处于高度紧张的工作状态中,思路有时变得很混乱,完全乱了阵脚,那感觉比在门票公司纯粹做程序开发工作时还要累。如果说杰在的时候我配合他来工作还游刃有余的话,那么此时我则完全力不从心了。原来两个人做的工作,此时变成一个人来做,我纵有三头六臂,也应付不过来,更何况原来两个人都是忙得不可开交的。

所以一个多月的时间里我都工作得很累,我也为此而被安排通宵了两个晚上,然后第二天没有休息又接着正常上班。因为我自己对自己说过,不管怎样,都要好好地再做一年,所以这些我都能坚持住,也没有太过计较,我想到的只是,要将工作做好。

但当中出现的一个很棘手的问题,却让我处处为难,上下左右处处受气。

这个很棘手的问题就是,用银行数据处理引擎将中国银行提供的信用卡积分原始数据的全量数据导入到兑换系统的数据库中。因为信用卡积分原始数据的全量数据都是几G几G的千万数量级的数据,而且原始数据是以文本文件的格式来保存的,而软件公司采用的是.NET直接读取文本文件中数据的方式来逐条读取数据的,将数据读取后再传到存储过程中进行处理并将处理后的数据写入到数据库的相应的表中,每一条数据都要进行一次这样的操作,在庞大的数据量前面,所耗费的时间会很大,所以速度就会很慢,每导入完一次全量数据都至少需要好几天的时间。更重要的是,中国银行的相关技术人员提供的数据逻辑根本不正确,所以导致导入数据库后的数据存在很多问题,这些数据根本无法用于实际兑换中。整个兑换系统的关键就是先将信用卡积分原始数据导入到兑换系统的数据库中去,因为所有的积分兑换礼品的操作,都是以这些数据为基础的。数据存在问题,兑换项目的试运行也根本无从开始。

所以我每发现一次数据逻辑有误并反馈给中国银行的相关技术人员,在他们修正数据逻辑并提供新的全量数据后,都要再花好几天的时间来导入一次全量数据,这样的时间成本是根本无法接受的。

在与中国银行的技术人员联系讨论数据逻辑问题的时候,中国银行的晴却来电提出了暂时无关紧要的新的业务需求,并要我们马上进行开发,由于最重要的数据问题还没有解决,我正忙于处理此事,一时怠慢了她,她便向祁总告了我一状,于是我被祁总当着管理系统部所有同事的面骂得狗血淋头。

中国银行处理信用卡积分原始数据的技术人员叫泉,泉的工作则由中国银行的一名技术管理人员礼监督。出于好意和对同为“IT人”的理解,我答应了泉没有将数据逻辑有误的情况进一步向礼反馈,这成了祁总对我大发雷霆的根本原因,而晴的告状则是直接导火线。祁总骂我的最终理由就是,我没有将数据逻辑有误和泉解决数据逻辑问题的情况进一步向礼反映,这样他们就会将责任推到我们头上来。

我一直都很清楚地记得祁总声色俱厉地骂我的那一番话:“现在大家都知道你很忙,我也知道数据处理的问题很重要,中国银行提出的一些问题我们可以先不理它,但你要让他们知道现在问题出在哪里。现在不是说你工作能力的问题,而是工作方式的问题!

“你应该发封邮件给礼,向他说,尊敬的礼先生,现在是什么什么情况,数据处理的问题很重要,如果相关问题解决不了,我们将无法做下一步的工作,请您督促泉先生尽快将相关问题解决。你要这样做才行你知道吗?否则他们就会将责任推到我们头上来。”

这一番话,可以说祁总是毫不留情面,他声音很大,管理系统部的所有同事都听见了,我无言以对,只好“是,是”地不停点头。

过后我照着祁总的意思给礼发了一封邮件,让他督促泉尽快将数据逻辑问题解决,事情才算过去了。

从这件事中我也明白到,我将问题想得太简单了,公司规模越大,合作中涉及各方越多,各种关系就越复杂,作为一名员工,不但要能做事,而且更要学会如何才能更好地做事,我不应该答应泉什么,因为这样只会给自己带来麻烦。

在反反复复的解决数据逻辑问题的过程中,我也慢慢明白了,中国银行的技术人员根本就没有尽心尽力地去做好自己的工作,总是在我们发现数据逻辑有误后,他们才去修正,而不会在我们之前先将错误排除掉。除此之外,软件公司开发出来的程序存在很多错误的问题,客服部不时提出的处理错误数据和完善客服后台功能的问题,中国银行的晴和颖不断提出新要求的问题,人手不足的问题,甚至要我在系统管理后台上传礼品图片和更新礼品信息的问题,所有这些,都使我处在了一个尴尬的位置上。

由于数据的问题,本来按预期兑换项目要开始的试运行,也无法正常进行下去,而且中国银行本来想在试运行结束后就将兑换项目向各分行员工推广,先在内部开始全面的兑换活动的,但此时也不得不将推广时间再往后推。

最后,在我的反映和推荐下,祁总增加了人手,将电子商务组的另一位同事洪调了过来,并作出新的人事安排:洪接替杰的位置,升为电子商务组的主管,全面负责兑换系统的相关工作,我则配合洪继续负责兑换系统的有关工作,我的工作任务具体由洪安排。

洪是负责公司网站的维护和更新等工作的,来自东北,大概比我大一岁,而且他所负责维护和更新的公司网站,原来也是外包给同一家软件公司开发的,网站的程序布局和架构与兑换系统完全一样,这也是我向祁总推荐他的原因,因为这样他就可以对兑换系统的相关工作很快上手。

我不否认,自杰走后,由我接手他的工作以来,我将此当作了一个机会,我也为此而非常努力地想将工作做好,我不求能接替杰的位置,但仍然希望能成为兑换系统的技术负责人,“人往高处走”,我有这样的想法是人之常情。所以此时祁总作出这样的人事安排后,我心里还是有些失落,毕竟这段时间以来在兑换系统的相关工作上我付出了很大的心血。但是我也知道我的能力还不足,而且公司很讲究论资排辈,洪在公司的时间比我长,所以由他来接手全面负责兑换系统的相关工作,我也无话可说。

春节放假前,公司举办“春茗”晚会,虽然之前祁总骂得我狗血淋头,但在晚会上他还是当着全体员工的面对我的工作提出表扬,总算让我心里好过一点。

继续忙碌了几天后,时间来到了2008年2月初。就在春节放假前上班的最后一天,却发生了一件令我十分不愉快的事情。

因为就要放假,有关信用卡积分原始数据传输和处理的问题,我没有跟洪说清楚,结果王经理就当着部门中所有同事的面数落我,并让我将有关兑换系统的所有工作都跟洪说清楚。

被王经理数落后,我也来气了,于是干脆而彻底地将有关兑换系统的所有工作一次过转交给洪了。因为我心里已抑制不住激动,我不想再被人数落了。我真是吃力不讨好啊!杰走的时候,我没有争着要公司把杰的工作转交给我,好,他转交给我了,我没办法,只好硬着头皮上,我每天都累死累活,还要上下左右处处受气,我已不想再忍了。之前祁总作出人事安排,让我来配合洪工作,我也无话可说,但之后并没有人明确要我马上将所有工作都转交给洪,而洪也没有主动来向我了解情况,难道我就一定要上赶着先主动跟洪说明一切吗?难道我没有主动向祁总推荐过洪吗?

在这个时候,我脑中第一次闪过一个冲动的念头,我想辞职不干了,但是冷静下来后,我还是没有付诸行动。

不管怎么说,这件事令我心里觉得很不爽,就过年了,还要被人数落,这口气难咽下去。不过形式上已将工作转交给洪后,我心里反倒觉得轻松了许多,有种“无官一身轻”的感觉。

但是回顾接手杰的工作后的这段时间,还是有很多地方值得我去总结。第一,毫无疑问我在组织协调方面的能力还不足,欠缺有效的沟通能力,思维方式还停留在程序员的角色上,以为在那个位置上就要负起所有责任,不懂得把事情推给别人──事实上也没有其他人可以让我推;第二,太不够淡定,没有“山崩于前面不改色”的修行,以为兑换项目有多重要,把自己搞得太紧张,其实这又有什么大不了呢?不就是一份工作吗?混不下去再出去重新找过就是了,所谓的重要,只是我自己认为而已,我认为重要,它就重要,我认为不重要,它就不重要,过后看看,什么兑换项目,什么兑换系统,其实在我的人生海洋中都只不过是一点小小的浪花而已,对我来说又有什么大不了?第三,公司规模越大,合作中涉及各方越多,各种关系就越复杂,我并没有意识到这些复杂的关系,也不懂得在这些复杂的关系中避免给自己带来麻烦;第四,软件公司没有将工作做好,中国银行的技术人员也没有将工作做好,中国银行的晴还不断提出各种琐碎且暂时不是很重要的问题并不断催促工作进度,公司内部人手也不足,既要我当指挥官,又要我亲自上阵杀敌,这样的状况只会使我陷入无休止的混乱状态中,以及使我处于反反复复的测试程序和解决数据逻辑问题的过程中,这对我的能力的提升并没有多大的帮助,因为大部分时间都浪费在无休止的琐事中了。当然这是对我自己来说的时间,对公司来说,我的工作时间就是要给公司解决问题的,公司永远不会觉得在浪费我的时间。

所以我最后的总结就是,遇到这样的工作,如果是想要提高自己的技术水平的,干脆直接辞职走人,以免浪费自己的时间。爷是来做程序开发的,而不是来做其他事情的,不是做程序开发的话爷就不干。一定要有这样的强硬态度才行。还有,这只是一份工作而已,为什么要让自己上下左右处处受气呢?你中国银行牛就牛吧,你邮购公司的领导牛就牛吧,爷不干了,你再牛都与我无关。

事实上后来在邮购公司的一年的工作经历也证明了,我一直在解决没完没了的数据问题,我在ASP.NET程序开发方面的水平并没有真正提高多少,反而是SQL Server 2000数据库和数据处理方面的能力,提高了很多,此是后话。所以此时我是应该辞职走人的,但我却没有。

但我不否认的是,从另一方面来说,这对我还是有好处的,因为这可以让我看到自己的不足,然后努力去改进。但是我希望和我有类似经历的后来者不要再经历像我这样的过程,而是能马上分辨出是非好坏,并马上作出决定,然后再继续向着自己的目标前进。

其时,广州连日来不断下大雨,此时正是惊动党中央的2008年南方雪灾冰灾天气十分严重的时候,我每天去上班从环市中路转车经解放北路时,都能见到环市中路前方的广州火车站广场对开的路段上聚满了人,可谓人山人海,连原先终点站为广州火车站的公交车也只能改停其他站点了。这就是这场雪灾冰灾所造成的严重影响的一个缩影,无数人因这场大范围的雪灾冰灾而导致春节回不了家,因而只好在外地过春节。

我此时的心情,也一如那“哗啦啦”而下的大雨和滞留在外地而回不了家的人们,飘飘洒洒而又毫无着落。不过还是值得高兴的是,我可以回家过年了,不用像那些回不了家的人们那样带着期盼而又带着失望,也不用再像以前在北京时那样,因路途遥远火车票难买和经济拮据而无法回家过年。

就在要回家过年的那一刻,我却感觉无所收获。已到广州整整一年了,但似乎并没有多大的进步,而是在徘徊中走过来了,而且在到了邮购公司后的这三个多月的时间里,更没有实质性的进步,是在一片混乱中过来了。