Re: [心得] 我在科技業遇到的鬼故事之一

軟工

111283

大家好我是原po,大家討論那的激烈,我覺得我需要補充一下。

我認為有一個癥結點需要解釋一下,雖然有可能解釋完結果可能更糟 XD

因為中間有一段,完全是我的臆測,我也沒有絕對證據去證實我的論點。

如果各位要反駁我,我也完全接受。





我主要是要講一下,為何我會覺得B應該被火?

這個流程我最一開始以為的版本(1)是:
A mark 無法複製 -> B 確認無法複製 -> commit -> QA無法複製 -> release

但是第一次bug review meeting後,因為B說的話,我跟QA的認知是版本(2):
A mark 無法複製 -> B 確認問題還在 -> commit -> QA無法複製 -> release

QA跑去跟老闆告狀後,老闆把我跟B主管找過去,說如果調查是故意炸客戶,要火。

我跟B主管把B叫過來調查這件事,B這時給的是版本(3):
A mark 無法複製 -> B 沒有確認過 -> commit -> QA 無法複製 -> release

所以這時,B承認他沒有確認過。因為我們公司的流程,各自有各自的UT。

必須通過了UT,才會到QA那邊去打IT。但是B承認他沒有過UT就commit。

所以故事最終B被處罰是因為他手上的feature沒有經過自己UT測試就commit。




我對版本(3)有一些懷疑,由於過程中,我一直反覆問他兩個關鍵問題。

所以對話次序上我沒有100%肯定我記憶中的順序,敬請原諒。



我問B:你寫always,表示你一次也沒有pass過UT,為何你會commit?
B說:我只測過一次,A mark無法複製我就相信他,然後commit。
我問B:你只測過一次怎麼會是always。
B說:測一次中一次,我就寫always

我問B:你相信他無法複製,為什麼後來會說你早就知道會fail,你是故意commit?
B說:他寫無法複製,那肯定問題還在啊!
我說:這不一定吧?
B主管說:你是想說他無法複製肯定沒有解,所以想提醒大家對不對?


大概是上面這串對話,我反覆不斷用不同的方式問了好幾遍。

因為這過程中,B自己坦承吃下了兩個低級錯誤:
1. 只試一次就說是always
2. 沒有通過feature UT就commit code

但是我的理解是B這個資深工程師,不太可能犯這兩個低級錯誤。

我內心的推測是:他最初的說法其實才是對的。

也就是:『他反覆測了好幾次,都過不了(always),於是發bug給A。

A mark 無法複製後,他也拿UT起來測試,結果fail了。

後面就是如他所說,他發現這問題根本沒有解,一氣之下commit上去要炸A。』


最後老闆把我跟B主管叫過去說要處理B的時候,B主管跟B先套過招。

他們發現承認故意後果很嚴重,所以他們有有兩種選擇:

1. 不承認測過
2. 當時有測過結果是pass就commit了。

但是處理的當下,因為還不知道root cause,所有人都認為是always發生,包含B+客戶

所以要騙說當下有測過,結果是pass的說法很可能會被打臉。

於是他們選擇承認低級錯誤,規避『故意』這件事情。

另外他說他只測一次,同樣也可能是要規避always發生的bug,卻沒有複驗這件事。


我覺得他們的說法沒有說服我,但是我也真的沒有證據,所以最後選擇大家下台階。

另外當下我忙著要去處理客戶資料損毀的問題,沒有心思去深究這件事情。


另外我的部分,我前面有說我去處理客戶資料救援有成功。

客戶部分也沒有再追究這件事,最後整個產品是有順利賣出去。

所以我的部分,其實公司是沒有特別『處理』我。 但是升遷當然就不用想了。


以上跟大家報告一下

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.116.74.78 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1690473473.A.50E.html
abc210869991樓Hi,鬼 07/28 00:02
superpandal2樓供詞都可以被他們喬 你也太軟 我以前在ptt的回覆也都 07/28 00:05
wmtsung3樓我覺得是你想太多了,如果B真的很懂也重複測過,怎麼後 07/28 00:06
wmtsung4樓來無法在B的環境復現?後來你們才發現是因為LAGG的問題 07/28 00:06
wmtsung5樓 07/28 00:06
superpandal6樓這樣 以為不得罪人 但後來就釋懷了 07/28 00:06
wmtsung7樓B很神的前提是他知道客戶和他的環境一樣有LAGG而你們沒 07/28 00:07
wmtsung8樓有,這前提你覺得有可能嗎? 07/28 00:07
superpandal9樓wmt又在說什麼... 07/28 00:08
wmtsung10樓應該說B故意炸的前提* 07/28 00:08
本人11樓其實我們有發現B team工程師不一定會更新test code的習慣 07/28 00:08
本人12樓他們只關注自己開發的地方,test code沒有很頻繁去update 07/28 00:09
本人13樓但是B的環境是不是一直都是有問題的LAGG,我也沒有證據。 07/28 00:09
本人14樓所以B主管也有說LAGG test code修正了,這樣大家都解套。 07/28 00:10
sirlers15樓你不如說說為什麼A在被你review過issue確認可以close以 07/28 00:10
sirlers16樓後還被懲處吧 你有坦住你下面的RD嗎? 尤其他還是你身為P 07/28 00:10
sirlers17樓L卻沒把客戶需求釐清的第一受害者 07/28 00:10
sirlers18樓檢討B的紀律問題跟你們project出bug真的有關? 07/28 00:11
本人19樓A的部分,我有極力去擔,但是我承認我沒有手段可以扛住。 07/28 00:11
本人20樓所以A走掉,也是我戰力損失。 07/28 00:11
本人21樓B的問題是老闆認為故意的話要火 07/28 00:12
本人22樓但是feature owner沒確認就commit,的確是有責任的。 07/28 00:13
sirlers23樓所以B不是被認定這個事故該負責的人嘛 07/28 00:13
ko27tye24樓你用一大段臆測指控B和其主管,A和QA都你的人你好意思 07/28 00:13
本人25樓B被處理不是自爆的部分,而是沒有確認這件事。 07/28 00:14
wmtsung26樓如果關閉bug有經過B同意,B確實有責任,但要說B是故意炸 07/28 00:14
wmtsung27樓客戶我覺得太腦補了點 07/28 00:14
superpandal28樓所以你沒保住A但保了B?... 07/28 00:14
labbat29樓p大和s大你們兩個說的feature owner是不同人唄 07/28 00:14
本人30樓對,所以我自己腦補的部分我一直沒說。 07/28 00:15