題:
如何處理同事撤消我的(dev)提交
ForOhFor
2015-01-15 16:43:36 UTC
view on stackexchange narkive permalink

我是一名開發人員,最近轉到了一個由一位員工獨自運行了幾年的項目。

以下情況發生了不止一次

我的同事將直接去找老闆,向他解釋為什麼解決方案x(對於分配給我的項目)由於某種原因而不理想,並且會繼續恢復我的提交,而不直接與我討論,也沒有讓我參加與老闆的討論。

我只在碰巧發現他的提交使我的工作變得無能為力時才知道通常帶有“與老闆討論後還原提交x,由於y而導致此解決方案不好”的註釋。

讓我注意他的職位完全有爭議 -但是有時候我也是。 (但是,我們的老闆是一位非常忙碌,不願接手的經理。很有可能您去找他爭論與開發相關的問題,他會告訴您繼續這樣做。)

我該怎麼辦?

編輯:

只需注意:他提出的問題通常與我不了解的背景有關(例如,在我加入該項目之前出現的問題),或者他從管理層那裡發現的需求變更(有時是他在我不知情的情況下發起的討論中)。很少是實際的“錯誤代碼”。

我想回答一個問題,但我認為有太多方面需要涵蓋,以使其不夠出色。我建議您與您的同事討論這個問題,您可以徵求意見,但他不能簡單地四處找回您的簽到位置,儘管如果您知道並願意的話,他可以隨意這樣做。可以自己編程所需的功能,如果沒有,他可以告訴您如何改進。如果他不該死,那麼您需要和老闆一起解決這個問題。也許您的同事是對的,可以將代碼做得更好,但這並不能證明這一點。
我同意Jonast92-您需要與您的同事交談以獲取更多信息。即使您將其定義為“您知道您最近一直在還原我的更改的工作?想告訴我如何做一些事情,這樣您就不必繼續這樣做了嗎?”問題,您真的需要知道為什麼會這樣,以便了解解決此問題的正確方法。
@Jonast92碰巧是一個漏洞修復票,對於一個極端情況(從技術上講,它甚至不是一個有效的用例,但質量保證機構都提出了)……我聽到他的聲音,但我仍然認為我的觀點更強。在其他情況下,我會毫不猶豫地與他討論此事,他經常同意我的立場,但對於不要求我返回代碼並不與老闆討論而直接與老闆討論事情完全道歉。
在提交更改之前,您的團隊是否沒有審核流程?這聽起來像是您的同事在審核更改時應該提出的事情,而不是在提交完成的工作之後提出的事情。
在此問題之外,你們兩個之間的溝通情況如何?團隊中有幾個?
@mlk-在這個特定項目中,只有我們兩個人(儘管這個開發團隊中只有大約8個人)。總的來說,我們相處得很好。
@thegrinner我們確實有代碼審查。但是,我們的流程是,我們首先提交工作,然後進行審核,然後將所有通過審核的內容添加到發行版中。
您和您的同事都應該參與審核嗎?在我看來,他正在跳過審核過程,這是有問題的。
我們都參與了@thegrinner。問題實際上現在處於“代碼審查”狀態-但他直接去找老闆,然後撤消了我的更改,而不是告訴我任何事情
這是在您爭吵期間出現的嗎?
你想發生什麼事?他應該只留下您的代碼還是將新信息傳遞給您,以便您進行更改?如果你們兩個不同意變更,該怎麼辦?
@JeffO我希望他可以將新信息傳遞給我,以便我可以自己進行更改(而不會對老闆不利),或者(如果我們不同意)我們可以將其匯總給老闆,以便我一邊也可以聽到。
那麼,當您要求他停止更改代碼而不問您時,他怎麼說呢?他甚至不知道這困擾您嗎?
如果您正在工作,並且他在不打擾您的情況下恢復工作,那意味著他不認為您的時間很寶貴,因為他願意讓您浪費時間來編寫不會被使用的代碼,聽起來就像他不介意教你應該做些不同的事情。造成這種情況的原因可能有很多,但無論是什麼根本原因,這都會對公司產生反作用,因為您會得到報酬以執行未使用的事情。
-1
所以基本上,這次我比平時更直接。他的回答實際上只是“對不起讓您難過”。沒有解釋,沒有未來的希望。另一方面,我的老闆完全同意我應該參加討論,並承諾將來會包括我。 (他實際上最終與我討論了這個具體問題,同意了我的立場,並讓我的同事撤回了他的撤稿)
哇!我已經還原了提交,但是對於除數據銷毀程序之外的任何事情,在首先交談之前都無法還原該工具太殘酷了。
這是其他問題的徵兆。您和您的同事似乎並沒有以團隊合作的方式工作,需要對此進行修復。
七 答案:
Vietnhi Phuvan
2015-01-15 17:10:41 UTC
view on stackexchange narkive permalink

