看板 Soft_Job
作者 pokkys (人很好那一個)
標題 Re: [心得] 我在科技業遇到的鬼故事之一
時間 Thu Jul 27 23:57:51 2023


大家好我是原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 (臺灣)
※ 作者: pokkys 2023-07-27 23:57:51
※ 文章代碼(AID): #1amfG1KE (Soft_Job)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1690473473.A.50E.html
※ 同主題文章:
… ×6
Re: [心得] 我在科技業遇到的鬼故事之一
07-27 23:57 pokkys
… ×3
abc21086999: Hi,鬼1F 07/28 00:02
superpandal: 供詞都可以被他們喬 你也太軟 我以前在ptt的回覆也都2F 07/28 00:05
wmtsung: 我覺得是你想太多了,如果B真的很懂也重複測過,怎麼後來無法在B的環境復現?後來你們才發現是因為LAGG的問題3F 07/28 00:06
superpandal: 這樣 以為不得罪人 但後來就釋懷了6F 07/28 00:06
wmtsung: B很神的前提是他知道客戶和他的環境一樣有LAGG而你們沒有,這前提你覺得有可能嗎?7F 07/28 00:07
superpandal: wmt又在說什麼...9F 07/28 00:08
wmtsung: 應該說B故意炸的前提*10F 07/28 00:08
pokkys: 其實我們有發現B team工程師不一定會更新test code的習慣他們只關注自己開發的地方,test code沒有很頻繁去update但是B的環境是不是一直都是有問題的LAGG,我也沒有證據。所以B主管也有說LAGG test code修正了,這樣大家都解套。11F 07/28 00:08
sirlers: 你不如說說為什麼A在被你review過issue確認可以close以後還被懲處吧 你有坦住你下面的RD嗎? 尤其他還是你身為PL卻沒把客戶需求釐清的第一受害者
檢討B的紀律問題跟你們project出bug真的有關?15F 07/28 00:10
pokkys: A的部分,我有極力去擔,但是我承認我沒有手段可以扛住。所以A走掉,也是我戰力損失。
B的問題是老闆認為故意的話要火
但是feature owner沒確認就commit,的確是有責任的。19F 07/28 00:11
sirlers: 所以B不是被認定這個事故該負責的人嘛23F 07/28 00:13
ko27tye: 你用一大段臆測指控B和其主管,A和QA都你的人你好意思24F 07/28 00:13
pokkys: B被處理不是自爆的部分,而是沒有確認這件事。25F 07/28 00:14
wmtsung: 如果關閉bug有經過B同意,B確實有責任,但要說B是故意炸客戶我覺得太腦補了點26F 07/28 00:14
superpandal: 所以你沒保住A但保了B?...28F 07/28 00:14
labbat: p大和s大你們兩個說的feature owner是不同人唄29F 07/28 00:14
pokkys: 對,所以我自己腦補的部分我一直沒說。
但是我沒有因為腦補結果去處理B30F 07/28 00:15
sirlers: 所以B鬼的點在哪? 沒有紀律自業自得 但你是不是該學學B主管怎麼維護自己的戰力?32F 07/28 00:15
superpandal: B故意炸A 客戶只是被牽連34F 07/28 00:15
wmtsung: 你沒說但你一直在提醒大家B是故意的啊XD35F 07/28 00:16
pokkys: 因為他自己說他是故意的啊XD36F 07/28 00:16
CoNsTaR: 原來還花這麼多無謂時間在究責37F 07/28 00:16
pokkys: B主管真的很強,我沒話說。38F 07/28 00:16
wmtsung: 但實務上你覺得有可能嗎?
你用他的嘴砲來這邊講,看看多少人認為B故意炸客戶…39F 07/28 00:16
pokkys: 我是認為實務上,B不會犯這麼低級的錯誤,如此而已。41F 07/28 00:17
CoNsTaR: 到底是去當國中生搞小團體的還是去工作解決問題的啊42F 07/28 00:17
superpandal: 就有供詞 但B主管想保B翻供43F 07/28 00:18
wmtsung: 低級的錯誤才是最容易犯的好嗎…因為隨手就可以成功44F 07/28 00:18
pokkys: 我其實只能去評價A,B的部分我其實沒有權限去作任何事。wmtsung你要這樣理解也是合理,這也就是為何我沒有去深究45F 07/28 00:18
superpandal: 誰說B炸客戶... 他要炸人是真的 客戶只是工具 講第二次了47F 07/28 00:19
pokkys: 有可能就只是一連串的低級錯誤加上嘴賤而已。49F 07/28 00:19
superpandal: 連帶大家雞飛狗跳而已50F 07/28 00:20
q253upng: 不覺得你們的module會不會造成資料毀損全公司只有你們team最懂嗎?是期待別人幫你測出問題,最好還能幫忙找到root cause?最後再來全力檢討問題的問題,下次B換成不會亂自爆的C你們還不是要繼續炸?51F 07/28 00:20
superpandal: 你看你又來了 保錯了人不說 現在還要替別人自圓其說55F 07/28 00:21
pokkys: 所以A被處理是因為炸資料,B被處理是因為他沒UT。56F 07/28 00:22
sirlers: 奉勸原po別再糾結B心態如何 A被提報出bug時你身為最初埋炸彈的人是否出來坦坦承這是你的錯誤導致的?57F 07/28 00:22
pokkys: 錯誤我們一直都有承認,最後也有受到處罰,這部份沒問題。我覺得分兩個路線,一個是寫出bug,一個是沒過UT。59F 07/28 00:23
sirlers: 重點在A沒有做錯61F 07/28 00:24
wmtsung: 而且B只測過一次是在事後你問B才知道,那A當初到底怎麼和B討論這個bug也是很神…我自己測不出來一定是叫發bug再重測看看62F 07/28 00:24
Axcic: 只測一次寫always 被火剛好65F 07/28 00:25
pokkys: 前面有提到B是拒絕幫忙,他認為bug report足夠。66F 07/28 00:25
wmtsung: 如果當初B對A說謊導致後續,你拿這個來打B還比較實在67F 07/28 00:25
pokkys: A屬於RD寫出bug,我認為不應該去重責,所以我只認定1/1068F 07/28 00:26
wmtsung: 那在B拒絕時你應該先找B的主管啊69F 07/28 00:26
s06yji3: 一氣之下就炸客戶無法接受。70F 07/28 00:27
pokkys: B的主管是認為我們要自己複製+QA幫忙,他的說法其實也合理畢竟我手上有QA, B主管沒有。71F 07/28 00:27
sirlers: 你認為他為什麼會寫出沒考慮到LAGG的bug? 是不是你提供他的spec跟測項沒有? 那這bug是誰的責任?73F 07/28 00:28
labbat: 兩邊都在推託串資源義務,彷彿在當兵敵不動我不動75F 07/28 00:29
pokkys: 我上面有提到,其實是我應該要負責讓QA有LAGG項目。76F 07/28 00:29
sirlers: 好 那麼A的1/10是不是該算你這?77F 07/28 00:29
q253upng: 是我也會贊成處裡B啦,但這只是出氣打不長眼,真正要改善流程還是要從A和QA明明有收到資料毀損的issue明明什麼都沒動還不喊停78F 07/28 00:30
pokkys: A的code沒有考慮到packet order問題,LAGG只是其中一個
我跟A都有能力把這bug攔下來,但是我們兩個都miss了。81F 07/28 00:31
wmtsung: 那說實在的,B也只是來支援,你們部門當時都無法復現也只能自己擔,應該說客戶炸了之後你們還是可以解決,那只是在當下你們輕忽沒有全力去找原因而已83F 07/28 00:32
labbat: 我看了五天下來,完全不知道order有關86F 07/28 00:32
pokkys: 技術細節我沒有提太多,LAGG環境下,packet會out of orderB不是來支援,B owner一個feature,A才是支援他。
我owne application, 所以B是支援我。87F 07/28 00:32
sirlers: ok 那麼issue close時A提供的解方也還是沒有涵蓋到這 你是review的人 A還是要擔這1/10?90F 07/28 00:33
pokkys: 按照工作流程,不是code被review,出事就是reviwer全責。92F 07/28 00:34
superpandal: B是來串接的 支援?...93F 07/28 00:35
sirlers: 你是leader, review這個點是可以用來保護A的你知道嗎?94F 07/28 00:35
wmtsung: 我是以組織來看啦,至少這個案子應該是你們部門為主吧?不然不會只有B在這裡啊95F 07/28 00:35
pokkys: 我認為就是因為有review,才敢喊A只有1/10
案子其實以我為主,但是我的team大部分都是support其他人97F 07/28 00:36
superpandal: 跟我想得差不多 只是原來還有翻供99F 07/28 00:38
airtsubasa: 其心可議 一開始講鬼故事的時候怎麼不好好描述 想引導B是鬼219F 07/28 11:57
OriginStar: 原PO就被卡升遷7pupu,現在還放不下,不然原PO、A、B都離職了,還要拿出來鞭屍221F 07/28 12:42
viper9709: 原來是這樣223F 07/28 17:16

