码农的世界相对单纯,但是也不代表着一定就是岁月静好,遇到同事陷害的事情要怎么办?
坦白说没千篇一律的好办法。从一个我职业生涯早期的真实故事说起。当时我们大组下面有4个小组:ABCD标记一下。我在A组。
一天B组一个同事来找我,说他要做一些改动,会涉及到A组的代码,来和我讨论一下他的理解是不是对,有啥问题。这种事情很常见,我也就当做是一场普通的技术讨论。
当天晚上出事情了,我在的A组领导给我写email把我骂了一顿。我觉得莫名其妙的,顺着领导给我的code review链接点进去,发现有一个code review已经好几天了。Code review里面涉及A组领导和一个资深的A组程序员,B组领导和一个B组资深程序员,也就是来找我的那位。
B组程序员用了一个实现,而A组领导给了一句评论,你应该按照我的要求来做,你这样写,我就不让你check in code。接下来B组程序员又回了一句,但是Fei说了我的做法才是正确的啊。
第二天我被莫名其妙的拖进了一个会里,大领导对B组的人一阵安慰又对A组领导一阵安慰,回头把我骂了一顿。

我慢慢的理清楚大概事情是这样:A组领导带领A组的一个资深程序员和B组领导带领的B组资深程序员,在对其他人保密的情况下,一起给大领导做某个功能的开发。
实际干活的B组程序员采用了一个办法,被A组领导给怼死了。A组领导提出了一个更麻烦的方法,不按照他的思路来,他就不同意代码入库。
关键的是,大领导让这所有的一切对其他人都保密了。我完全不知道。这个时候B组码农来找我,从头到尾都隐瞒了他有一个code review,被我的领导给怼死的事,当做正常询问我他要在A组负责的代码里改点东西要怎么办
等他觉得可以拿我去怼我领导了,就直接去code review里说,你手下也反对你支持我呢?然后就是我领导暴走把我给骂了,大领导两边安抚顺便把我给骂了。
这事情发生以后,我觉得自己吃了一颗老鼠屎。明明这是一个领导们都保密的事情,完全不关我事。我也不可能知道背后有那么多股市。而B组的程序员来找我“正常”讨论,但是一开始就存了坏心思,准备拿我去攻击我领导。事情之后,按照大领导的说法,所有人都没错,就我的锅。

这个事情的副作用很大。接下来的日子,我完全不知道怎么和其他同事进行正常的技术讨论。因为谁知道正常的技术讨论会不会变成攻击我让我背锅的工具。
我当时就做了两个决定,第一是在这个组接下来的时间里,绝对不好好干活,混日子第一。问我有什么意见,那肯定是没有意见。第二是只要有合适的机会,第一时间走人。
以现在的阅历回头去看,这个事情换成另外一个职场新人,也是很难避免得了的。该掉进去的还是会掉进去。问题出在哪里。问题出在那个组本身。
首先是组里的保密风气,大领导喜欢通过信息不透明来掌控团队。这个功能只能这几个人知道,那个事情只能那几个人秘密做。如果确实有敏感信息,那倒是无可厚非。但是没什么敏感的东西,大领导仅仅是为了通过让小团体搞小秘密来达到更好的掌控团队的方式,这个团队本身就是问题。
其次是我的直接领导的问题。我的直接领导在听到我反对他之后,不是第一时间质疑对方违反了保密的要求,把无关的人拖进来,而是直接上来就骂我。这最少反映了这个领导两个方面的问题:1.无能也不想担责任,2.无法保护自己的下属。一将无能累死三军的事情很常见,一个不能有效保护下属的直接领导,属于绝对不能跟的那种。谁跟谁倒霉。
最后,这个事情这样堂而皇之发生了,大领导的处理方式是完全基于利益取舍,而不讲其他基本的道理。大领导觉得资深程序员需要安抚,哪怕对方做的事情既阴险又无耻,而刚毕业的小萌新就可以想怎么牺牲怎么牺牲。这倒是和大领导喜欢保密搞小团体一脉相承。
那么问题来了,一个团队如果正常的技术讨论问题x问题?在我看来,这明显就是问题。很多事情,单纯靠防是防不住的。最简单有效的办法,就是去一个适合自己的环境,不要浪费时间浪费生命。
当然,我们每个人都会有不得已的时候,有时候换个环境不容易,需要在这个环境里留一段时间。这种情况下,最重要的第一是降低自己的期望,别指望升职加薪受表扬认可,第二是减少不必要的麻烦。既然期望降低了,那当然做一天和尚撞一天钟,别让工作上的垃圾事情影响自己的心情。
继续阅读
阅读原文