第9章 009:新的冲突
这天,天海审核了一些组内的代码合并请求,主要是些没有自动分配给任何人的请求,不知为何被搁置了许久的请求,以及,一个很小而且能够被批准但并没有的请求。
天海看到那个小请求被分配到的审核人是牛作,他主要问了提交请求的人一个问题,而那个问题,天海觉得显而易见,只要牛作去某个网站看一眼,便能得到答案。
牛作总是这样,对于别人给予的建议与意见强烈反驳,要求别人顺从他;而对于别人所做的工作,则是万般刁难。
于是天海去那个网站确认了下,发现这个小请求涉及到的代码变动确实合理,便批准了这个请求。
天海觉得自己做了一件合理的事情。然而却为此遭到了来自牛作和三格的刁难。
就在天海批准那个请求后不久,牛作直接在组内公共交流平台上对天海发送了这样一句话:
“天海,请你不要批准分配给其他人审核的请求。”
天海没想到牛作会直接在公共场合对她说出这句话。她自从进入这个组后,就看到了程序员们经常互相帮助,也会经常帮忙审核一些虽然分配给别人,但自己也能够给些意见或者做出决定的代码合并请求。所以天海觉得,自己所做的,只是组内习以为常的一件极其平常的事情。
同时天海再次感到了被牛作所冒犯。她便给三格发送了封邮件,希望他能够作为经理跟进一下这件事。
三格不久就回了邮件,表示他觉得将矛盾公开化是不可取的,所以他希望组织一个会议来和天海和牛作交谈。三格在邮件中提到,他希望能够在会议中听取双方的意见。然而,在之后的会议中,三格并没有如他邮件中所说的那样做到听取双方的意见,反而是站在了牛作那一边持续向天海施压。
在会议一开始,三格便站在了牛作的立场上,对天海说牛作之所以这样做,是因为他觉得天海之前做了另外几件事情,让他感到失望。之后三格便让牛作列举了他感到失望的另外几件事。其中大多数事情发生在几个月前,天海已经不记得许多细节,而且牛作也没有提供任何的细节,只是在单方面说着他的感想。天海不得不跟进这些事情,但最终还是不理解牛作所谓何意,也只能多次对自己曾经可能产生的冒犯而道歉。
天海意识到,三格和牛作,已经提前串通并沆瀣一气了。
之后,三格更是直接质问天海,要求她解释她最近在工作中做出的一次决定。天海直接将证据展现给了三格。随后三格立即改口,表示这件事所涉及到的规范需要在组内进行更多的讨论。
天海在会后才意识到,三格是为了针对她,才特意在这次会议中提到这件事。这件事所涉及到的规范还是个灰色地带,其他组员们也做着类似的事情,包括牛作。三格并没有在其他场合对其他组员提出这个问题,只是因为天海刚好参与其中,所以便用它来攻击天海,想让天海承认这是她的错误。
天海觉得,三格只想通过使自己承认错误的方式,来正当化牛作恶劣的行为。
当然,天海也同意了一些意见。比如当另一人已经开始审核一个代码合并请求并有一些疑问的时候,其他人不应该在疑问没有得到解决的前提下批准这个请求。天海觉得这确实是一个可以被采纳的意见。
当然,三格也对牛作提出了不管出于什么理由,将矛盾公开化是不可取的,牛作也随后道歉。
会后,三格开始撰写了总结文档。天海发现三格在文档中也明显偏向牛作。
三格在文档中提到了牛作的道歉,极具细节与诚恳。然而对于天海的多次道歉,三格只是一笔带过。
对于会议中几人讨论过但没有达成一致意见的一些事情,三格直接写上了牛作单方面的想法,将天海置于不利地位。天海不得不将她在会议中给出的解释写下并放在文档相应位置。三格在看到这些解释之后,才将描述写得中立与客观了一些。
天海觉得,虽然此次事件在牛作的道歉中告一段落,但三格联合牛作欺压自己的行为,已经踩了红线了。自己必须采取相应的行动,进行反击。
在这之后,另一个冲突接踵而至。
牛作的新系统在小范围上线之后,立马出现了几个故障。牛作也不得不为了修复这些故障而提交了几个代码合并请求。而天海,恰好被自动分配到了其中的几个请求。
因为是修复故障的请求,所以天海立即审核起了它们。然而天海发现,因为这个新系统的设计过于复杂,又由于之前大家迫于三格的压力在短时间内批准了这些难于理解,没有达到组内规范的代码,导致现在天海审核这些新的代码合并请求的时候,感到了异常的吃力与费解。天海不得不花大量的时间来理解所涉及到的代码逻辑,确保这些代码变动确实能够解决故障。
同时天海提议,先将这个新系统下线,以免故障范围扩大。牛作和三格起初并不愿意,但后来在更多人表达了相同的观点之后,新系统终于下线了。
牛作和三格持续催促天海,希望她尽早批准这个代码合并请求。天海一遍又一遍地回应了他们的催促,并附上了自己需要更多时间来审核的理由,但牛作和三格还是持续对天海施加压力。
天海在这两人的持续压迫下总共回应了四次。
第一次:
“我已经开始审核起这个请求了,但是我还无法完全理解它。如果你能提供给我更多的解释,那么这将会十分有帮助。”
同时,天海也在那个请求中留下了自己的问题。牛作进行了回应,但仍没有提供天海所需要的信息。
第二次:
“感谢你的回复。在我能够批准之前,我需要花一点时间来理解相关功能,来确保这个改动是正确的,以及这个系统之后能够如预期那样运行。希望你能够理解花时间来审核请求的重要性。”
然而牛作和三格依然持续施压,要求天海尽快批准。
第三次:
“我理解我们需要尽快修复这个故障,但是回应你们的催促对我来说是个挑战,让我无法专心审核。我希望拥有一些不被打扰的专注时间去完成审核,请相信我正在全力审核之中。三格,我在被要求在一个不合理的短时间内批准这个请求的过程中感到了一些压力,在过短的时间内批准它可能会最终影响其质量。”
然而牛作和三格依然继续。
第四次:
“在这些请求之中有一些阐明一些代码变动的讨论正在进行,因此我现在无法决定是否我应该批准它。你也可以亲自去查看这些请求,这可能会帮助你更好地理解现在的审核进度。我已经花了精力和时间来进行审核,我将会感激你的理解和尊重。”
然而牛作和三格依然继续。
最终,天海在这两人的持续施压与沟通无果下,只能尽自己最大努力在理解了大部分的逻辑之后,尽管还有小部分的疑问,但也只能选择批准这个代码合并请求。