題:
我的同事不斷地責怪我他的錯誤
Alex
2019-06-25 15:56:09 UTC
view on stackexchange narkive permalink

我是一家小公司的初級軟件開發人員。自4個月前完成實習合同以來,我一直在從事一個項目。這是一個很小的項目,所以只有另一個程序員(初級,也有3年以上的經驗)和項目負責人,他們甚至都看不到代碼。每次客戶發現錯誤時,項目負責人都會通知我們兩個人,因為他不知道是誰犯了錯誤。是我的錯,甚至沒有檢查是否屬實,有時項目負責人會與公司老闆講話。然後,當我使用源代碼找出問題所在時,通常會發現他寫了那段特定的代碼(由於git commit歷史記錄),但是由於它不是中間語言,所以我無法為自己辯護。

問題是,我不太確定其他開發人員是否故意這樣做,因為很容易將責任歸咎於“沒有編程經驗的男孩,他不知道如何正確地做事”,或者他是否真的認為錯誤是由於相同的原因造成的,並且他不記得他寫了項目的哪個部分。

無論如何,我該怎麼做才能向項目負責人和老闆展示大部分我要怪的錯誤是不是我沒有明確指責他的錯誤?我擔心自己將來的晉升和老闆對我的看法。

@Alex,是否有您不希望與您的同事面對面或直接指控他/她的特定問題?有什麼理由對抗不好嗎?
您是否問過他,為什麼他首先不檢查就責怪您?
@Jay原因是我不知道他是否有意這樣做。他可能只是認為錯誤是我的,因為他不記得對項目的特定部分進行編程了。當他沒有故意這樣做的時候,我不想听起來很粗魯。
@Dan不,我沒有。我說過類似“嘿,我已經檢查了這段代碼,看來您是誰編寫了此部分”,所以他意識到該錯誤不是我的。但是他總是說“哦,好吧”之類的話。
那麼,在您到達之前,從來沒有任何問題嗎?似乎不太可能。除非您的老闆是白痴,否則他們會知道發生了什麼。但是,他們很可能不知道發生了什麼。
在這裡對一些評論做出回應,如果您確定他們的行為不是出於惡意,我只會面對您的同事。如果他們是-如果他們試圖破壞您或他們是一個精神病患者/社會變態者,那麼與他們面對面可能會給他們帶來更多彈藥,以損害您在老闆那裡的聲譽(“ Alex一直在向我指出他的錯誤來攻擊我);他不是團隊合作夥伴”)。取而代之的是,您可以在會議中走上一條漫長的路,並從怪罪遊戲轉移到有條不紊的故障排除過程(有關更多詳細信息,請參閱我的答案)。
您是否嘗試過將自己的姓名寫在代碼上?您的老闆可能要求您澄清項目。
十三 答案:
berry120
2019-06-25 16:29:42 UTC
view on stackexchange narkive permalink

然後,當我進入源代碼來了解問題出在哪裡時,我通常會發現他是誰寫的那段特定的代碼(由於git commit歷史記錄),但由於它不是立即的,我不能為自己辯護。

這裡有兩種方法。如果該策略是“由誰來解決此問題,請修復此問題”,那麼您只需後退:

我已經研究了此問題,但似乎在 x 這不是我編寫的代碼。 Alex,我相信您是這裡的原始作者-您可以看看嗎?

每次都這樣做。如果它經常發生,那麼亞歷克斯便開始因自己的錯誤而責備他人而獲得聲譽。

或者,如果這是一個反復出現的問題(聽起來像是這樣),您會因此感到自己受到負面評價,因此您無需立即做出反應。您需要在每次發生這種情況時記錄下來,然後將其記錄給您的經理: 。我們都是人,我當然不是在聲稱要編寫完美的代碼,但是在過去(幾週)中,我將問題a,b,c和d強調為我的責任,儘管它們是由我的代碼引起的從來沒有動過。這似乎是一個持續的問題。你能說一個字嗎?