--
作者 pokkys 的最新發文:
  • +58 [無言] 拍照請閉眼 - StupidClown 板
    作者: 122.116.74.78 (台灣) 2024-05-10 01:28:16
    我女兒生日的時候,我送他一台玩具相機。 於是她試著模仿我拍照的動作。 我跟她說:你眼睛閉起來怎麼拍照? 她說:拍照不是要這樣嗎? 我突然恍然大悟,因為平常我用單眼相機時,我一眼看觀景窗,一眼閉起。 …
    68F 60推 2噓
  • +30 [無言] 台灣人太有禮貌了 - StupidClown 板
    作者: 101.10.12.14 (台灣) 2024-02-23 13:41:31
    我最近買了一台筆電給我老婆,因為她想重回職場卻又覺得電腦知識會不會跟職場脫節。 她 使用了一下感嘆windows XP升級到windows 11變化好大。 我跟她說:你知道有copilot嗎? 於是 …
    44F 32推 2噓
  • +6 [無言] 禍從口出的學妹 - StupidClown 板
    作者: 122.116.74.78 (台灣) 2024-01-31 02:09:15
    13F 6推
  • +18 [童年] 家家有本難念經 - StupidClown 板
    作者: 122.116.74.78 (台灣) 2023-11-01 21:52:23
    25F 18推
  • +109 [閒聊] 結婚十年的一次神逆轉 - marriage 板
    作者: 122.116.74.78 (台灣) 2023-09-26 21:21:14
    大概是結婚第五年,我們在竹北買了一間自己的房子。 後來也當然跟很多好朋友分享這個喜悅,有一次我跟我一個好朋友講到這件事。 我的好朋友說:我最近也想買竹北,但是還沒有存夠頭期款,我想先把老婆小孩 從南 …
    213F 129推 20噓
點此顯示更多發文記錄