業界整天吹捧什麼敏捷開發、DevOps,彷彿用了新工具大家就能和平共處。笑死,只要有人的地方就有江湖,產線上的地雷往往不是機器造成的,而是那些嫉妒心作祟、靠著潑髒水上位的猴子兵團。今天重啟產線的第一篇,不談扣人心弦的底層架構,我們先來談談科技業最血淋淋的政治鬼故事:劣幣如何驅逐良幣。
這是一個真實發生的鬼故事。部門裡有一位公認的 10x Tech Lead 簡稱 L,技術與管理能力都無可挑剔,底下工程師也都願意跟著他打拼。但偏偏公司裡就是有些不精進自己,整天只會嫉妒的劣瓜破棗。
有一次,客戶提出了極度無腦的需求。L 雖然百般不願,但也只能妥協,硬著頭皮配合設計出了一個先天不良的產品。這時候,另一個主管 K 看準了機會,帶著一批外包的「Monkey Testers」殺了出來。
要知道,在工業工程裡,軟體測試是有系統、有邊界的。但 K 帶領的這群猴子,完全不顧真實 User 的使用情境,像發瘋一樣亂敲亂打,最後硬是挑出了一個極端情境下的 Minor Bug。K 抓著這個不痛不癢的 Bug 哭天搶地,大作文章,甚至對 L 進行匿名的人身攻擊與抹黑。
L 是純技術出身,對這種骯髒的政治操作既沒興趣也無力反駁。最後,原本優秀的工程師受不了整天跟這群猴子瞎攪和,紛紛離職。L 失去技術後盾,也黯然離開。而 K 呢?他靠著這場政治勝利,在面試時大放水,把那批外包猴子全部掛上正職工程師的 Title。最後那間公司持續推出爛產品,在市場上不了了之。
從 QA 與 SDET 的角度來看,K 這種作法在工廠裡叫做「惡意破壞良率」。沒有定義 Acceptance Criteria(驗收標準)的測試,全都是耍流氓。
面對這種想靠 Minor Bug 搞政治鬥爭的猴子兵團,RD 該怎麼自保?你必須把防呆機制(Poka-Yoke)建立在需求階段,用死硬的流程來對抗人治。
絕對的白紙黑字:所有功能必須有明確的 PRD(產品需求文件)與 User Story。沒有寫在 PRD 裡的情境,一律視為 Out of Scope。
建立 Bug 分級硬標準:把 Severity(嚴重度)跟 Priority(優先級)的定義鎖死在 Issue Tracker 系統裡。遇到那種不影響商業邏輯的 Minor Bug,直接在系統上標記為 Won't Fix(不予修復),連吵都不要跟他們吵。
測試自動化隔離:別讓猴子手動亂測。把核心商業邏輯的驗證全部交給 CI Pipeline 裡的自動化測試。機器只看邏輯,不搞政治。