职场指南,如何当一个不背锅的人?

2022-08-26 15:51:40 浏览数 (1)

作者 | 梁唐

大家好,我是梁唐。

今天和大家探讨一个很有意思的问题,很多刚入行的同学往往会有这样的发现。

好像程序员这行做多错多,有些人整天划水摸鱼反而一点问题没有,而有些人却干着最苦最累的活,拿着普通的绩效,动不动还要为各种事情背锅。经常会非常纳闷,难道这一行就是要逼人成为利己主义者吗?究竟怎样才能尽量成为不沾锅呢?

怀疑精神

说到这个问题,我觉得第一条也是最容易做到的就是拥有怀疑精神,不轻易相信别人,也不要轻易相信系统。

我举个很简单的例子,比如说你们公司是一个跨公企业,涉及好多个国家,每个国家都有自己的语言。某一天你需要做一个对item分词匹配的功能,然后老板告诉你,这样的基础功能早就有人做了,你找下开发调一下他们的接口就行。

于是你找到了对应的开发,拿到了接口文档,完成了这个功能。拿着这个新做的特征训练模型上线实验,接着就踩坑了。

坑在哪里呢?你问了半天才发现,这个接口只针对中文这一种语言,其他的语言他们暂时还不支持。在你看来这简直是神坑,只支持中文你提供什么api,公司有这么多国家的业务你不知道么?但是你要是真的去找对方理论,对方很可能会白你一眼,我们一直只支持中文,你自己不问清楚,也能怪我么?

最后你只能硬着头皮给老板汇报,被他们的api坑了,实验要重做。老板淡淡回复了你一句,知道了,然后心里默默给你记上一笔,你年底的绩效就没了。

这只是我编出来经过脱敏的例子,但是职场里类似的事情太多了,只要一个不小心,必然会中招。别说是一些小公司、小企业,大公司里不靠谱的人和团队也到处都是。我们自己靠谱,不代表其他人也靠谱,如果我们轻易地觉得其他人也和自己一样靠谱,往往就要中招。

所以没办法,首先得培养自己的怀疑精神。不论是接口,还是数据,不要轻易相信,先花点时间当个测试检查检查,总是没错。

毕竟职场是残酷和现实的,我们用别人的数据,别人的系统做出来的业绩也没有别人一份功劳。所以除非有言在先或者是有潜在的默契,否则大多数情况下别人是不会对这样的使用方负责的。

深入细节

有的时候合作方是靠谱的,大家都靠谱,但就是出问题了。

这样的事情也不少,你预见到了可能会有问题,也及时检查了,也找对方确认了,但可能还是中招了。这也很常见,比如说对方不知道你的某个地方用法错了,或者是你误解了对方的某处文档,也有可能发生了什么对方自己也预料不到的情况。

面对这样的问题,我个人的经验就是千万不要想当然,一定要有求知精神,要打破砂锅问到底。即使没时间一点点检查代码细节,但也要至少了解到代码层面的逻辑。细节都藏在魔鬼里,千万不要随意放过。

从本质上来说,人的认知就是不完善不全面的,真正能事无巨细考虑到所有细节的人非常非常罕见。大部分人往往只对自己熟知的某个领域有足够的了解,对于其他人的部分或者是其他的系统,往往都是当做黑盒处理的。一旦什么东西当做了黑盒,就很容易出问题,毕竟你不了解生效的原理,就很容易出现各种超出你认知的东西。

我举一个例子,有一天有一个同事问我说,我明明已经修改了代码,也push上去了,为什么系统通过kafka拿到的消息还是老的版本?

我当时足足愣了一分钟,实在也没想出办法来回答她的问题,只好回问了她一个问题。

你觉得git push会导致线上系统生效的原理是什么?

有大局观

说到大局观,我总是会想起脱口秀大会的罗老师。

不仅是娱乐行业,程序员这个行当也很需要大局观,有的时候你需要站在更高的角度去理解一些事情。

比如说我有一次就背了个锅,背锅的原因很简单,因为某个项目的对接方说他们没有能力做到我们想要的东西,他们的系统扛不住这么大的流量。我还特地发挥了我学到的分布式系统的知识帮他们算了一下,确定了以他们的情况的确扛不住的事实。但是项目还要推进,于是没办法,只能从我们这边想办法来补救。

我觉得我这么干其实没啥问题,但最终还是背锅了。因为老板觉得我的出发点不对,这个项目的核心目的不容许我们妥协。他们办不到,不能我们这边找补,我们这边也找补不了,必须要想其他的办法,比如给更上面的老板汇报给他们施压。

我当时挺不爽的,但是过后想想老板说的也有道理,很多事情不能仅仅从浅层次的分析得出结论,需要有大局观往深了思考。职场做事做人不是数学题,需要更深入更全局的思考。

及时反馈

最后一条就是及时反馈,职场里没有人会惯着你,所以当你做出成绩来,或者是做出了贡献,不要等着老板慧眼识珠来发现你的功劳,而是要想办法自己主动汇报、展示出来。

同样,你也不需要惯着别人,看到有什么不平的事情,比如项目受挫,某某方不给力,也要直接了当地讲出来,让老板知道。这样做也不是所谓的为了分锅或者是甩锅,也是传递信息和解决当前问题的一部分。

所以及时反馈很重要,一件事可能本身不是我们的责任,但如果我们反馈慢了,单纯反馈慢了这件事情本身就是责任。

另外及时反馈还有一个用法就是给老板打预防针,也就是丑话说在前面。这一般出现在你和老板观点不一致,而你有非常确定自己是正确的时候。一定要及时讲出来,让老板知道你不同意这么干,或者是你预料到了潜在的风险。不然的话,有些人事后还是会心里给你记一笔,觉得你知情不报,或者是怎么没有早点发现。

说了这么多,你可能会问,那我就很好奇了,那些不靠谱的人,他们怎么和其他人合作的呢?

嗨,他们会用魔法打败魔法,用更不靠谱打败不靠谱。

当事情来的时候,他们会尽可能把头埋在沙子里,能不看见锅就不看见锅。要么就根本不去检查,或者干脆装不知道,或者不惊动老板自己偷偷订正。实在没办法了,他们未必会光明正大的甩锅,反而更可能暗戳戳地打小报告。只说别人的问题,绝口不提自己做得不足的地方。

这些人当然很讨厌,但是也没办法,江湖这么大总会有几个泼皮无赖。我们唯一能做的,就是把自己管好。

0 人点赞