您可以使用* git blame *來確定誰修改了文件上的一行。但是,很多人可能會認為“責備”是消極的。因此,您應該謹慎地告訴老闆您已經“亂糟糟”,而只是說要修改該代碼的最後一個人是...或修訂號。
-1
-1
`git blame`只說是誰修改了一行。如果您想找出導致錯誤的提交,請使用git bisect來管理從git歷史記錄的不同點檢出您的代碼(它在已知的良好提交與已知的遞歸錯誤之間來回移動)直到它降落在它的第一個已知實例上)。
與經理聯繫是最重要的部分。同事總是假設並宣稱您是該錯誤的原因,這是徹頭徹尾的侮辱,並創造了敵對的工作環境,這會損害士氣和生產力。經理絕對應該採取措施停止這種行為。
另外,如果您使用工作記錄工具來顯示時間分配方式(**並且**佔用了您的時間/精力的很大一部分),則記錄如下:*“已修復錯誤** [X]**,由** [作者] **“ *在版本** [Y] **中引入。然後,過程繼續進行:發現錯誤,同事責怪您,經理告訴您進行修復,並且所有時間都記錄為“由[同事]引起的修復錯誤”。然後,當他們在項目/衝刺結束時進行審核時,管理層將想知道,如果同事轉到另一個團隊或角色,您的時間是否會更好?。
這個答案的第一部分是反動的-它不會阻止責備的發生,如果它沒有在老闆面前發生,那麼它也無助於OP的聲譽。如果OP而是在責備會議期間使責任短路,那是一種幫助消除毒性並維護聲譽(並改善流程)的方法。請參閱我的答案以獲取更多詳細信息。
-1
*然後您只需退回*-> **以書面形式**。留一條路電子郵件。
Bebs
2019-06-25 16:27:12 UTC
view on stackexchange narkive permalink

這裡有太多的功能失調的行為,如果公司的其他成員不知道開發公司應該如何工作,將很難修復它們。

  1. 您的同事不應該怪你。據我了解,他不是您的上司,因此不應允許他這樣做,您的上司應勸阻這種行為。

  2. 您的項目負責人對誰不感興趣實際編碼的錯誤。他可以向團隊報告發現的錯誤,然後管理如何解決它們。但是他不應該聽您的同事指責您,甚至不喜歡它。隊友互相指責是公司健康狀況不佳的跡象,應該對此予以皺眉。那是誰做的錯誤。而不浪費時間去找誰。

您的觀點2是我從經驗中一直發現的。引入該錯誤並不是特別重要,重要的是修復該錯誤,您只需根據工作量和專業領域(如果適用)來分配它們即可。
確實是@pboss3010!我什至無法理解為什麼項目負責人然後需要與大型BOSS討論有關錯誤的問題...
我想指出,知道是誰引起了該錯誤很重要,這樣才能將其分配給該人進行修復。否則,如果人們總是可以將問題轉嫁給其他人,人們將不再關心代碼的質量。
我還要補充一點,即如何在將來更好地緩解錯誤,比確定是誰“引起”錯誤更為重要。我們是否缺少測試用例?我們在需求方面有差距嗎?我們需要同行評審還是結對編程?某個人可能被“責備”一個錯誤的情況表明,這種情況從根本上破壞了軟件開發環境。
-1
@DraganJuric不是健康的軟件團隊如何運作。整個團隊負責整個軟件。誰“編寫錯誤”無關緊要-團隊需要修復它。
@AntP:我發現代碼審查還有助於正確的思維方式:如果將錯誤寫入代碼庫,則審查者應承擔部分責任。這有助於進入團隊之間共同承擔責任的思維定式。
在我看來,@AntP可以幫助人們學習避免編寫錯誤,或者進行更多的測試,以使他們不會成為專家。如果您反复獲得負面反饋,您將學會避免做會產生負面反饋的事情。想像一下相反的情況,您*再也不必修復自己的錯誤。
@immibis,我同意在一個健康的環境中它將幫助您取得進步,但是一個錯誤通常具有多個因素,而不僅僅是編寫該錯誤的人。在OP的情況下,似乎他們過多地專注於尋找某人來噓聲或調查整體內省。
@DraganJuric如果您有甚至甚至可能*可能會不再在意代碼質量的工程師,那麼您將面臨更深層次的問題!工程師常常錯過使用事物的方式中的某些角落,這是需求和測試不足的徵兆。在這種情況下,值得讓該功能的所有者(特別是錯誤作者)參與,以確定要求並進行更好的測試。
這是一個很好的方法,但是在去老闆之前,有必要盡力阻止這種責備。
-1
sf02
2019-06-25 19:07:30 UTC
view on stackexchange narkive permalink