您應該與您的老闆交談,並要求他在每次打算退職時給您打電話。您的老闆很忙,但是如果他可以花時間聽他講話,那麼他可以花時間聽您講話。如果這些轉變持續不斷地受到挑戰,那麼他對您的能力的感知就會變色,並且您很可能會在績效評估時聽到一些關於您自己的不愉快反饋。

您目前的優先重點是總結一句話:訪問。每當老闆在辦公室要求換班時,您絕對需要在老闆的隔間或辦公室。如果您不在那兒,就沒有機會解釋為什麼做這些事情,或者為什麼做出自己的選擇。即使您提出自己的觀點,他們也可以還原您所做的更改,但它們並不能使您作為稱職的專業人士公信力。如果有辦法解決同事的瘋狂行為,您需要傾聽並挑戰,以便在公平聽取所涉及的觀點的基礎上做出決定

不要讓自己對自己的瘋狂感到沮喪老闆懇求他沒有時間,而您正在遠程工作。您必須要求訪問。讓您加入Skype並成立GotoMeeting或電話會議對其進行哈希處理並不會傷害您的老闆。我認為您在此站點上是因為您已經厭倦了數小時或數天的工作被淘汰,更不用說重做整個事情了。因此,您需要向老闆聲明您需要參與,因為這樣的工作流程效率很低。如果老闆對您不耐煩,您不希望在績效評估時或什至之前不知道他們想要哪種方法

關於聚會日討論的話題:您正在問老闆,下一次他們談論您的代碼並還原它-您是討論的一部分。這是您的代碼,並且您知道您的同事想要還原哪段代碼,因此您確切地知道討論的主題以及您要說的內容。保持討論集中在技術方面。無需談論同事個性的吸引力較弱的方面。您正在建立並維護自己的專業信譽,沒有它,您將無話可說

dyesdyes
2015-01-15 20:45:32 UTC
view on stackexchange narkive permalink

Vietnhi Phuvan的回答很好,但我認為首先要做的是:與同事交談。

所以你說你的同事已經在這個項目上工作了多年,但是後來你承諾他會做些什麼不同意。也許他以前沒看過,但這就是問題所在。他很有可能對產品和代碼基礎有更好的了解。

在實現您的修復/功能之前,您應該仔細檢查他的設計是否可以與體系結構很好地集成。那麼您可以要求進行快速代碼審查,以確保他看不到任何可反應不良的可疑信息……

從技術上講,您可能和他一樣好,但是他絕對了解更多產品,因此他的意見極有可能會被實施(這是公平的還是不公平的是另一個問題)。

如果這樣做,您的老闆就不會再有任何問題了。 。如果您的同事實際上還是豎起大拇指時仍然發生這種情況,請應用Vietnhi Phuvan的答案。

PS:如果您在遠程工作。您可以只問Skype等...或進行更正式的審查。

