題:
對錯誤修正建議的回應據說只是報告錯誤(不建議解決方案)。這是典型的嗎?
MortysFriend
2018-06-21 09:20:01 UTC
view on stackexchange narkive permalink

我是一家軟件公司的新員工,看到系統所有者向同事發送了一封電子郵件,但是整個開發團隊都被抄送了,這讓我有點擔心環境。我最近剛大學畢業,所以這是我的第一份工作,所以...這在科技公司中正常嗎?


已發送給Rick和Cc的開發團隊郵件列表:

嗨里克,

我在SpaceShip項目上運行了valgrind,我認為在某些平台代碼中發現了內存洩漏。我相信我找到了來源,並且可以通過以下差異解決此問題:

  --- a / spaceship / DoBattle.cpp +++ b / spaceship / DoBattle.cpp vector<part> parts = getSpaceShipParts(); + shared_ptr<SpaceShip> p =新的SpaceShip(零件); -SpaceShip * p =新的SpaceShip(零件); volvingInBattle(p,敵人);  

我用更改重新運行了valgrind,看來可以解決問題!

謝謝,
Morty

我認為這是一封相當合理的電子郵件,回復如下:

嗨莫蒂,

謝謝,但是將來請提供有關如何重現問題的信息,而不是建議的解決方法。我沒有閱讀建議的修復程序,因為它們使我對真正的問題是什麼以及應該解決的問題有一個特定的認識。我最好重新開始自己做決定。

如果我在意識到差異之前不小心閱讀了差異,我會故意花至少幾天的時間來嘗試忘記,以便讓我重新研究它。因此,給我一個差異僅會使它更有可能在一段時間內不考慮問題。

謝謝

-里克

