9 月初充电宝项目进入了新阶段,大部分的前端销售人员都被动离职了。因为设备的租金模式带来了很多坏帐,公司组织了两位运维工作人员专门针对设备款的回收和账目合同的整理。其中一位偶然发现了一个代理账目存在问题,分成提款远远大于总收益,拉开了弥漫了一整个月的惶惶不安的硝烟序幕。

经过几天的不断加班排查,终于锁定了问题:支付回调的重复执行导致了代理重复分成。正常情况下不存在的问题,分成设计之初没有考虑到的异常情况把项目的技术人员拉进了深渊。不安的情绪在蔓延,我和另一位同事都做好了公司追责、被动离职的准备。项目组的领导通过运维工作人员转述了想要私下解决这个问题的决定,但我还是第一时间汇报了我的直属领导,直属领导又找到老板汇报情况,但老板显然情绪很不好,拒绝了听取汇报。之后修复了问题,并整理出存在账目问题的账号及错误金额,提出立即修正所有存在问题的账号余额。项目领导组织开会,会议上,有煽风点火,站在正义的制高点批判技术的,也有本着帮助技术解决问题态度提出各种天马行空想法的。最终的结果是暂时不动,由运维工作人员私下沟通代理,试图重新签定合同由代理承担恶意提款的责任。

在这之后项目领导还强调,不要慌,继续排查系统可能存在的问题,我们是一个团队,不会让技术承担所有责任。就这样两三周继续做着运营和运维提的各种需求,间歇性增加一些排查问题的防护措施。以为这事过去了,领导们应该已经解决或者正在解决问题,直到今天晚上,国庆长假的前两天,突然地项目领导要开会,向老板汇报工作。直属领导还问我最近系统是不是又出什么问题了,我一脸茫然,跟着进入会议室。会议室的桌子上放了两张打印出来的单子,一张上写着各个代理商总计多提款的金额,汇总金额令人瞠舌;另一张单子例举了上半年所有系统发生过的问题以及评估造成的损失,亦是让人沸腾。

就在我以为这是一场批斗会时,现实确实是一场批斗会。大半年来项目系统存在或发生过的多次重大问题,或造成的负面影响,一条条的需要我去一一解释说明,我整理导出的数据成为了射向我的子弹,打的我措手不及,又悲愤不已。尽管我尽力解释,计算方式存在问题,每条问题存在具体的原因,月初根本没有这么大的损失,关键在于没有及时修正数据,但老板显然不买帐。其他部门和项目领导的一致背刺,技术的责任落到实处。这场批斗会的直接原因是代理没有接受项目组开出的条件,一直拖延拒绝签署新合同。而散会后项目领导的一句“这项目还做个屁”,让我明白了组织内部工作的复杂性和人性的善变与丑恶。

回顾整个项目,技术一直走在最前面,运营的想法是不要运营,想要所有的工作都给系统去完成。很多重要的具有高风险的功能特性,在我的直属领导管理项目阶段,一直冷面拒绝,让项目领导去找老板签字才会开发。但随着他工作重心的转移,显然我的经验不足,被安排着急迫地开发了所有他们想要的功能,没有给这些放开的功能加上完备的监控,任由项目如脱缰野马般肆意奔腾。在系统没有经历过充足的测试之前,信马由缰显然容易马失前蹄。该有的责任不可推脱,但所有的辛苦,遭遇的困难,被一句“都是系统的问题”否决,不得不胸臆难平。

记这件小事,只希望未来的自己不要对工作中的同事抱有敌意,慎重完成每一步工作,遇事不决,先问直属领导。可能他的技术不是最好的,但他见过的人性能让你更加理性,遇事也更加平静。