那。如果您沒有設計/代碼審查,則說明您做錯了。
我同意。聽起來像是溝通和團隊合作的問題。你們應該一起工作,並作為一個團隊討論項目,而不是將問題交給老闆。當你們倆不在同一頁面上並且也不交流時,這完全破壞了合作的目的。與您的同事交談並解決一些問題。
@Pathachiever11完全同意。我之前已經和他談過,但是他只是點頭說肯定,接下來的事情我知道我發現他又做了。關於他為什麼這麼做的我的理論是,他是在試圖使自己對老闆“無價”(也許他對我加入他的項目感到有些威脅),或者他是在努力提高自己的水平。擔任團隊領導職位...
那你應該正式去做。通過郵件將設計發送給他,並通過郵件詢問答案。也許代碼審查也是如此。因此,下次他去找老闆時,您實際上可以顯示電子郵件或任何書面證明。
為了擴大@dyesdyes,,與上司進行溝通的重要部分是“這是浪費大量工時來實施牛頭匠預先批准的事,然後在後來被拒絕的事。”
@ForOhFor很好,如果您的老闆很高興看到一個人不斷拒絕同齡人的承諾(甚至是有道理的),這對我來說是非常糟糕的鉛材料。領導者是發現一些臭代碼並與編寫該代碼的人聯繫的人,不僅可以修復所述代碼,還可以指導該人養成更好的編碼習慣。 (好的潛在客戶潛在客戶,壞的潛在客戶篡奪)
-1
Adam Davis
2015-01-16 00:22:44 UTC
view on stackexchange narkive permalink

在這種情況下,這是在浪費時間。

首先,您是在浪費時間實施功能,這些功能不僅不必要,而且在同事看來還很糟糕,需要刪除。

其次,您的同事在代碼事務上浪費了老闆的時間。

交互表明您的開發過程存在一些問題。

  1. 誰輸入了票證進入系統?誰審核和批准門票?誰分配他們?大多數票怎麼辦?誰來指導開發過程?誰的願景正在實施?誰是客戶?
  2. 開發人員為什麼要去老闆“撤消”門票?開發人員為什麼不互相討論問題,然後向老闆展示統一的面孔?為什麼開發人員為什麼沒有權力做出這些決定?
  3. ol>

    浪費的工作,尤其是在情況不罕見的情況下,是一個嚴重的問題。

    我去老闆並提出以下一個或多個要點和建議:

  • “我已經實施了幾項隨後被刪除的任務。如何驗證我將要處理的任務是在花時間之前是有用且必要的嗎?有沒有更好的方法來分配任務,以便將我的同事似乎非常了解的那些任務分配給他而不是我?我們可以每週或每天一次站起來嗎會議討論我們打算處理的任務,以便那些具有特定信息的人可以完成給定的任務?“
  • ”我們可以調整流程,以便在團隊成員之間進行回滾之前進行討論這個問題給您解決了嗎?這應該可以減輕您的工作量,並使我們所有人都在同一頁面上。“
  • ”在完成一項任務之前,我們是否可以讓每個任務至少由兩個開發人員批准旨在確保任務有用,並且任何回滾都必須包括與批准該任務的人員的討論,以便我們可以以團隊的形式而不是單個地進行課程更正?'

老實說,似乎嚴重缺乏溝通。這可能是因為沒有領導力或遠見。

如果不採納上述建議,則可以接受它,也可以嘗試作為團隊急需的溝通方式。

每次發生這種情況-無論對您還是對其他任何人-嘗試以下一種或多種方法:

  1. 與被罰單的人交談。向他們詢問為什麼要刪除它的背景。找出故障單和功能列表之間是否存在衝突,或者這是他們對產品的個人看法。
  2. 與創建故障單的人交談。傳達您在上一步中學到的信息,並了解他們是否意識到這一點。詢問他們票證要管理的功能或問題。
  3. 確保所有這些信息都已收集在設計文檔中。
  4. ol>

    從本質上講,您將成為信息中心,您就可以積極地移動信息和團隊的遠景,從而使每個人都在同一頁面上。通常,無需進行流程更改或批准即可完成此操作,但這很耗時。

    最後,如果您想阻止人們刪除任務,請與任務進行長時間的討論。將您的椅子帶到他們的辦公室,並與他們真正互動,確保您完全了解正在發生的事情。不要僅僅接受快速的簡單答案並繼續前進,而是要真正表明您想了解項目的總體願景和理解。

    這可以完成三件事-第一,您花費時間,最終他們將了解到,除非值得您花時間與您交談,否則最好滑動一下。第二,您將獲得他們對產品/項目的願景,並希望隨著時間的推移他們將獲得您的願景。第三,你們之間的關係有望改善,它們將不再直接向老闆,而是向您發展。

    總是友好而謙虛,但要為您理解產品/項目的願景而奮鬥。如果很明顯他們正在定義項目,然後與他們交談並傳播這些信息,這將是統一團隊的最佳選擇。

    最後,所有這些交談都應該使您了解您的票證是由您提供的他們很可能會拒絕的桌子。在處理這張票之前,先去問問他們這張票是否似乎是他們稍後會試圖殺死的一張。

