題:
我該如何應對我同事在辦公室玩的責備遊戲?
TheHungryCoder
2018-06-14 19:11:26 UTC
view on stackexchange narkive permalink

我的同事(稱他為Bob)和我是具有1年經驗的軟件開發人員。我們的首席技術官認為我比他更聰明。在過去的幾個月中,我們倆一直在研究相同的技術。

現在,每當Bob遇到問題時,我們的CTO建議與我聯繫。 80%到90%的時間,我都能解決他的問題,並通知CTO我已經為Bob提供了解決方案。

現在,Bob實施了提供的解決方案已超過10次被我錯誤地對待,他立即去找我們的CTO,告訴我我提供的解決方案不正確或不起作用。時間。像這樣的事件使我印像很深,我第一次做得不好,只有經過5-6次重複和改進後才做正確的工作。

現在對Bob充滿同情心,我從未告訴過我們的CTO,他經常錯誤地實施我的解決方案。如果我告訴他鮑勃的效率低下,那麼鮑勃可能會被解僱。

這就是為什麼當鮑勃在實施我的解決方案時犯了一些錯誤時,我總是保持沉默。但是我的耐心程度已經達到極限,我認為現在是時候找到一種可以向鮑勃上課的解決方案了。

儘管我過去曾與鮑勃談過同樣的事情,但他他說,他理解,他不斷犯同樣的錯誤。由Bob撰寫,這使CTO對他無能為力,但對我的聲譽影響很大。

誰能提出解決這種情況的好策略?

