程序員職場背鍋甩鍋指南。程序員可真是太難了!

一、背景

二、背鍋案例講解

三、背鍋指南

四、甩鍋案例講解

五、甩鍋指南

六、理性看待背鍋與甩鍋

一、背景

1.最近在進行一個新項目,所以在有些需求不明確或工作任務不明確的時候難免做些無用功。但是,在跟領導確認了多遍需求之後,做出來的東西還是被全盤推翻,成功地被扣上一口大鍋,因爲我的領導上面還有領導。

程序員職場背鍋甩鍋指南。程序員可真是太難了!

 

 

2.每個公司都有明確的代碼管理工具、文檔管理工具,也針對這些工具制定了某些規則。一方面是爲了方便開展工作,另一個也方便進行責任劃分,誰在什麼時候幹了什麼。即使產品經理走到你身邊改個小需求,你也要說,去issue底下comment 或者 寫PRD文檔發郵件,這樣可以在一些場合下進行甩鍋。

 

程序員職場背鍋甩鍋指南。程序員可真是太難了!

 

 

備註:爲了方便底下引用人物,用代號來替代人物。

A是我本人,大數據開發工程師。

B是A的技術領導,懂點業務。

C是B和A的領導,只懂業務。

二、背鍋案例講解

由於背過的鍋如洋蔥一樣,一層又一層,所以只舉例最近這個奇妙的背鍋經歷,比較新鮮。

程序員職場背鍋甩鍋指南。程序員可真是太難了!

 

 

A今天接到一個任務,要將現有的數倉某個模塊的所有表打成一張大表,明天在會議上呈現給C領導看,並且進行講解。A接到任務之後馬上對任務進行拆解,分成兩個點:

  1. 這張拉平的表需要包含多少字段,是全部還是部分,還是特定的某幾個字段。
  2. 需要拉平的粒度是怎麼樣?是全部冗餘,還是隻存在部分冗餘。

於是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.你在替誰背鍋,在甩鍋給誰,在領導面前跟明鏡似的,只是當一口鍋沒有明確指名道姓的時候,往往得找個適合的人背上。

做好自己的事情, 該背的鍋背,該甩的鍋甩,背鍋要選擇好鍋背,甩鍋對事不對人。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章