※ 本文轉寄自 ptt.cc, 文章原始頁面
看板Soft_Job
標題

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

時間
最新2023-09-02 14:13:00
留言410則留言,28人參與討論
推噓35 ( 405365 )
針對上一篇還是有人在追殺B我就閒來無事重申一下問題點在哪裡 很多人一直糾結於B有沒有複測、B有沒有去追這個Issue,我跟你說跨組合作不是這樣搞 滴 首先要先搞懂這個Ownership的問題 原Po是Feature Owner A是原Po組的寫出有問題Code的Dev QA在原Po組 B的開發建立在A的成果 再來搞懂開發流程的問題 A先開發 B開發需要A的change B發現問題回開Ticket並把自己的Feature完成 重點來了,如果B的code 100%沒問題,這裡B已經完全不需要複測任何東西了,這個Issue 就是A組要解決,你QA測不出來鍋也一起揹 舉個最簡單的例子(非當事)一樣用AB來帶入) 假設OS有個新API叫hundred()需要return 100 B要拿來用在feature上且在UT的時候假設這個API一定return 100所以UT 100%能測過,但 是上環境實測的時候發現有時候是99有時候是100,B開Ticket給A組說你這個API有時候是 99請解決一下,結果A組說他們怎麼測都是return 100所以把Ticket關了且A組QA也說沒問 題 講到這,如果你還覺得B要去複測的話,那你應該叫B去把A組的Code也寫完,因為B怎麼知 道A組的Code竟然會跟環境有關或是跟環境有關但沒有考慮到Corner Case(以原Po的例子 搞不好還不是Corner case,感覺是個Known Case),要怎麼知道你有沒有重新commit過有 用的code才不能重現,要怎麼知道Feature owner的code review沒什麼用抓不到問題,要 是B都知道這些的話那B應該才是feature owner不是個Principal就是準備升職的人還能讓 你在這甩鍋? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 172.58.88.43 (美國) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1690528382.A.7E1.html

410 則留言

zelda123, 1F
合理

airtsubasa, 2F
因為這個社會需要和諧,所以不修飾言詞的人,要背鍋!

darren800922, 3F
合理+1

ko27tye, 4F
沒用 下面繼續跳針

newhandfun, 5F

antpro, 6F
最初是說,A組認定是 corner case 所以才關掉的吧?

lylu, 7F
照你這種開發方式B根本不該測試實際接上去 也不該發Ticket

lylu, 8F
因為他只要確保他那邊對就沒事了啊

lylu, 9F
你自己開出來的ticket本來就要驗證被關掉是否是真的解掉吧

lylu, 10F
你怎麼知道對方關掉是真的有理解並解掉你的問題

wmtsung, 11F
對方關掉還說你環境搞爛是一堆人無視還是怎樣啊?都說你

wmtsung, 12F
環境不可信了你在自己機器上再驗fail能說明啥?沒在客戶

wmtsung, 13F
那裡炸開時A和QA認定他們環境才是好的,炸了後還要B來背

wmtsung, 14F
鍋這真是夠扯…

luciferii, 15F
你可能要回去看下原文,原po 是 application owner,

luciferii, 16F
B才是feature owner。B知道自己的feature有問題,是

luciferii, 17F
A的code造成的。A改過code後,他還是硬開出去,結果

luciferii, 18F
是B的feature 讓客戶爆炸。

luciferii, 19F
最後他說我的code部分是假設A code 沒問題寫的,我的

luciferii, 20F
部分沒問題。但 feature有沒有問題?我沒再複測(至少

luciferii, 21F
表面上說沒有)。這樣當然會被懲處,B是 feature owner

luciferii, 22F
啊。A的code是改過再回來的,並不是跟前一次相同code。

wmtsung, 23F
A認為他複製不出來這個問題,肯定是B把自己環境搞砸了…

wmtsung, 24F
這原po第一篇自己寫的,當初A有這種心態就已經決定會在

wmtsung, 25F
客戶那裡炸開的結果了,因為A當下已經認定這不是問題,

wmtsung, 26F
而是B在亂!

luciferii, 27F
B如果可以不用測,那專案裏大家都各自開發各自的就好,

luciferii, 28F
同理,就算你不是用同事的code,而是引用任一個公開函

luciferii, 29F
式庫。當函式庫更版時,你可以說「我假定函式庫都是正

luciferii, 30F
確的,只要我的call function code正確,我不須要重新

luciferii, 31F
測試。」嗎?

luciferii, 32F
不管A/B關係多惡劣,B是feature owner,至少你要保證你

luciferii, 33F
交出去的東西在你local是run正常的。你都run不正常或沒

luciferii, 34F
run就交,本來不是你的鍋也變你的鍋。

DrTech, 35F
我看不懂的點是:為什麼B開的ticket,A的人會有權限可以cl

DrTech, 36F
ose。我用過的issue/ticket管理系統都沒這種設計。

Lhmstu, 37F
有點膩了,事主全都離職了,在繼續檢討誰對誰錯根本沒有

Lhmstu, 38F
意義,每個人都有自己認為對的流程,誰都說服不了誰,反

Lhmstu, 39F
正自己能用就好。在網路上想講到贏?

strlen, 397F
啊我就是故意放老闆去搞 讓他出事 highlight問題 哈哈哈

strlen, 398F
有這麼低能的 世間也是少見

superpandal, 399F
這個舉例就... 首先該客戶吃法就要很特殊 而這個只有

superpandal, 400F
少數人知道 例如煮麵的剛好知道了 覺得煮湯的要解決

superpandal, 401F
這問題 以免被客戶嫌難吃 然而煮湯的測了半天還是沒

superpandal, 402F
發現問題出在哪 明明就很好吃 剛好該客戶是某大人物

superpandal, 403F
因為這事煮湯的不知道 最後端出來的還是原來的 該客

superpandal, 404F
戶氣炸了給了該店爛評 然後老闆也火了

superpandal, 405F
B是有其它身份的人 如果他不是統整的人亦即端麵到窗

superpandal, 406F
口的人當然沒事

superpandal, 407F
但就是是 也都是這原因才會準他commit的 雖然這應該

superpandal, 408F
是其它人的任務

ULISS, 409F
這個跨組合作的定義就是問題 知道有問題還出給客戶叫HL?

ULISS, 410F
叫挖洞吧?