評論不作進一步討論;此對話已[移至聊天](https://chat.stackexchange.com/rooms/78923/discussion-on-question-by-dg4-how-can-i-deal-with-the-blame-game-由我的公司演奏)。
您是否曾嘗試讓他先諮詢您,然後再去CTO?
您為什麼感覺告訴CTO *“我必須幫助Bob與X,他在做A,而我告訴他要做B” *,但是告訴CTO *”我必須再次與Bob幫助X,因為他是C,而不是我告訴他的B“ *不好嗎?
這不是責備遊戲。標題可能需要更改。
七 答案:
dwizum
2018-06-14 19:39:47 UTC
view on stackexchange narkive permalink

我認為@Neo在記錄和關注事實方面提供了可靠的答案,但我也認為您可以進一步採取這一措施。簡單地記錄/指出Bob的實現不起作用可能會幫助您保護自己,但是並不能解決最終問題(Bob的代碼已損壞)。

基本上,您有機會支持Bob並將其轉變為你們倆的學習經驗。

您的老闆在鮑勃向您求助時,指示您幫助鮑勃。最終,這意味著幫助Bob成為您工作的一部分。您正在提供Bob解決方案,而他對這些解決方案的實現不起作用。在一定程度上,您有責任幫助他成功。您可以採取一些措施來糾正這種情況:

  1. 在為Bob提供解決方案之前,請確保您理解真正的問題。關注症狀而不是根本問題。如果他要給您解決的症狀,請確保在討論解決方案之前,你們兩個都同意根本原因。
  2. 一旦您有了解決方案,請確保 如果他的技術水平不如您,您可能會認為他不知道的事情-如何構建或部署解決方案,如何配置或測試它,等等。確保您的說明是明確而完整的。
  3. 在嘗試了您的想法之後,在他有機會之前積極幫助他進行測試,這將使他為成功做好準備,而不必一遍又一遍地失敗。抱怨它是錯誤的。這將使您有機會“抓住”任何問題,然後他才能告訴CTO您的解決方案是垃圾。此步驟可能包括代碼審查或其他實現審查,但絕對應至少包括對已解決實際問題的驗證。
  4. 作為驗屍,一旦解決方案終於到位並且可以正常工作,與Bob一起回顧整個過程。在實施過程中仔細研究哪些有效和哪些無效。記錄為什麼你們兩個都必須嘗試5或6次才能一切正常的原因。記錄您的解決方案以及選擇原因。下次他尋求您的幫助時,您可以先查看最後的解決方案,這將幫助你們倆避免一遍又一遍地陷入同樣的問題。
  5. ol>

    這聽起來可能像很多工作,但是從長遠來看,通常來說,“正確”地做事更容易/更好,這可以幫助人們從錯誤中吸取教訓,而不僅僅是輕率最快/最簡單的修復。總結:如果要求您幫助某人,則應確保您的幫助確實有幫助,而不只是將想法丟在他們的腿上然後繼續前進。

+1,儘管您應該在3或2到3之間包含對Bob的實現的代碼回顧。
好點,我將其編輯。
所有這些都是解決根本問題的方法,根本原因是OP無法有效地與...溝通,或者與Bob,CTO或最有可能兩者兼而有之。
希望我能多次投票贊成。花時間適當地講解該解決方案可以節省時間和心痛。
如果OP負責監督Bob的工作,那麼他們實際上就是Bob的主管...並且應由首席技術官明確告知Bob和OP。如果OP在沒有先闡明Bob的情況下嘗試管理他的工作,那麼很有可能會激起怨恨。
@AllTheKingsHorses不知道我是否100%同意。明確任命某人為他們的主管與被要求幫助他們解決問題之間是有區別的。我確實相信,即使在後者中,“幫助者”也對正確應用解決方案承擔責任,即使他們不是明確地是其他員工的主管。換句話說,**如果要求您幫助某人,則應確保您的幫助確實有幫助****,而不是僅僅將一個主意丟在他們的腿上然後繼續下一步。
由於Bob的反复失敗,CTO顯然對OP感到不高興,這讓我感到很明顯,OP應該將自己的工作擴大到更徹底和更有幫助-從而找到答案。當然,就您的觀點而言,弄清CTO的方向並沒有什麼害處-但這可能為時已晚,因為這種模式似乎已經重複了好幾次,並且CTO的感受眾所周知。
@dwizum我的觀點是,鮑勃有責任正確地完成任務。他應該從其他員工(包括OP)那裡獲得有用的支持-但最終歸他所有。但是,鮑勃沒有利用所有可用資源(包括OP)來有效地完成任務,而是跑到了CTO那裡抱怨。所以出事了。鮑勃的任務不是真正的鮑勃,或者鮑勃不在乎它們,或者OP希望在不被告知的情況下進行監督,或者CTO太忙/懶惰/無法管理他們的報告或“某事”。這裡的期望值不匹配...
我同意...看這個例子,好像它不是編程的東西。如果你們倆都是砌牆的泥瓦匠……而鮑勃需要不斷的指導才能正確完成工作,那麼作為“主管”的責任將永遠落在您身上。究竟是誰實際鋪設磚塊或在灰漿中摻入了灰漿都沒關係,重要的是該工作做得不好,需要重做。
“確保您的說明是明確而完整的。”從根本上講這是不可能的。使用技術,通常不可能預見可能影響您的解決方案的所有可能因素。您建議的任何解決方案如果沒有自己實際實施,總是最好的猜測。
擔任Bob的正式監督角色。確保您的總體責任反映了相關的工作量,因此這不會花費很多時間。請注意,這需要獲得管理層的批准,因此可能很難快速獲得批准。但是,可能很容易的是製定一條規則,如果該實現不起作用,則Bob需要*首先*首先*。這樣可以減少CTO必須提出的投訴(因此CTO應該這樣),如果Bob向CTO投訴,您可以指出這一簡單規則的違反。這很容易,可以節省您,同時又不會攻擊Bob的根編碼技能
TLDR版本;強制執行結對編程和代碼審查,直到您對Bob將來能解決問題感到滿意為止。
Neo
2018-06-14 19:26:39 UTC
view on stackexchange narkive permalink

有人可以建議我應對這種情況的好策略嗎?

文檔,文檔,文檔 ​​strong>。

每次您都必須清理Bob的混亂,記錄下來並複制CTO。這似乎不是最好的事情,但在這一點上,我會更關心我在公司中的聲譽,尤其是首席技術官對您的印象,因為您似乎是一個人

請記住在記錄此類活動時,請報告事實。無需修飾,CTO可以將2 + 2放在一起。這樣,他將很快看到誰增加了價值,誰在進行更多的“對話”。

並且一定要是首席技術官。在這種情況下,請勿使用CCO。您希望BOB知道老闆正在監聽。
-1
沒有什麼比用2列和2行顯示您建議的步驟以及Bob實際執行的步驟(以及錯誤操作的結果)的網格更快地贏得CTO的。
@V2Blast-西班牙文CC = CC(** Copia deCarbón**),BCC = CCO(** Copia deCarbónOculta **)。我不知道* CO *是指...看起來像是錯字。
JimmyJames
2018-06-14 21:38:24 UTC
view on stackexchange narkive permalink

現在,只要他遇到問題,我們的CTO建議他應該與我協商。 80%到90%的時間,我都能解決他的問題,並通知CTO我已經為他提供了解決方案。

...

聽他的話, CTO總是會生我的氣,每次都會給我堅決的譴責。關於。我同意dwizum的主張,即“幫助Bob是您工作的一部分”,但我將進一步走下去。您實際上是鮑勃的領導。您的CTO不想簡單地給鮑勃一些建議就走開。他希望您負責確保正確完成工作。我對此非常確定的原因是他繼續將Bob引向您。如果CTO認為您是問題所在,那麼他就不會這樣做。

從CTO的角度考慮。鮑勃進來,說他有問題。 CTO沒有時間給鮑勃。他派他去找你。您給他一些幫助,Bob沒有得到幫助,但又回來給CTO打電話。 CTO只是希望您能與Bob打交道,並從頭開始。他不想和Bob談論他的問題。他只是希望工作能夠完成。

我認為您應該就這種情況與CTO進行坦誠的交談。基本上,這裡有兩條路徑。鮑勃是一個人。他憑自己的功績成敗。 2.您擁有結果,並負責確保Bob所做的事情是正確的。 CTO似乎希望使用後一種選擇,但並未明確告知您。如果您和Bob是同齡人,那麼現在是談論升職的好時機。如果您是潛在客戶,那麼您至少應該為此得到認可,並有望獲得補償。我敢打賭,您的報酬已經比鮑勃高。

沒有足夠的報酬(不一定是物質/金錢),就不應讓自己滑入管理職位。
@Mindwin我完全同意,但是我區分領導和主管/經理角色,就像我認為大多數HR(至少在美國)所做的那樣。
“嘿,CTO-我注意到Bob遇到問題時,您會不高興。我誤會了嗎?您想讓我做更多的事,而不是給他建議嗎?您對我沒有滿足的期望是什麼?”無需指責,請聽聽答案。不要爭論或辯論。該部分稍後介紹。在第一個討論中,僅收聽。
“沒有足夠的補償,就不應該讓自己陷入管理職位”-絕對沒有適當的權限。沒有授權,您就無法交付工作。
Tom W
2018-06-15 15:03:07 UTC
view on stackexchange narkive permalink

在編寫代碼回顧鮑勃的工作時,您沒有發現問題嗎? 您確實執行過代碼檢查,不是嗎?

在測試Bob的工作時,測試是否可以識別失敗? 您確實執行了自動化測試,對嗎?

在進行代碼審查之前,沒有任何東西可以投入生產-或真正可以進入開發團隊之外的任何人都可以看到的測試。實施代碼審查流程並堅持執行。當Bob所做的事情與您討論的不一樣時,您會在代碼審查中找到並由您或他對其進行重新加工,直到可以接受為止。對他的工作質量負責;他是。任何程序員都應該能夠嚴格評估其工作質量。責怪你他做得不好的事情是不專業的。

在兩個不同的場合,我們有兩名工程師完全擊敗了代碼審查過程。
@Joshua是“擊敗”過程嗎?_為什麼?_並不是要對抗。我可以理解,有時在緊急情況下必須緊急處理一些事情,但通常這樣做是出於惡意,這會使我嚴重質疑某人在公司的未來。他們發生了什麼?
“打敗代碼審查過程”是什麼意思?
@Tom W:當您專心檢查有意的錯誤代碼時,就是這樣。我們發現有一群程序員在沒有進行有意義的檢查的情況下退出了代碼檢查。頭目通過“建設性解僱”被迫退出。
Will Ware
2018-06-14 23:53:02 UTC
view on stackexchange narkive permalink

這裡已經有一些很棒的想法,您應該考慮一下。這是另一種想法。當您為Bob提出解決方案時,您可能會與Bob坐下並與他進行一兩個小時的配對編程,而不是將其交給其他人,而不必進行其他工作。可能只是確保他有一個良好的開端的一種方法,或者可能證明在此過程中,您自己對問題有了更深入的了解。

組織經常避免結對編程因為他們認為兩個工程師處理同一段代碼很浪費。但是有統計數據表明,避免錯誤的節省超過了“浪費”一位工程師的時間。如果您認為可以這樣做,則可能想複習有關結對編程的文獻,以便可以通過CTO進行論證。

+1而且我會走的更遠:您和Bob可以對問題負責*,使用結對編程對解決方案進行編碼,並在雙方都滿意後提交解決方案。
Little Girl
2018-06-15 07:02:53 UTC
view on stackexchange narkive permalink

您已經在這裡得到了一些很好的答案。我有幾個補充:

在教學或向Bob提供解決方案時,請記住,我們並非以相同的方式進行交流或學習,因此您以某種方式進行教學您覺得鮑勃可能無法理解。找出問題的一種好方法是讓Bob重複您用他自己的話給他的任何指示或信息,以確保他正確地理解了您。

另一種可能是個好主意的事情是讓第三方參與進來,最好是一個公正無私並擔任鮑勃和您的調解人或顧問的人。最好將第三方視為Bob的專業人士,以使Bob更加自在。

小組動態與您和Bob只是兩個時的情況大不相同。現在,您是給予者,他是接受者,或者您是老師,而他是學生-無論哪種方式,這都不是親密,聯繫或安慰的秘訣,甚至可能導致笨拙而足以阻止他聽

在小組設置中,Bob有機會與第三方確認身份,甚至可以從他或她那裡得到一些提示。這為第三方提供了樹立榜樣的可能性,使他們可以提出問題,解釋所學內容,甚至可以對使用新近獲得的知識的創造性方法進行理論化的研究,以證明它可能會有所幫助。

美分。

Jonathan Rosenne
2018-06-16 22:14:52 UTC
view on stackexchange narkive permalink

作為C級經理,如果持續時間太長,我會解僱你們倆。公司的所有員工必須共同致力於實現公司的目標。 CTO關心實現公司的目標,他要求您幫助Bob,所以他想要的是幫助您Bob並解決問題,並且他希望您能夠做到。他不在乎應該責怪誰。他很生氣,因為問題尚未解決,而不是你們兩個都解決了,您是在浪費他的時間來爭吵。這適用於你們倆,因此成年人之間就應該自己解決。

這是一個非常糟糕的答案。如果從C級經理那裡獲得此職位,我只需要報告我無法修復Bob的能力。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 4.0許可。
Loading...