大聲說出來!

你的同事讓你看起來不好的唯一原因是因為你允許他這樣做。他在您的經理面前提出要求,而不是挑戰他的要求,您只是無所事事。這需要停止。下次他在您的經理面前將您的錯誤歸咎於您時,您需要講類似這樣的錯誤:

您確定這是我的錯嗎?我不記得在項目的那部分工作了。讓我們來看一下git的歷史記錄,以確保確定。

然後,您應該確保都進行查找(最好是在您的經理在場的情況下)以確認或拒絕他的主張。如果經理不能在場,則需要跟進經理並提出調查結果,並複制同事。同事需要了解,您將不再允許他不經調查就指責您的bug。

我認為這是關鍵的一步。除非他們可以通過分析進行備份,否則任何軟件工程師都不應聲稱知道錯誤的根本原因。公開要求您的同事向您展示他們的分析,並解釋他們如何知道該蟲應由您負責:a)表明您是您的責任,並節省了一些調試時間;或者b)暴露了另一位工程師在他們的分析中為時過早。
希望我能+更多。我會反駁他們被指責而沒有證據或檢查的事實。但他們也要怪。我覺得應該強調一個重要的問題,即“我們如何做到這一點,這樣就不會再發生了”,而不是“我們如何使Dave感到難過”
已投票。這是我的直覺。如果有人告訴我某事是我的錯,但我知道那不是事實,那麼我(專業地)在我的經理面前叫我同事就沒有問題。不應容忍責備文化,尤其是當被責備的人沒有過錯時。即使是您的錯,您的同事也會因為打擾您而變得不專業。他(她)應該與您作為一個團隊一起修復錯誤,或者私下與您達成協議,由您或他們單獨解決。
這樣做很好,但是只有在OP真的不記得在項目的那部分工作時,它才有效(不撒謊,應該避免)。這也意味著該錯誤位於項目中表明問題所在的部分,而事實往往並非如此。請參閱我的答案以獲得更通用的解決方案。
也許“如果不先找到根本原因,怎麼能知道是誰的錯?”
Neo
2019-06-25 16:26:58 UTC
view on stackexchange narkive permalink

我通常發現他寫了這段特定的代碼(感謝git commit歷史記錄),但是由於它不是中間語言,所以我無法用一個詞來捍衛自己

:您選擇的 Source Control 系統(git / tfs)

俗話說的不好聽。如果您因未做的更改而受到指責,那麼您應該可以說“ 好吧,讓我們看看歷史”,並清楚地證明是誰對更改做出了哪些更改導致該錯誤的代碼。坐在您的經理那裡,顯示歷史記錄並清楚地解釋這是問題的原因,並且這應該是討論的結尾。

作為開發人員,我們的文檔最多部分是源代碼控制。如果在這種情況下我們不能依靠它,我不確定您能做什麼。我會說,儘管根據我多年的經驗,使用源代碼作為我的辯護,我是對的,它總是可行的。

這種方法還可以使您應對沒有與任何人對抗的問題。您甚至不必說出名稱,就可以說我明確表明的變更集導致了此問題

