作者|无精疯
来源|大数据肌肉猿(ID:BigData-BigMuscle)
背景
最近在进行一个新项目,所以在有些需求不明确或工作任务不明确的时候难免做些无用功。但是,在跟领导确认了多遍需求之后,做出来的东西还是被全盘推翻,成功地被扣上一口大锅,因为我的领导上面还有领导。
每个公司都有明确的代码管理工具、文档管理工具,也针对这些工具制定了某些规则。一方面是为了方便开展工作,另一个也方便进行责任划分,谁在什么时候干了什么。即使产品经理走到你身边改个小需求,你也要说,去issue底下comment 或者写PRD文档发邮件,这样可以在一些场合下进行甩锅。
备注:为了方便底下引用人物,用代号来替代人物。
A是我本人,大数据开发工程师。
B是A的技术领导,懂点业务。
C是B和A的领导,只懂业务。
背锅案例讲解
由于背过的锅如洋葱一样,一层又一层,所以只举例最近这个奇妙的背锅经历,比较新鲜。
A今天接到一个任务,要将现有的数仓某个模块的所有表打成一张大表,明天在会议上呈现给C领导看,并且进行讲解。A接到任务之后马上对任务进行拆解,分成两个点:
这张拉平的表需要包含多少字段,是全部还是部分,还是特定的某几个字段。
需要拉平的粒度是怎么样?是全部冗余,还是只存在部分冗余。
于是A就去找B领导做细致化任务确认,得到的结果是只需要2个维度字段,拉平粒度不需要全部冗余。根据A对业务的理解,觉得既然C领导要看拉平的表应该是全部影响指标的字段,而不是特定某2个;另外就是字段数据冗余一点会对不懂技术的人比较能理解想表达的东西。
A在对B领导表达了两点疑惑之后,并主动请求带着这两个问题跟C领导确认一下,但遭到B领导的阻止。说,让我先按照他那样做,这样就是C领导想要的。A只能接受任务,并开始噗呲噗呲的干活。
这边解释下这两个点,举个例子,影响某品牌衣服销量的维度可能有城市、商圈热闹度、天气好坏、是否节假日等等。但B领导只让A拉出城市和商圈热闹度,其他不要。
再说数据冗余,参考下图:
这是数据库表经典设计场景1对多,一个大的分类底下有多个小的东西,根据数据库的三范式,确实应该这样设计。但对于C领导来说看起来很费劲,因为她不需要看这么细粒度的东西,她需要的是一个尽可能冗余,简单易懂的东西。
果然第二天开会的时候,C领导一看A做的东西,直接让A回去重新做,还批评A没好好理解需求,应该把所有相关的字段全部体现出来,还有呈现这么多重复的数据,合一起不行吗?
然后当C领导问B领导:你没好好跟A讲需求吗?还是你讲了之后A没做出想要,这时B领导没说话,三个人僵持了几分钟,最后A主动说了是他没理解清楚,现在马上就重新做,半小时后给到一个全新的打平表,成功地把这口锅背了下来。但心里苦啊。
背锅指南
1.这里的锅指的是:不是因为自身原因导致的过。如果是自身原因导致的过错,就理所当然的自己背。
2.背锅原因往往不是因为很难的事情或任务导致的,恰巧是那些相对轻松没那么多技术含量的事情造成,往往是需求不明确或上级领导有自己的创新想法,然后让底下小兵去当小白鼠。
3.背锅,要尽量选择好锅,偶尔帮直属领导背锅我觉得是应该的。因为大多数情况下都是领导帮你背锅,正所谓礼尚往来,别那么玻璃心。
4.背完锅之后,要记得反思总结,这样下次可以尽量不背或背的轻一点。正如我上面那个案例,通过我背完总结之后,我就知道下次做这种一定要准备两套方案,应付不时之需。
5.补充第四点,虽然每次背完锅之后总结有利于下次不背锅,但从我进入职场3年来,该背的锅还是少不了的。就是你明明知道即将一口大锅掉下来了,你还是不能跑开,只能默默把它背起来。
甩锅案例讲解
新增人物D:A的同事,也是数据开发工程师。
有一天,团队要一起针对项目完成度开个review会议,每个人分别陈述自己的工作情况。由于A做的事情是比较核心的业务,也是领导层比较关心的东西,当听到A汇报完之后,领导没看到自己想要的东西。
于是C领导质问A:怎么这个模块还没完成,不是已经都把需求讲清楚了吗?有什么问题吗?接着C领导又问B领导,这任务怎么安排和开展的,怎么到现在还没看到成果。
B领导也反问A:怎么回事,有遇到什么难点吗?
A弱弱地说了句:任务被pending了,上游的数据源还没给,也没确定好格式,我还不知长什么样呢。
C领导:上游的数据不是D提供的吗?你得找他要啊,你不跟他说他怎么知道呢,你得跟他说啊。
A此时感觉有一口大锅即将砸来,但这锅我不背,对C领导说:几天前就将需要的数据源整理好上传到Git了。
C领导又说:你上传到Git谁知道啊,你要说啊,你要跟D说上传到Git了。
A:说了啊,我上传之后在群里@他了。
C领导又放大招:我们每个人微信都有几十个群吧,你群里@他,他也不一定能看到,你得私底下跟他说。
A:说了,我当时写完数据源需求,还到D的位置上确认好了才上传上去,我们两已经达成一致了。
此时这口锅已经飞离A的上空,正在B领导和D上空盘旋,只要D不做声,这口锅可能得B领导背上,因为这是团队任务进度有问题。D见A已经把这口锅给甩了,再不挺身出来背有点不合适。于是自己出来承认了错误,并肯定了A已经把任务交代清楚了,是他自己任务时间安排的有问题。
假如A在跟D谈需求的时候,没有定义明确并通知到位,这个锅可能得A背了。这得益于A以前背过类似的锅,这次他学聪明了。
甩锅指南
1.甩锅不是一味地推卸责任和抱怨,而是在为了避免背没必要的锅。
2.遵循公司的做事流程,可以在一定程度上进行甩锅。有些公司是只要你把事情在wiki、Git或内部聊天工具的群里@某个人,就相当于把事情通知到位,后面与你无关。有些公司需要你@之后,若没得到对方回复或及时响应,需要亲力亲为地去提醒,这样才算通知到位。
3.甩锅的时候,尽量避免直接指责某人,而是陈述自己做了哪些事,把自己做的说清楚,这样大家也就知道是谁的锅,而不是直接把锅丢人家身上。
4.甩锅过程中,要注意自己的言行,心平气和而不是情绪激动,觉得自己受委屈了或咋地。我亲眼见过身边的同事急于辩论导致情绪失控,男的脸色极速变黑,女的转眼失声痛哭。
5.当没有足够的证据或论点去甩锅时,还是背下来吧,这真的没什么,别因为一些小锅而影响自己的心情或别人的看法。当然,这因人而异,每个人性格和观念都不一样。但对于像我这种成天背锅的人来说,只要不是原则上的问题,万物皆可背。
理性看待背锅与甩锅
1.理性看待背锅。帮同事背锅,这叫乐于助人,同事也会感激你;帮领导背锅,这叫理所当然,领导帮你背的锅肯定比你帮他背的多,除了帮你背锅之外,领导还需帮你收拾烂摊子,擦屁股等等,这样想想是不是爽多了。
2.理性看待甩锅。在自己本身做足功课的前提下,可以尽量撇清与自己无关的责任承担。但是也不宜斤斤计较,这样以后同事跟你共事,还得悠着点,领导也不敢把一些重要的事情,或新的想法给到你去实现和完成。
3.你在替谁背锅,在甩锅给谁,在领导面前跟明镜似的,只是当一口锅没有明确指名道姓的时候,往往得找个适合的人背上。
做好自己的事情, 该背的锅背,该甩的锅甩,背锅要选择好锅背,甩锅对事不对人。
声明:本文系作者独立观点,不代表程序人生立场。
热 文 推 荐
☞红外光抗疫、成功预测新基建,投资 280 家企业的光学博士到底是谁?
☞瑞幸咖啡自曝虚假交易 22 亿,App 反冲 TOP 1
☞揭秘阿里巴巴产品线上保护“绝招”!
☞京东:网传通过 Bug 抢茅台是假消息;罗永浩回应带货价格非「全网最低」;Rust 文档团队解散 | 极客头条
☞在Kubernetes上部署一个简单的、类PaaS的平台,原来这么容易!
☞旷视提双边分支网络BBN:攻坚长尾分布的现实世界任务 | CVPR 2020 Oral
☞2020年,这20个大家都认识的加密交易所过得怎么样?
你点的每个“在看”,我都认真当成了喜欢