評論不作進一步討論;此對話已[轉移為聊天](https://chat.stackexchange.com/rooms/79214/discussion-on-question-by-mortysfriend-is-this-tone-unusual-in-a-tech-workplace)。
進行這種交流是很不常見的,但是不幸的是,每個公司/團隊都有一個成員,而該成員實際上並沒有在團隊中發揮作用,或者是一個萬事通等。基本上,只要大多數同事都不會發生這種情況,請盡量避免讓一個人同在,您應該會很好。
十一 答案:
mxyzplk - SE stop being evil
2018-06-21 09:25:50 UTC
view on stackexchange narkive permalink

不,這不是通常的情況。您遇到了相當普通的野獸,但是,《精英超級授權開發者》。他的頭腦比其他任何人都要聰明,並且出於同樣的原因也有權粗魯。他有些斧頭要對付莫蒂。盡可能避開他並繼續前進。

儘管他當然有權利親自調查問題,但文明的回答是“謝謝您的建議,我會調查一下。”兩者之間可能已經存在不良血液,或者他可能只是野性的,但是在兩種情況下,儘管這種行為在技術上並不為人所知,但這是不可接受的或“正常的”。

評論不作進一步討論;此對話已[移至聊天](https://chat.stackexchange.com/rooms/79213/discussion-on-answer-by-mxyzplk-is-this-tone-unusual-in-a-tech-workplace)。
我要補充的最微小的修正是OP是Morty的朋友,而不是Nerriserly Morty。
那不是解決辦法,在此示例中,Rick的Morty遇到了問題。莫蒂的朋友是OP,但只是圍觀者。
hyde
2018-06-21 12:41:21 UTC
view on stackexchange narkive permalink

作為一名開發人員,我發現第一份報告非常有用。沒有冗長的解釋,也沒有冗長的valgrind痕跡可供閱讀。有了該修補程序,我可以立即看到問題所在,並且如果我最近使用該代碼,即使不檢查代碼,也可能知道它是否正確修復。因此,我只想回答“謝謝您抓住它”或“謝謝,不應共享該指針,但是我知道既然您引起了我的注意,應該解決該問題”或類似的東西。

此外,我在郵件中也沒有發現任何優越感。

現在,抄送每個人的狀況可能不好,也可能不會很糟。該代碼也可能是其他人所知道的,因此,如果CC收件人列表足夠短,則很好。郵件足夠簡短,每個人都可以立即從補丁程序中看到他們是否感興趣,只浪費了一點時間。但是,如果有些人不參與CC中的源代碼庫,那是不合適的。

另一個問題是,如果該人應該花時間來調試這樣的問題。但是,除非他們未能達到自己的目標,否則像這樣承擔整個軟件的責任通常是非常非常有價值的特徵。它顯示出熱情和關懷,真是難得的事情。這些事情可能做得太過分了,但是看到隊友更關心其他人的代碼中的錯誤,除非它直接影響了他們,這是非常普遍的。


要回答標題問題。在我看來,莫蒂的語氣是專業和正常的。 cks的音調...不幸的是也不是那麼不尋常,但這很不幸。但是,我們所有人的日子都不好過,因此我將不再分析單個匿名消息。這可能是一個不好的信號(看起來像是TBH),或者它可能只是您需要習慣的相當體面的工作場所文化的一部分。

“抄送每個人可能很壞,也可能不會很糟”-如果他們知道里克在這些情況下的行為,那麼抄送每個人感覺是確保問題“得到解決”的最合適方法。
Flater
2018-06-21 11:09:10 UTC
view on stackexchange narkive permalink

我知道問題已經回答,並且我同意接受的答案,但是我只是想用更多信息擴展它。

您在這裡看到的是一個潛在的 XY問題。在我看來,XY問題是每個問題解決者(不僅僅是程序員)都需要意識到和避免的事情。

XY問題的原理非常簡單:

  • X是一個問題,需要解決。
  • Y是解決方案,但不是最佳解決方案。無論如何,它都是被選擇的(通過懶惰或不了解有更好的解決方案)
  • 當出現實施Y的問題時,人們會花時間嘗試使Y正常工作,而不是實際去那裡看是一個更合適的Z解決方案。

一個明顯的例子:

  • X =我想對該Excel數據進行排序。
  • Y =我可以編寫一個應用程序來對數據進行排序並保存文件。
  • Z =我應該學習如何使用Excel的排序功能。

這從本質上講是莫蒂電子郵件中發生了什麼。 Rick無法將請求標記為Y或Z,因為Morty不會解釋X。解釋X比提供Y / Z解決方案更重要,因為Rick知道X時就能找到Z,但是他可以t 猜測 X無處不在。

這是X問題:

某些平台代碼中的內存洩漏

請注意,這很模糊。有什麼問題?它發生在哪裡?什麼時候發生的?

然後莫蒂提出了一個Y解。由於我們不了解X的細節,因此無法衡量Y是否是X的適當解決方案。

這就是為什麼里克將其推回去的原因。他被要求在沒有任何選擇的情況下更改某些內容(並有效地承擔了更改某些內容的責任)。 Morty有效地破壞了Rick的責任(編寫良好的代碼),並用對所提供的代碼適當且良好的盲目信任請求來代替。


這樣想:您是一個警官。一個男人走到你面前說:“我需要你逮捕那個男人”(Y)。

警察不應該遵守,因為他不能親自確認逮捕那個男人是有根據的。

但是,如果那個男人說“那個男人只是用冷血殺死了一個人”,那麼警官就能真正理解問題並自己決定解決方案(逮捕那個男人)。

這基本上就是莫蒂做錯了。我確實認為Rick可以更友好地措辭(如果這是Interpersonal.SE,我肯定會改寫Rick的一些句子),但是他的要求是有效的。

評論不作進一步討論;此對話已[移至聊天](https://chat.stackexchange.com/rooms/79212/discussion-on-answer-by-flater-is-this-tone-unusual-in-a-tech-workplace)。
但是,@JaneS註釋“正確地”用於指出答案中的問題。
雖然我認為提到XY問題與Rick的要求在這裡是否合理有關,但我不認為這是您編寫該問題的答案。OP問Rick的口氣在業界是否正常。您可以考慮重新格式化您的答案,以專注於Rick的處理方式,儘管_他的回答的要旨是有效的。
@BloodGain`儘管回答的要旨是正確的,但您可以考慮將答案重新格式化以關注Rick的處理方式。這正是答案的最後一句話。
Daniel
2018-06-21 16:21:11 UTC
view on stackexchange narkive permalink

忽略兩者之間是否存在潛在的緊張關係,是一般的溝通問題還是您所在位置的標準語氣,我想集中討論您的問題:

這種語氣在技術工作場所?

,這種語氣並非完全不同尋常。

  1. 該行業的人們習慣於使用語法編程語言,確切的技術規範有時會忘記他們的交流語氣。通常,只要外部人不參與交流,這就不成問題。習慣了很多截然不同的消息。

  2. 這是陳詞濫調,但是是的,還有一些書呆子的人社交能力很差技巧,因此您最好學會與他們打交道,而不要個人化。指出一些不可否認的錯誤是一回事-弄亂它只會觸發一些防禦機制。

  3. ol>

    這就是說,可以用一種更好的方法來完成。根據經驗,避免出現此類問題:

  • 稱讚公眾,批評私人。
  • 如果您遇到某人的麻煩,請不要為此使用電子郵件!
  • 如果您發現錯誤,請通過標準的機制報告該錯誤。團隊。
  • 除非被要求,否則不要做別人的工作。
我喜歡所有要點。前兩個是良好的生活一般準則。
寶貝,這個人是否有開源經驗很重要。
抱怨缺少複製人是IMO有效的。但是,沒有給出解決方案的要求是相當瘋狂的。無法忽略別人的意思意味著您不能忽略自己的誤導性想法。如果不能的話,那麼祝編程好運。您必須開始一種方法,並無限期地朝著同一方向前進。 還是重構現有代碼?您需要了解最初的想法是什麼,然後折合成您要應用的新範式。
里克(Rick)宣布,他將故意拖延進程,名義上是為了使他能擺脫莫蒂(Morty)的腐敗思想的微妙頭腦,這是瑣碎的,完全不能接受的,需要加以處理。如果Morty超出範圍(他的技能和/或範圍),則更好的平衡回答是“謝謝,Morty,您的快速建議可能是解決方案的一部分,但我需要復查更多問題以確保同時,您能否在我們的錯誤跟踪器中記錄此錯誤?將所有錯誤放入其中非常重要!”
@CCTO(和其他評論者)您確實意識到OP並沒有詢問如何處理它,是嗎?
Alexander - Reinstate Monica
2018-06-21 09:57:26 UTC
view on stackexchange narkive permalink

對他的感情有價值。我知道很多時候,我對根本原因的預感使某人走錯了道路,浪費了他們的時間。我認為嘗試利用這種力量是值得的。當我需要解決所卡住的錯誤時,我會盡量避免將自己的預感強加於他們,以使他們可能新穎而富有成果。他是個混蛋。

有時我會獲得帶有針對視覺錯誤的建議CSS修復的Web票證。問題在於選擇器通常是超級泛型的(通常僅基於標記名或一個類),並且會破壞站點的其他幾個區域。儘管如此,我還是喜歡這個建議,因為它通常可以節省一些時間來查找確切的問題,然後我可以將其命名為可以用於生產的東西。
@dandavis解決問題不是他們的工作。這是你的工作。解決問題包括知道問題是什麼以及解決方案的問題是:P
您能在不禮貌的位子上擴張嗎?考慮到兩邊都重,這個答案很好,但是有點不平衡。
我必須尊重不同意。在技術故障排除中,更多的信息總是*總是比少的有價值。作為分配的問題解決者,開發人員的工作是從客戶那裡識別出錯誤信息以及有價值的細節。向疑難解答程序保留一些細節,因為您可能“將他們設置在錯誤的道路上”,這對我來說是一個荒謬的主意,我會譴責我以這種方式回應客戶的任何人。
這裡是技術人員,但不是軟件開發人員,我同意@DanK。我對初始報告所做的唯一非常小的調整是首先提供詳細信息(也許還有更多基準),最後給出差異。這將使Rick有機會在沒有差異的情況下閱讀報告,但是(IMO習慣於使用包括代碼清單的科學論文的人)將差異保持在主體之外可以使閱讀更加清晰。
您能詳細說明一下這裡什麼不禮貌嗎?對我來說,這似乎完全不受冒犯,我想了解
@SargeBorsch-在協作項目中完全不接受普通的瑣碎信息的需求是絕對不能接受的。故意通過拖延項目來懲罰Morty的既定意圖只會使這一點加倍。它寫得看起來不錯,但含義是公然的,不適當的。問題報告包含兩行差異不是問題-它可能有幫助,也可能沒有幫助,但這不是問題。現在,如果Morty不應該運行valgrind並習慣性地報告混亂的事情,那麼*那*可能是組織需要處理的事情,但這不是方法。
@SargeBorsch方式太多人將直接和簡潔與不禮貌相混淆。記錄下來,我在電子郵件中遇到的“僅**”問題是發起者發現必須抄送所有內容。
@DanK完全取決於問題的類型。我並不是在廣泛地倡導這種方法,而只是作為包裝盒中可用的工具之一。很多時候,當我要向同事尋求調查幫助時,我知道我很可能追趕紅鯡魚,浪費時間。我想要一個嶄新的視角。
我同意DanK的觀點,重要的是要包含盡可能多的信息。即使他們對根本原因有誤,了解*為什麼*他們認為這是根本原因也很有用,但它可能會導致獲得更多信息。
-1
Martijn
2018-06-21 13:54:07 UTC
view on stackexchange narkive permalink

並非所有人都同意,但是IMO 這是正常的回答,請不要個人化

這是一封易於理解的電子郵件,他激發了自己的動機為什麼他不喜歡聽您的解決方案(不是因為這是您的解決方案,而是因為他想以空白告終)。

對您而言,這不是私人的,或者侮辱或破壞,這是一種解釋。對於某些人來說這有點直接,但這通常是程序員敏捷,直截了當和(過於)事實。您可以用正常的語調閱讀整封電子郵件,他在其中解釋他的首選方法。僅僅因為您不喜歡它,並不意味著這是一種不好的做法,所以您會遇到很多與您工作有所不同的人。

我確實同意它可能有些措辭更加客氣地講,但是,程序員常常只是在沒有所有這些解釋的情況下說出他的意思(這不是藉口,但這可能是一種解釋)。

解決問題是他的工作,而不是你的您只是在一些事情上花了時間,否則就可以使用。不要誤會我,練習錯誤修復很重要!但是,研究應用的解決方案並將其與您的解決方案進行比較。您的解決方案可能似乎很好,但是經驗可能會告訴您其他情況。

評論不作進一步討論;此對話已[移至聊天](https://chat.stackexchange.com/rooms/79196/discussion-on-answer-by-martijn-is-this-tone-unusual-in-a-tech-workplace)。
@Martijin該問題實際上是指出Morty是“系統所有者”,即負責確保此問題已解決的人。調查問題並不是真的超出他們的整體工作範圍。里克的電子郵件在某種程度上是一種解釋,但它是一種在這種情況下必須避免受到通常有效交換的信息的保護的解釋,並且這種要求與團隊項目“根本上不兼容”很好,它的措辭。Rick可以自由考慮其他原因和解決方案,但不能關閉通常交換的通信。
Ben Mz
2018-06-21 09:31:07 UTC
view on stackexchange narkive permalink

雙方都是錯的。

在首封電子郵件中,Morty不應抄送所有人。這樣,他通過向所有人指出自己的錯誤使Rick感到尷尬。我不知道莫蒂是不是試圖通過這樣做來得分,還是他很愚蠢。但是,從Ricks的角度來看,結果是相同的。 Morty最好只將這封電子郵件發送給Rick,這樣他們就可以解決此問題,而不必讓任何人看上去都不好。

Rick尷尬的是,他的錯誤被公開指出並做出了嚴重的反應。他不應該放下莫蒂。他不應該公開批評莫蒂(Morty)試圖提供幫助。

一個電子郵件交換示例沒有告訴我們有關公司文化的任何信息。但是,如果發送公開電子郵件指出別人的錯誤,並發送電子郵件告訴人們他們不應該提供幫助,這很常見,因為這說明您有毒文化。

不幸的是,這種有毒文化在軟件中很常見公司在美國。就像寫的 [1] [2] [3]一樣,並談到了特定類型的軟件工程師對待他人的方式,尤其是非-軟件工程師和不適合他們的軟件工程師刻板印象的人。

這種文化不是對待人的正確方法。好的公司,經理和同事不容忍這種文化。好的員工不會公開指出彼此的錯誤,好的員工也不會忽略別人的幫助。

您需要弄清楚這種行為在您部門和公司的文化中是可以接受的。如果您認為自己所在的公司被接受,則需要確定是否認為自己可以改變文化,是否值得付出努力。需要弄清的重要一點是這種文化是否來自領導。如果領導層樹立一個壞榜樣,您將無能為力。如果這是基層文化,他們就有說服人們改變的機會。這將是一項艱鉅的工作,因此您最好決定該公司值得修復。

也許。沒有更多的背景信息,我們就無法真正知道原始電子郵件是“指出某人的錯誤”還是“與參與團隊合作的其他人共享進步”-我們都知道這是該領域存在的關鍵進展。共同但不具體地認為出了問題。請注意,它不會說“在您的代碼中”-這可能是一個隱含的假設,但是電子郵件的文本並不比典型的錯誤通知單更具說服力,並且比大多數錯誤提示都經過了更好的研究。或者,它可能是看起來很正常的文本,在其實際上下文中被高度武器化。
cc團隊遇到重要錯誤時很常見。
“他通過向所有人指出自己的錯誤使Rick感到尷尬”該軟件包含錯誤。參與創建它的每個人都知道並接受這一點。我可以保證,“沒有人”是在幻想里克是一位可靠的編程神的情況下工作的。他們是否還應該刪除其錯誤跟踪器,因為它是Rick個人失敗的永久記錄?我沒有報酬去迎合脆弱的自我。我得到報酬以製作優質軟件。
@Michael“我沒有報酬來討好脆弱的自我。”多數民眾贊成在多數民眾贊成說的那樣。
@BenMz確實如此-我確信Rick在閱讀了一些回應後可以嘗試做出這樣的斷言-但我認為這樣的人會誤以為要禮貌待人。這是不一樣的。我在工作中總是很有禮貌,但是我不必在每個人的蛋殼上行走,因為他們無法處理被電子郵件抄送的關於容易犯錯誤的開發團隊。
當沒有明顯或暗含的暗示時,此答案假定了相關人群的情緒響應。
@Allan如果不考慮工作場所交流的氣氛,很可能會引起他們的情緒反應。
你*知道*里克感到尷尬嗎?[尷尬](https://www.bing.com/search?q=embarrassment&FORM=AWRE)是一種自我評價的情感(又稱個人情感)。沒有人身攻擊。您可以說電子郵件的語氣是“嚴厲”或“平淡”或其他,但是您不能承擔情緒反應,因為每個人的反應都不同。
@Allan我認為里克很尷尬。做出人們如何反應的最佳判斷假設就是法官如何與他們交流。
接下來的問題將是“什麼,在那個電子郵件交換中,使您*假設* Rick感到尷尬?”為了進一步說明我之前所說的內容,沒有人為攻擊會讓人感到尷尬而感到“尷尬”。此外,里克的回應並未激怒莫蒂。告訴他他*需要*。
MonkeyZeus
2018-06-21 20:08:18 UTC
view on stackexchange narkive permalink

正常是相當主觀的,尤其是因為您對那個工作場所的歷史一無所知。

瑞克要么具有可怕的人際交往能力,要么這兩個人之間有些血腥。

Morty可能有意製造了一封“合理的”電子郵件,希望觸發Rick。

由於您是新來的,您將需要評估這種有毒行為是否也傳播到了其他人,或者是否是一種有毒行為。

無論發生什麼情況,都不要讓它傳播到您的個性中。

Allan
2018-06-21 20:00:32 UTC
view on stackexchange narkive permalink

我是從經理的角度寫這篇文章的,他的經驗涵蓋了這種情況的多個方面。

科技公司的這種情況正常嗎? / p>

這對於幾乎每個行業的任何公司來說都是正常的,而不僅僅是技術。

廣義上講,發送給開發團隊所有成員的電子郵件:

  • 指出了一個可疑漏洞(“我認為我發現了內存洩漏...”)
  • 聲明找到了一個授權的解決方案(“我相信我找到了來源和問題...”)
  • 出示了一份洗衣清單要實施的修復程序

概括地說,這裡發生的是 Morty向Rick提供了一個指令,先建立該指令的合理性,然後逐項列出

該指令的詳細信息。

它使問題變得更加複雜,因為該指令是在組設置中給出的(抄送給所有e團隊)。

里克和莫蒂的組織關係

我們不知道這兩個人之間的關係。但是,通常可以將其概括為以下三種可能性之一:

  • Rick高於Morty
  • Morty高於Rick
  • Rick and Morty相等

瑞克是否應該接受莫蒂的指示?

  • 不?然後,Rick有理由推後退
  • 是嗎?然後,無需抄送所有人。里克(Rick)在告訴莫蒂(Morty)他如何最好地完成自己的工作時仍然[em]仍然是有道理的。 >
    • 醫療。 Oz醫師告訴No醫師,他已經診斷出No醫師的病人,並且在不向No醫師提供症狀的情況下進行X,Y和Z檢查。
    • Automotive。工程師1告訴工程師2,工程師2的懸架設計中發現了一個問題,解決方法是將凸耳A焊接到插槽B,而沒有提供表明問題的測試數據
    • 技術支持-技術1告訴技術2,技術2的系統存在問題,解決方法是實施補丁A,B和C,而沒有提供表明問題的錯誤消息。

    TL; DR

    最重要的是,負責進行實際修復的人員正在告訴該人員他們需要正確完成這項工作。唯一可能“脫節”的人是Morty,因為他抄襲了所有人的被動攻擊行為。

    在每個行業中,每天都會發生這種情況。沒什麼新奇或異常。

溝通非常重要。。。在我的團隊中,90%的溝通都是通過每個人都能看到的slack / jira / github進行的。對於影響團隊產品的解決方案,我認為您應該始終抄送整個團隊(或者可能只是將其發送給整個團隊)。 至於電子郵件中的實際問題:發現問題,找到解決方案。現在您認為主管可以通過丟棄問題和解決方案,並嘗試驗證問題是否存在,然後提出一個可能會更好的解決方案來充分利用他們的時間?這樣一來,你告訴那個人他的工作沒關係...
@xyious-我會因為您的論證理由而假設您投反對票。有趣。“問題”與誰在右邊無關,問題是“不尋常”的語氣。也就是說,負責更改的人的偏好是他們的偏好。期。
@Allan-兩行區別不是“要實施的修補程序清單”-無論您從哪裡得到它,這都不是問題的一部分。就Morty和Rick的角色而言,已明確聲明Morty是“系統所有者”,從上下文中可以清楚地看出Rick是有關代碼的當前專家。
那麼,@ChrisStratton是您從字面上理解“ diff”嗎?SMDH。讓我問你這個...。您認為主治醫師告訴專家該怎麼做,還是告訴他症狀並等待確認?
我按字面意義比較了diff的“ scale”,並且相當有信心。問題的全部要點是,里克(Rick)採取了一種非常正常,普通和適當的行動。相反,您似乎想回應與實際詢問的情況截然不同的情況,這在您對與莫蒂明確表述的立場不符的關係的猜測中也表達出來。
*從字面上看,我採用了差異的大小... *一篇使用“ Rick and Morty”作為混淆人名的帖子,電子郵件中的行數可能少於抄送列表中的人數,因此您選擇了**那個**“嚴重”。您不是管理人員,它可以顯示。
很明顯,您帖子中的許多問題都來自於您堅持對**與實際描述的情況不同**做出回應的事實。正如任何*有經驗的*開發人員所指出的那樣,顯示的差異是*實際上*這類問題的修復大小。
Joshua
2018-06-21 23:37:16 UTC
view on stackexchange narkive permalink
  --- a / spaceship / DoBattle.cpp +++ b / spaceship / DoBattle.cpp vector<part>部件= getSpaceShipParts(); + shared_ptr<SpaceShip> p =新的SpaceShip(零件); -SpaceShip * p =新的SpaceShip(零件);交戰(p,敵人);  

不幸的是,此更改確實修復了該錯誤(假裝valgrind測試是無條件的),但是它引入了一些不必要的代碼哲學之爭。如果您不是常規的貢獻者,請不要參與代碼哲學之爭。

為避免哲學之爭,應該發送此文本。是的,從客觀上講,這是更糟的,但是它與已經存在的代碼風格保持一致:

  --- a / spaceship / DoBattle.cpp +++ b / spaceship / DoBattle.cpp SpaceShip * p =新的太空船(零件);交戰(p,敵人); + delete p;  

但是有了開發人員的回答,我認為他也不希望那樣。我聽到的這種語調太多了,即使是那些應該更了解的人也是如此。這是不正常的,但足以讓您聽到很多。我很失望。

這可能在字面上有點讀差異。這不是*拉取請求*,而是電子郵件中的*代碼為語音*。實際上,它的意思是“也許我們可以這樣解決,或者您有一個更好的主意,但是此問題對於包含您的代碼的我的項目很重要,並且問題似乎是這種形式”即使沒有合併,差異像這樣的程序員之間很正常的交流。
xyious
2018-06-22 00:14:29 UTC
view on stackexchange narkive permalink

1)交流:OP使cc開發團隊的其餘成員看起來像是標準做法。我從來沒有理由不將開發團隊的其他成員納入影響每個人的問題/解決方案中。

2)問題/解決方案:這裡沒有發現任何錯誤。

3)響應:太多錯誤導致我什至不知道從哪裡開始。
a )“我沒有閱讀建議的修復程序”:絕對糟糕。始終閱讀建議的代碼。 b)“我必須等幾天才能提出解決方案”:讓我翻譯一下:“我必須等待在幾天前,我將完全忽略您所做的工作並放棄您的解決方案。我不僅會浪費時間來實施解決方案,而且還會浪費更多時間來為已解決的問題提出解決方案(通過您寫的代碼,我將丟棄)“
c)'查看真正的問題所在,並查看修復的內容':測試。測試一下是否有問題。然後測試它,看問題是否解決。通過提出自己的需要測試的解決方案 而不是測試建議的解決方案以查看其是否可以解決所有問題,您將一無所獲。如果仍不能解決問題,您可以嘗試並提出建議的解決方案或解決問題的方法。

在我的公司中,立即將回復轉發給我的經理,且未加評論。根本無法接受。

從經理的角度講,我會告訴您,每個開發人員都是個人,每個人都有自己喜歡的工作方式。我們每個人都必須設法適應彼此的特質。在這種情況下,我建議**(代表您的經理,如果您是Morty),請您尊重Rick的首選工作流程,首先向他發送他的要求*,然後再跟進*您認為的*(如然後是您的想法(同樣在電子郵件中)作為解決方案。
記錄下來。...我越走越職業並獲得經驗,就越沒有明確指出問題就依靠“診斷和修復” **首先。**該規則的例外問題/解決方案是否來自受信任的來源。我可以告訴你,如果潛在解決方案不符合我的要求,我也將其忽略,但這並不是出於傲慢,而是花費有限的資源(即時間)來解密他人的工作。
因此,您會告訴您的開發團隊,浪費開發人員的時間(通過提供將被丟棄的解決方案)並浪費銷售線索的時間(由他丟棄解決方案並提出自己的想法)是可以接受的(作為特質)嗎?
我會告訴開發團隊,不尊重那些負責各自職能的人員的意願/要求是浪費時間,這是不可接受的。僅僅因為您認為解決方案是正確的,並不意味著它是正確的。這也歸結為以下事實:負責人無法根據診斷和最終的解決方案驗證問題。您不是在主張某人應該簡單地接受診斷和提議的解決方案,對嗎?那會損失多少時間?如果症狀“首先”得到驗證,將節省多少時間?
測試一下!測試問題是否存在!測試解決方案是否解決了問題!然後測試解決方案是否不會破壞其他任何內容。無論如何,您都必須做最後兩個。為什麼您會浪費尚未測試的解決方案,而提出其他甚至無法解決的問題?
順便說一句,所有這些就是我上面的答案。無論如何,您都需要進行單元測試。無論如何,您都需要不斷進行測試。您為什麼選擇不測試某人給您的解決方案?在任何情況下如何接受?
您如何準確驗證測試(必須少有解決方案)針對從未出現過的“從未”出現的症狀?首先不要以為診斷是正確的。有趣的部分是您的答案*從不*解決實際問題-*語氣不尋常*。但是,您花費了過多的時間來捍衛自己的職位。您從字面上為我指出了我的意思。
我知道那是標題,但這不是問題。電子郵件中沒有提示音。沒有一個'。這是不尋常的話。您也沒有對我的回答的前3條評論中的語氣有任何爭論。您已經開始爭論該過程了。
我的評論地址是您的答案。您的答案無法解決總體問題。舉例來說,例如“ Morty”,您正在提供解決方案,但忽略了更大的問題。您花了多少時間來回答最初從未問過的問題?來自擁有25年以上工作經驗的人的一些友好建議。
@Allan-如果您的團隊無法*通過檢查*有效地*評估建議的變更,則需要將其全部解僱,並用勝任的開發人員替換。整個問題可能需要引起更大的關注-這可能只是一個更廣泛的例子,但是*建議的更改*是現有代碼中存在缺陷的合法標誌,Morty混亂的跡像或沒有實際效果。
@ChrisStratton-讓人們無休止地捍衛垂死的呼吸,當他們還沒有發現建議矯正所需的症狀時,他們的立場是絕對正確的,這讓我感到驚訝。**每當我採用您的方法時,所花費的資源就會比僅僅實施更改所節省的費用要多。**
@Allan-您如此“危險”地忽略的一點是,現有代碼甚至不必觸發失敗就可以了。這裡有一個絕對的義務來確定Morty是否指出了現有代碼中的實際問題,*除了*檢查他報告的測試失敗之外,*可能或可能與之無關*。即使在其他地方找到了實際原因,Morty建議更改的特定代碼“仍然可能不安全”。莫蒂有觀點嗎?還是他只是感到困惑?您需要找出答案,“有能力的”開發人員才能快速地做到這一點。
@ChrisStratton-認真地...您可能在兩封混淆的電子郵件中做出多少假設?*如果這個或那個*-無關緊要。我所知道的是,沒有人能說出您所做的任何假設(就我們所知,莫蒂是個愚蠢的白痴),所以最終,它們毫無意義。就是說,我通過適應開發人員的需求,而不是通過基於偽代碼的假設來嚇,他們,與開發人員合作取得了非常成功的成就。


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