我最近被加入到另一个项目,负责人是10年工龄,招我进来的老经理。两年前公司重组,他被裁掉,几个月后又被召回,但职责改变,做跟我们一样就是consultant,做具体工作。当年他被裁大家很唏嘘,认为他经验丰富对系统了解,他回来大家都很高兴。
他项目的PM跟我非常好,让我帮助做一个RS的模块,说已经做了一部分,我只需要接着做。我对这个很熟,也很高兴做了。后来发现他的这个RS有些特殊,比我想象的要复杂得多,而他的code不仅难看,而且根本跑不通,我最终使用了一个很复杂的View解决了问题,测试通过后交接给他,由他整合进自己的项目。
然后就是客户测试,第一次,RS在主模块结果错误。我检查发现RS结果正确,数据没有被正确更新。第二次,某些结果错误,我看过发现他把RS整合时,自以为是的用了他原来的方法导致错误结果。我跟他道歉,没有告诉他的code是错误的,我的本意是不想伤他自尊,他看到我舍弃他现成的code不用,运行过后看到结果他自己就明白了,毕竟是老领导,我不想当面说让他难堪。
诡异的事情来了,我休假一周,期间收到一个message,问View是不是我建的。这个小儿科的问题,我没理睬,稍微有点经验的人看code就明白了。结果这周回来,客户打发脾气,RS的结果完全不对,浪费了他们时间,他们拒绝再测试。我仔细检查code,发现他的那部分完全是胡扯。内部review时我提出了几个问题,他的回答就说胡说八道,但我也没有反驳他。原来他copy了prod的数据库,把以前的数据库删掉了,他很生气的指责我不该使用view,因为数据库删除时view就没有了,他被迫重写了一遍。我也生气,问他删除前为什么不导出code?他以为我藏私,把code自己存起来。我没想得他蠢的不知道如何导出view!还有一个地方也是用我的办法得出结果,他说不允许这样做,而他的办法根本就是错的。
我跟PM说我的工作已经完成,不会在浪费时间了。一整个星期他自己不看一眼结果就让客户测试,我从来没见过这样不负责的人。而且自己做错了还反过来指责别人。这是第一次我review他的code,跟他一起工作,简直不敢相信我的发现- 要不他就是一个极其不负责的人,根本不在乎自己的项目。要么他就是极其愚蠢,对编程一窍不通。我果断拒绝了另一个项目,当着我们CEO的面,直接说没时间。我被派去给他做副手,就是工作都得我做,还没有决定权,累死累活的背锅侠。记得上次我因为不作为的PM发过牢骚。网友劝我“他不做事,但也不坏事。”现在完全明白了。所以我宁可让CEO不高兴,也果断说NO,不跟这个人合作做任何项目。。(人的底线可以不断降低,哈哈哈)
后来同事说他们接了一个项目,做的乱七八糟惨不忍睹,也是一个印度女,刚被裁了。那个印度女我跟她一起工作过,能力还是很不错,为什么项目会做成这样也是一个奇怪。WFH的工作,什么都可能。我现在对印度人的看法彻底改变,能力差的一塌糊涂,胆子贼大,而且睁着眼胡说八道。
有点难办的是这个RS的项目,PM跟我关系好,可我做起来很难。写好的模块他能完全改掉改错,我都看不到任何意义。就算我不在乎帮他RS重做一遍,可就这个人的能力和工作态度,除非我彻底接手,这个项目都是一个死。客户已经极为不满,时间也不够了。
看到我曾经热爱的公司变成这样,尤其是这个金玉其外 败絮其中的老领导,打击真是挺大的。我又该休假了。。