該答案的分析部分可以用作實施更好的文檔指南,單元測試和回歸測試的原因。不應期望任何人都知道沒有證件的東西,這些東西也不會被任何形式的測試所涵蓋。
同意亞當的主張。這是OP聲明中的關注點,即當前流程已中斷,OP,他的同事和他們的老闆正在浪費寶貴的時間。
aaronsuperglue
2015-01-16 15:48:47 UTC
view on stackexchange narkive permalink

問題:我的同事做的事情真煩人,我沒有和他談過。我該怎麼辦?

答案:和他談談。 (他指的是他,而不是您的其他工人,老闆,人力資源。)

這始終是專業工作場所的答案。顯然,您總是會仔細而專業地進行對話。我真的認為答案的大部分應該像這樣簡單。

但是,還有其他附帶問題需要解決。我討厭得出結論,但您的同事有可能會認為您的貢獻不是很好,這就是為什麼他們不真正尊重他們的原因。在進行了上面的直接對話之後,您可能還想問一個直接的問題,即您的貢獻是否有點糟,這就是為什麼這樣的情況。您應該這樣做,因為這是很多人非常不舒服的事情。您甚至可以通過改善溝通來“解決”這個問題,但無法發現這個更嚴重的問題。

如果他們確實認為您的某些更改很爛,那麼您需要緊緊抓住這一點。但是,解決該問題是一個完全不同的問題,我認為這裡討論的距離有點太遠了。

與同事交談是第一步,這很容易,但是我要說被取消的承諾可能是辦公室政治,權力發揮,對某人被拋棄在項目上的被動積極反應等。仍然與他們交談,但是如果同事無法合理地捍衛提拔承諾,因為您手上還有另一個問題...
Steve Jessop
2015-01-15 21:26:16 UTC
view on stackexchange narkive permalink

我同意Vietnhi如何開始掩蓋您的...聲譽。

您還應該要求一個更好的流程。我將保留提倡流程更改的實際細節,並專注於目標。

如果您的代碼通過了測試,那麼應該足以勝任前沿開發分支(根據開發分支的定義),甚至有一些很好的理由也不發布它。在我看來,恢復更改似乎是一種過度反應,除非您的公司在其褲子旁邊放任版本控制。這取決於您如何使用源代碼控制,但是通常來說,如果有問題,他不需要還原它,他應該不接受它

如果代碼沒有通過測試,那麼您的流程需要停止它到達可能造成破壞的地方。大概這就是您的同事試圖通過還原它來實現的目標-但存在過程問題。如果他必須還原它以防止問題,那麼為時已晚,它已經存在於可能導致問題的地方。您可以在提交之前 而不是之後進行代碼審查(這很愚蠢,但是也許使用源代碼管理的方式很愚蠢,所以這是最好的)。您可以使用更多的分支,以便您的同事可以查看和抱怨代碼而無需還原。

您可以更改測試/票務系統,以便對可以解決當前票證但由於其他原因而不好的更改做出的正確響應是添加捕獲“其他原因”的測試,而不是還原更改並從頭開始重新製作原始票證。特別是,如果他在您按照先前已知的要求工作的同時從管理層發現了新的要求,那麼他應該經歷某種要求變更過程(也許只是提出新的要求, “要求已更改”)。該過程不僅要拋棄所有依賴於先前需求的工作:這不是應對新需求的好方法。

此外,如果您經常處在做大量工作的位置的工作而又不知道它是無用的,那麼在開始工作之前,您需要更多的溝通。因此,您應該尋求這一點。不在現場意味著您沒有機會在早上大聲說:“我將使用搖臂槍來解決此問題”,對於所有去那裡停留時間長於你要吟:“哦,你不能那樣做,將除顫器與吐痰管和綁架綁在一起,不會承受壓力。”

