2007年6月19日星期二

对不起,我逾越了

今天早上法国的实习PM气冲冲地跑过来,指着我鼻子就问“你有什么权利发昨天晚上的那封信?”。

事实上在他来之前我就知道要糟。事情是这样的,我们在马尼拉(菲律宾首都)有个地铁项目,明天我就要去Onsite了,这是最后一次Onsite,任务是升级新版本软件,并且解决一切问题,如果顺利的话,这个项目就可以结束了。

这个项目上到法国的项目经理,RIS(类似于系统架构师的职位),下到我们这边的项目经理,开发人员,测试人员,只有我有过5次Onsite经验。也就是说我是最熟悉这个项目的。因此以前的项目经理给了我一些小小的权利,可以直接和马尼拉那边的工程师联络,讨论一些任务安排之类的事情,也可以通过他先非正式的和客户谈谈,看看客户的想法。我承认这个做法比较随意,但是带来的效果却很好,就像XP中提倡的开发人员和用户直接面对面一样。因此我一直这样做,并没有受到什么指责。

而昨天,这位实习PM发给我一个Schedule,告诉我明天到菲律宾后每天干什么,非常简单的一个计划,一共就7行字。但是他并没有通知其他人,因此我就“自作主张”地把这个计划发给了马尼拉的工程师,由于他是直接和我工作的人,因此我需要和他讨论详细的计划,比如哪个小时做什么事情,遇到情况怎么恢复等等。因此我在原Schedule上面增加了非常详细的步骤,甚至详细到一个report有多少大,需要多少U盘才能放得下的地步。其中最重要的一点,也就是我和这位实习PM计划中有所不同的一点是,在升级过程中,我会帮助客户每天都拿到报表;而他的计划中是把报表一直存放在车站计算机上面直到3天后才能让客户看到。但这一点我没有理解清楚,他的计划中也没有提到这一点。我一直以为我上次告诉他,我们的客户要求每天都能看到报表之后他已经同意我的方案。现在看来他根本没有考虑我的提议,也没有把这件事情告诉法国那边的PM和RIS。而最糟糕的是,直到今天,我们的客户对我什么时候去,我们怎么升级系统还根本一无所知。基于这几点,我提议马尼拉的工程师将此计划非正式的给客户看一下,看看他们的意见。

结果这份信不知道怎么就转到了法国PM手里,又转到了RIS的手里,他们很明显认为我挑战了他们的权威,因此回信把我的计划驳回,同时CC给了这位PM和我们的CTO(两个都是法国人)。

于是就发生了早上的那一幕。这位实习PM怒气冲冲地对我吼:“我才是这个项目的负责人,你不是!” 这句话把我气得不行,至今为止,和我合作过得PM各个都是和和气气的有事大家一起商量。从来没有指着对方鼻子吼的。就算以前在法国,那里的PM再怎么喜欢阴人,表面上还是很和气的。

然后我木然地看着他,他还不过瘾,又加了几句,“你只是一个工程师,你没有权力直接和客户联络,你只要照着我说的做就可以了,在计划的安排上,你没有任何自由!联络客户是我的指责,不用你来代劳!”。

我没有反驳他,但我还是问了一下他是否已经把这个计划交给客户评审,同时如果他们要每天都看到Report怎么办。他随口回答了我一句:“我会和法国的PM讨论。”

我知道整件事我的确错了,我的确逾越了我的权限。因为他没有给我这个权限。另外一个错误就是和这位实习PM沟通太少,毕竟刚刚开始合作,双方的摩擦是少不了的。同时也显示出我太年轻,对这种事情的处理还不够老练。

但我觉得我是下意识地不想和这个人沟通,因为他除了有事找我,平时走过路过连正眼都不会看我一眼。我有几次主动和他打招呼,他睬都不睬我。这位实习PM显然是一个对级别,职位看得很重的人。我显然和他的职位相差太多。对付这种人,我想老祖宗的“韬光养晦”是一个不错的办法。

在写这篇文章之前,我心里还有气,因此我觉得到了Site上,绝对不主动做任何不在我范围内的事情。如果客户不知道计划,我就不开工。

但现在我的想法又变了,我没必要因为这件小小的事情改变自己,我坚信我自己没有做错,我会积极的和这位PM沟通,把这最后一次Onsite做好。这才是双赢的局面。这也是我在这个公司第一个能够Close的项目,我不希望在我手里搞砸。