如果您不能使用源代碼控制系統來保護自己在這種情況下,我不確定該怎麼辦。

在幾乎任何情況下,無論開發人員與否,某種類型的文檔 ​​strong>都是您的朋友。

[git-blame-顯示什麼修訂和作者最後修改了文件的每一行](https://www.git-scm.com/docs/git-blame)
真的很喜歡這個答案。為了減少對抗,我只想補充一點,不一定要和經理坐在一起。只是一封精心製作的電子郵件,其形式為“我已跟踪提交xyz的錯誤,這是提交摘要”,並進行了充分說明,以明確導致錯誤的原因。
實際上,我們已經在使用Git,因此很容易檢查誰做了最後的更改,問題在於項目負責人從不讀取代碼,他只是客戶和我們之間的中間人,所以他看不到責備。
@Alex您必須找到一種方式向他展示。截取代碼中令人反感的部分以及誰做的屏幕截圖。如果您不能使用文檔為自己辯護,則在這種情況下您將無法動彈。
@Alex確保不要假定引入錯誤的程序員是最後使用該錯誤編輯代碼的程序員。以我的經驗,除明顯的錯誤外,最後的編輯很少是該錯誤的原始介紹。
我以為錯誤修復過程會有某種結論。總結為“我跟踪了bug的源以提交xyz,並通過commit pdq對其進行了修復。”如果PL不(知道如何)使用git,請提供足夠的詳細信息以顯示提交註釋和提交者。對於每個錯誤修復,請保持一致,並且要誠實(即使您是一個創建錯誤的人)也可以做到相同**。這樣,您似乎並沒有在怪罪或試圖避免怪罪-您只是在說實話。
我認為這個答案來不及解決問題。停止指責的時間是在指責的時候。會議結束後不久,您已經查了一下。
僅提及顯而易見的是,在錯誤修正中更改的行可能不是引起問題的行。並非總是可以將錯誤固定在特定的代碼更改上。
P. Hopkinson
2019-06-25 16:36:21 UTC
view on stackexchange narkive permalink

整rick。這裡的關鍵角色是項目負責人及其對您的印象。

如果項目負責人善於閱讀人和事,那麼他們會注意到,您會為每個錯誤負責,這不太可能真正。另一方面,如果他們不善於閱讀情況,那麼您可能無能為力。在這兩種情況下,如果您就此問題大聲疾呼,他們都會對您不利。

最好的選擇是讓他們盡可能地溫和地意識到。當您與他們一對一交談時選擇一個低壓力的時刻,並提出問題(例如在績效評估期間)。我會說些類似的話:

““您是否注意到X會在漏洞升級時傾向於怪我?我只是想確保您知道它不是?通常,在修復錯誤時,我通常會發現我寫代碼的時間大約是Y%。我不認為這是個大問題,但想確保您不會出錯對我的工作有印象。”

避免按此問題。只要您的主管知道,您就希望盡可能少地關注它。

準備好幾個示例可能是值得的,但是除非您的項目負責,否則我不會引起注意要求例子。

項目負責人可能也沒有軟件開發經驗,並且相信“高級”人員是正確的設計決策和歸咎於何處的人。
user
2019-06-25 20:52:42 UTC
view on stackexchange narkive permalink

一個選擇是在下次他怪您時提出最近的幾件事。像這樣說:“您確定這是我的代碼嗎?最近幾次您說的,原來是您的錯誤。也許我們應該在指責之前獲得修訂歷史。”

過去曾被錯誤地責備您,並且您認為他在下次再次責備您之前應該進行檢查。

是的,這裡最重要的事情不是要說服您的同事不要再責怪您,而是要向您的經理表明他正在製造錯誤,並責怪您。如果這種雙重打擊成為公眾知識,他最有可能停止責備
容易得多:因為他只是不說就說“這是你的錯”,所以你只說:“那是你一直說的。你錯了,我檢查了,這是你的錯”。
這是正確的路線,但您要避免將同事扔到公共汽車下。它使您看起來不好,並增加了毒性。相反,您可以從責備人員重定向到對該錯誤進行故障排除(請參閱我的答案)。
OP並沒有將同事扔到公共汽車下,這是自衛,這是非常不同的
Brythan
2019-06-26 11:36:05 UTC
view on stackexchange narkive permalink

問項目負責人

問題是您發現您的同事將您的錯誤歸咎於您。您的項目負責人就是聽到的人。您如何讓項目負責人知道這一點?安排一次私人會議並詢問該怎麼辦。您想知道

  1. 這件事嗎?是誰以某種方式跟踪了導致特定錯誤的原因?
  2. 當初始報告與實際情況不同時,您是否要報告?
  3. 您一般應該如何處理?
  4. ol>

    您應該至少拿三個示例,這些示例本來是您報告的錯誤,但實際上是您同事的錯誤。這些應該是清楚的例子。如果可以說是您的錯誤,則不應包含它。

    通過詢問而不是報告,您可以消除一些麻煩。您不會給項目負責人更多的工作。您只是在尋求有關操作的指導。

    您的項目負責人比您更了解您公司的文化和程序。您可能什麼都不擔心。否則這可能很重要。我們不知道,因為我們不知道您的公司。只有公司裡的人可以告訴您,最自然的人是您的項目負責人。

    另一個問題是您不知道為什麼您的同事將這些錯誤歸咎於您。不安全嗎?不喜歡處理錯誤?還有嗎下次發生這種情況時,您發現自己和同事在一起時,可以告訴同事您找到了該錯誤,並且該錯誤已在您同事的代碼中。出於興趣,請隨便說一下。例如,“嘿,您知道您說的是我造成的錯誤,原來是在您的代碼中。您是否只想讓我修復它?”響應可能很有啟發性。但是歸根結底,管理更高級的同事不是您的工作。這就是為什麼您有一個項目負責人,擔心這種事情的原因。

    如果您的項目負責人對您的問題持否定態度,您可以隨時開始尋找其他工作。但是您的項目負責人應該給您有關如何處理此工作的反饋。如果項目負責人告訴您只是忽略它,則忽略它。如果您的項目負責人要求您將其記錄下來,則將其記錄下來。如果您的項目負責人告訴您與人力資源部門對話,請與人力資源部門對話。這就是為什麼您有一個項目負責人,以便在不確定該怎麼做時為您提供指導。

Lawnmower Man
2019-06-26 10:42:45 UTC
view on stackexchange narkive permalink

這裡有2個問題:

  1. 您有一個有毒的同事。這些是破壞團隊的人。如果您將來發現自己和這種人一起加入團隊,請更換團隊或公司。但是真正的問題是:

  2. 您有一個笨拙的經理/項目負責人。主管Pointy Haird Boss(PHB)應該注意,Toxic Tom甚至在任何人都沒有機會查看代碼之前,就一直在指責和指責。他們應該對自己進行思考:“ Toxic Tom不可能分析迅速找到該錯誤的代碼...我只是告訴他們!”

  3. ol>

    這實際上是一個更大的問題,並且是盡快離開那裡的一個很好的理由。老闆會成敗你的事業。一個好的老闆會認識到您的有效工作,並利用它來推動你們倆。糟糕的老闆會無視你的血液,辛勞,眼淚和汗水,讓你在低谷的同齡人中流連忘返。

    如果你有更多的信心和經驗,可以指導這三個人去做。成為更好的員工。但是,他們在該公司一起工作的事實告訴您您需要了解的所有信息。您在一家低質量的公司工作。幾乎所有會僱用您的人都不會變差,很有可能他們至少會變得更好。不斷跳來跳去,直到找到一個可以工作的好老闆。其他任何事情都會浪費您的生命。

    tl; dr:如果這些人真的有改變的能力,他們早就應該離開了。這是一個避免閃避的警告信號。

...而且,如果您求職,即使以前的招聘經理知道90%的職位空缺都是糟糕的老闆所允許的,但對惡口以前的雇主來說是忌諱的。但是,最好更新簡歷,並且在您接受另一份工作機會之前不辭職。
Shanon Jackson
2019-06-27 06:47:19 UTC
view on stackexchange narkive permalink

跟進,因為這對我來說很近,我覺得當前的答案並不涵蓋軟件開發的最重要方面。

這也許不是您喜歡的答案,但是根據我的專業經驗,這將有很長的路要走。

代碼審查不僅是出於代碼質量的考慮,也是共同的責任,如果您在合併之前檢查彼此的代碼然後,您就應該共同負責這些錯誤。帆船中也採用了相同的策略,一個人操縱所有東西,另一人檢查它。這樣一來,如果發生任何錯誤,那麼兩個人都只能責備自己,因為如果錯誤地操縱了該錯誤,則負責審閱該錯誤的人現在應該負責。

任何團隊中部署的對bug負個人責任的任何策略都將不利於團隊文化和團隊內部信任都是發生在這裡的事情。

bob
2019-06-27 19:37:52 UTC
view on stackexchange narkive permalink

如何在“責備”會議期間為自己辯護

在這些會議上為自己辯護!通過指出直到您和您的同事坐下來並仔細跟踪錯誤的根源,來重定向怪罪的過程(這是有毒的),無法確定是什麼原因造成的(眾所周知,對錯誤原因的第一次猜測幾乎總是錯誤的)。確保立即與您的同事並在那裡安排後續的故障排除會議-某些影響(讓您稱呼您的同事“約翰”)為:

“約翰,讓我們一起解決問題;今天下午為您服務嗎?”

這縮短了責備過程,從而使沒有人受到責備,這使您和約翰看起來都更好。您顯示出專業的成熟度,並且他表明他是團隊合作者,並且願意停止下結論。

為什麼採用這種方法?

  1. 它可以防止您採取不必要的措施。
  2. 表明您是一個了解良好軟件流程的團隊合作者。
  3. 它使團隊重新集中精力,避免責怪他人(這是有毒的)要找到並修復錯誤。
  4. ol>

    如果您的同事一直在與您爭論或說謊,請重複一遍,即您需要坐下來仔細閱讀代碼以確保並確保推送進行故障排除會議。如果失敗,請與您的老闆私下坐下。

    請勿在“責備”會議中將您的同事扔在公共汽車下。 如果您需要與同事一起解決同事的有害行為,請私下

    這種方法的外觀如下:

    您的同事:

    Alex寫下了該錯誤!

    您:

    稍等片刻。我們需要坐下來仔細閱讀代碼,仔細跟踪錯誤的發生位置和原因,然後才能確定錯誤的發生位置。我們尚不知道這些細節。

    您的同事:

    是的。該錯誤與組件Foo有關。它不再起作用。您上次使用Foo還是寫了Foo,所以寫了bug。

    您:

    這不是那麼簡單。組件是相互關聯的,雖然問題是在Foo中顯示,但這並不一定意味著 bug在Foo中。它很可能在 Bar 中。我們已經發現過去有很多次這種情況(對錯誤的第一次猜測通常幾乎總是錯誤的),這就是為什麼我們必須對這些錯誤和其他錯誤進行認真的排查很重要,以便我們明智地度過自己的時間。讓我們一起經歷一下,找出錯誤所在。您今天下午有空嗎?

    您的同事: (喃喃自語)

    當然。 / p>

Jay
2019-06-25 16:29:05 UTC
view on stackexchange narkive permalink

您應該與同事面對面,並與經理討論此問題。


向同事詢問30分鐘讓他/她知道您有一些反饋意見,可以分享他們在一起工作的方式,並歡迎他們為您提供任何反饋意見。

對話中,直接與您的同事分享您的看法並解釋您的感受。如果您有具體的示例,請包括2-3個(但並不會列出每種情況,


與您的同事討論後,請您的經理大約1個小時,以非正式的方式討論您在工作中的感覺以及

在對話中,再次明確和直接地介紹您的經歷-無需輕描淡寫怎麼了。誠實,透明。

讓您的經理複習一些示例,並就如何更好地與同事合作向您提供建議。您的經理應自行決定


最後,您的同事可能會感到尷尬,並且可能不滿意您離開他/她。但是,您描述的行為是不可接受的。鑑於這種行為持續存在-您應進行干預並邀請您的經理進行干預。

@Niko1978如何使用“我感覺”一詞進行操縱?有參考嗎?通常,使用“我的感覺”是對潛在攻擊的一種防禦,因為沒有人可以否認一個人對某事的感覺。如果這種方法有冒犯性,我想知道。
我從一位高級S型性格經理那裡接受了這一點,我完全理解。對於大多數人來說,這是一種表達自己的感覺而又不暴露自己的方法。那些以禮貌或類似方式進行攻擊的人會使同事的工作最糟糕。你有我的同情。
這裡的風險是,責備者很有可能是出於惡意。如果真是這樣,這種方法可能會為他們提供更多彈藥來對抗OP。
Nimesh Neema
2019-06-25 16:32:39 UTC
view on stackexchange narkive permalink

您的組織中的質量檢查流程如何?是否指派人來確保項目交付給客戶之前沒有錯誤。你們兩個開發人員是否分配了時間來執行基本測試和錯誤修復?

此外,團隊是否維護列出項目規範的適當文檔以及由誰負責哪個模塊?

自從您提到這是一家小公司,很可能該公司可能沒有資源或時間專門用於質量保證/測試團隊。另外,您可能沒有正確記錄開發人員之間的規格和模塊劃分。

您可以通過建議項目負責人讓您分配一些時間進行質量檢查和錯誤修復來解決這種情況。這樣可以確保交付給客戶的交付不存在簡單的問題。

為防止遭受錯誤的指責,請首先準備一份列出項目規格的文檔。嘗試將兩個開發人員之間的各個模塊隔離開,以便你們兩個都可以獨立工作。在與項目負責人和其他開發人員達成協議的同時進行此操作。主動自己動手起草本文檔的第一版(即使您需要花一些時間來做)。準備好初始版本將使您的同事更願意討論。

一旦您將各個模塊隔離開來,並且項目負責人也同意,您將不會因為同事的工作而受到指責。

將適當的源代碼控制實踐集成到您的工作流程中。使用它,你們兩個都可以選擇處理項目的獨立副本(分支),僅在測試每個作品之後才合併。一開始可能需要一定的學習曲線,但是值得付出努力。 Git是業界首選的版本控制,並具有強大的功能來支持多開發人員團隊。

承擔此拖累工作的責任。一開始可能需要做很多工作,但是好處是多方面的。

  1. 所提供軟件的輸出質量將得到改善。

  2. 這將代表該公司對客戶很好。

  3. 團隊將從整體上提高技能,並有信心處理更複雜的工作。

  4. 您將成長為獲得更多技能和信心的專業人士。

  5. 好的輸出和更少的衝突會導致一個積極而富有成效的整體環境。

  6. ol>

    我假設沒有人在團隊中試圖不公正地責怪其他人。只是沒有一個像樣的流程,團隊成員可以用他們現在可以想到的任何理由消除工作中的任何問題。

Paddy
2019-06-27 18:00:30 UTC
view on stackexchange narkive permalink

作為對這個問題的輔助回答-我同意“為你自己說話”的一般建議,但是您應該小心確保問題確實存在於您同事的代碼中。

您有大量的工作時間,而我的經驗(無論是我自己還是與我一起工作的初級開發人員)都存在一種趨勢,即無法將缺陷追溯到問題的最終根源,而是解決問題的根源。問題,而不是根本原因。

您真的想避免在這裡來回指責,因此請確保您找到了最終問題所在。



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