你可以要求你的同事不要打擾老闆首先,當您的代碼存在問題時,只需告訴您問題所在。然後,您可以相互討論更好的解決方案,然後交給老闆。說“需要恢復”很像說“ ForOhFor昨天的全天都浪費了”,這對任何人都沒有很好的反映。您的同事可能不同意,但如果他拒絕,那麼至少您有確鑿的證據表明他故意將您搞砸了,而不是僅僅遵循令人驚訝地對待他不同意的工作流程。

我之前曾和我的同事談過這個……我想這意味著我有證據表明他故意將我搞砸了:/
@ForOhFor:是的。這並不意味著“目的”是要傷害您,而是出於任何原因,他都會選擇讓您脫離分配給您的任務,並在不涉及您的情況下向老闆批評您的工作。他的舉止就像他不是一個非常有建設性的主管。
Montagist
2015-01-16 10:56:39 UTC
view on stackexchange narkive permalink

對公司的規模一無所知,但這是我的猜測:

即使您可能不是一個更好的開發人員,這個人也會感到受到威脅。儘管我確信在許多經濟上不錯的情況下,一個人擔任小型項目或小型公司的唯一編碼員會很好,但他是該項目的唯一工人這一事實應該是一個巨大的危險信號。

這意味著...

  • 該公司在軟件開發中的地位不高。如果是這樣,您將步入一個更好的流程和一個更大的團隊。此外,有什麼優秀的開發人員在某個時候不會從這樣的孤獨局勢中發展出來,而通過與其他開發人員合作變得更好呢?

  • 他們可能是因為想要將您帶入通過傳播非常具體的項目/代碼庫知識來提高項目的速度(神話般的人月,有人嗎?)並降低其“總線因素”。如果他是“團隊合作者”,那麼他會意識到這一點,而不是去找老闆並退還您的更改,而是會坐下來幫助您了解如何更好地推理系統,或者建議您保留設計討論之類的。

  • 他已經習慣於以自己的方式做事,並且樂於改變。最好的情況是,他是一位出色的開發人員,但是卻是一個la腳的社交人,使工作變得尷尬。最糟糕的情況是,那些la腳的部分仍然都是正確的,而且他可能在設計決策和/或良好實踐方面並不總是正確的。

正如其他人指出的那樣。 ,這種情況可能會隨著時間的流逝侵蝕您的聲譽。您可能想要在其他地方。

關於lone-dev情況的有趣見解。關於您的第一點,整個公司都非常重視軟件開發,但是我認為這個特定項目的重要性不高。我認為他們將把整個項目移向完全不同的方向,在這種情況下,額外的開發人員將非常重要。
killermist
2015-01-16 02:23:18 UTC
view on stackexchange narkive permalink

開始產生微小的變化。而不是重寫整個子系統然後再提交,而是在執行過程中的每一小步。強迫“有經理人的傢伙”在每一步都去找經理,說你所做的改變是有害的。如果管理者有任何判斷力,則所有“但是[x]”和“因為[y]”都會變得令人厭煩,並且管理者將立即抹殺無用方對您代碼的危害性的抱怨。 p>我對公司類型的處理方式很不滿意。我是反對壞主意的反對者,而某些公司的走狗似乎是反對好主意的反對者,因為它們代表著變化……所以,我制定了一個較小的策略。唯一的解決方案(作為參考,我從來沒有能夠在公司的地獄中完全正常地執行),是向系統發送垃圾郵件,其中包含一些無法反駁的好主意。做美國的事情。預解決一個大問題並緩慢提交解決方案,以使情況1出現,但以這種方式反駁的可能性更大。在此期間,拿錢跑。工作慢,賺錢快。混蛋經理把它帶到了整個組織。

-1用於嘗試建立一些失敗的對象,同時也可以使用積極的方法。
如果公司拒絕微小的積極變化,那麼公司就應該倒閉。此外,作為一個試圖提供積極改變的人,如果因為提供了積極改變而被解雇了,他們可以提供解僱日期作為新雇主證明他們努力做事的證據,但公司無能為力。如果我能以無能為力對您-1,我會的。
除非您是喜劇演員,否則拖釣在職業生涯中沒有地位。這是消極的進取心,會讓您對任何稱職的經理都不好。這也是低效的。


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