第十二章〈廠商那邊〉
台版 v1
地點:鏡界・翠鏡島 / 大陸代工廠區 / 書房 時間:1024年(交叉時間線) 視角:阿強 / 林昭明
阿強握著那枝筆。
一份壓力共振測試報告。第四頁。結論欄。「測試結果符合規格要求,未發現異常。建議維持現行方案並持續監測。」
他看了一眼。沒問題。簽名。日期。放去右手邊那疊。
右手邊那疊已經有十幾份。全部差不多。測試條件不同,結果一樣——沒問題。他簽了十幾次名。每一次都是同一個意思:我做了測試,結果是這樣。
他做了十五年。服務過六間品牌廠。這個動作他做過幾千次。
桌面還有三份沒簽。他拿起下一份。
林昭明坐在餐廳,對面是阿祥。
阿祥在另一間品牌廠做。不是靈韻合成,是另一間。他們認識幾年,偶爾吃飯,聊一下行業的事。不算很熟,但夠坦白。
林昭明叫了杯冰檸茶。他沒有直接問。他從遠的地方開始。
「你們那邊,legacy code 的問題嚴不嚴重?」
阿祥笑了一下。「哪間沒有?」
「就是說都有。」
「當然有。我們那個 firmware,程式碼在裡面放了六七年,中間改了不知道多少手。你說沒有 bug?不可能。」
林昭明攪著杯飲料。「那你們怎麼處理?」
「處理?」阿祥想了一下。「看嚴不嚴重啦。嚴重的就排期修。不嚴重 的就寫個 workaround,先撐著。有些⋯⋯就放在那裡。你知道,改一塊舊 code,不知道會不會搞壞其他東西。大家都這樣。」
「那如果⋯⋯出了問題。良率那些。你們那邊會怎樣?」
「叫供應商查啊。我們自己也查。兩邊查完,對一下數據,看哪裡出事。找到就找到,找不到⋯⋯」他喝了口東西。「找不到就換個方向再試。不會死咬著一邊不放的。」
林昭明沒有出聲。
阿祥看著他:「你問這些做什麼?」
「沒有。想了解一下行情。」
阿強記得第一間。
十五年前,他入行。第一間服務的品牌廠是一間日本公司。
日本人的規矩多。文件格式要統一。報告要用他們的 template。測試流程一步不能少。每一個步驟都有 checklist。做完要簽名,簽完要主管蓋章,蓋完要 scan 回去。
麻煩。真的麻煩。
但你知道他們要什麼。他們的要求是具體的。你做得到就 pass,做不到就 fail。fail 了他們會說你哪裡 fail,怎麼改。改完再來。
有一次,他們那邊的設計出了問題。良率跌。叫了阿強那邊查。查了兩個禮拜,查到不是供應商的問題。阿強寫了一份報告,送過去。
然後靜了。
靜了大概一個禮拜。沒有人打來。沒有人發 email。阿強那時還年輕,以為自己做錯了什麼,緊張到打了個電話過去問。
對面的人說:「嗯,我們收到了。目前正在內部調查。」
語氣很平。沒有怪他。沒有誇他。就是收到了。
再過兩個禮拜。良率好了。沒有人解釋為什麼。沒有人認錯。沒有人說「其實是我們設計的問題」。
但阿強知道。他看得出——改了的東西,在哪裡改了,怎麼改。他做了十五年,這些東西他看得出來。
件事就這樣過了。沒有人再提。
阿強後來做過 的品牌廠,大部分都差不多。細節不同——有些文化比日本人鬆,有些比較亂——但底層的邏輯是一樣的:出了問題,兩邊查,找到就修,修完繼續。
有些品牌廠的人很兇。真的兇。罵人的時候不留情面。但罵完就算。他有一次被一個韓國品牌的 PM 當著整個會議室的人罵。罵到他臉都紅了。但那個 PM 罵完,第二天 email 語氣正常,下一個會議正常開。件事過了就過了。
兇,但清楚。你錯了,他罵你。他錯了,他改。大家最後都是為了同一件事——出貨。賺錢。
這個他理解。十五年都是這樣。
林昭明那天晚上回到家,開了電腦。
他不是第一次這樣做。從幾個月前開始,他養成了一個習慣——開一個私人的資料夾,裡面放一些他自己找回來的東西。論壇的截圖。行業 group 的對話記錄。偶爾跟舊同事聊完之後,記下的幾句話。
他不知道自己在做什麼。可能只是想確認一些事。
他打開幾個論壇。用幾個關鍵字搜尋。品牌廠。供應商。測試。壓力。
帖子很多。幾乎每一間品牌廠都有人投訴。流程麻煩。會議多。要求不合理。改完又改。deadline 永遠不夠。
他一路看,一路記下來。這些是正常的。他自己也經歷過。這些是行業的底。
然後他開始找靈韻合成相關的帖子。
不多。靈韻合成在行業裡算不上最大,但有人提過。帖子的語氣和其他品牌廠的投訴不一樣。不是「流程麻煩」「deadline 不合理」那種。是⋯⋯他一時找不到詞。
有一個帖子寫:「明知沒問題還叫你再測。測完他說不夠完整。再測。你做到沒命都不會停。因為他們要的不是結果。」
最後一句沒寫完。可能是寫了又刪了。
林昭明看著那個帖子。他把它截圖,放進資料夾。
阿強第一 次做靈韻合成的 case,是三年前。
一開始沒什麼不同。正常的 case。能芯模組的測試。規格他看得懂。要求他做得到。流程他會跟。
頭幾個月,正常。
然後開始不同。
不是一下子不同。是慢慢的。好像水溫,你泡在裡面,一度一度地加,你不會馬上跳起來。
第一次覺得奇怪,是一個會議。
良率有一點波動。正常範圍之內。阿強寫了一份報告,交代了波動的原因——溫度、批次差異、正常偏差。結論:「在規格範圍內,無需額外處理。」
靈韻合成那邊的人看完,email 回覆:「請提供更詳細的分析,包含每個批次的逐項數據,以及可能的 root cause breakdown。」
阿強做了。花了兩天。報告由五頁變成二十頁。每一個批次。每一個數據點。每一個可能的原因。
交了。
回覆:「報告已收到。請補充以下:1)各批次測試設備的校準紀錄;2)測試環境的溫濕度變化曲線;3)操作員的資格認證文件。」
阿強看著那封 email。
這些東西,正常來說,是年度審計才會問的。不是一次普通的良率波動報告會需要的。但他沒有說。他做了。
交了。
回覆:「請安排一次會議,詳細說明分析過程。」
開會。兩個小時。靈韻合成那邊有五個人。阿強一個人 present。
他從頭說到尾。每一頁。每一個數字。說完,有人問:「你可不可以用另一個方法再驗證一次?」
阿強:「哪個方法?」
「你是 specialist。你應該知道。」
阿強看著對面五個人。他們的表情很平靜。很專業。沒有人罵他。沒有人發脾氣。語氣從頭到尾都是「我們只是想了解清楚」。
他開始用另一個方法驗證。
驗證完。結果一樣。
「OK。報告交過來。」
交了。
靜了 一個禮拜。
然後良率好了。
沒有人告訴他為什麼好了。沒有人說是哪裡改了。他翻查 production data,發現 firmware 那邊有一個 minor update。changelog 寫著「一般性能優化」。
他知道發生了什麼事。
但和以前服務那間日本品牌廠不同。以前那間,靜了之後好了——是兩邊各自做事,心照不宣。這裡的靜了之後好了——他那幾個禮拜的測試、那二十幾頁報告、那個兩個小時的會議,全部和良率好了沒有關係。
他的東西是被他們用來做另一件事的。
他那時說不出是什麼。只是覺得⋯⋯不對。
林昭明找到阿祥介紹的另一個人。老周。在供應鏈做了二十年。退休了。現在有空喝茶。
他們約在一間茶餐廳。老周叫了杯奶茶,攪了幾下,沒喝。
林昭明問:「你以前服務過靈韻合成?」
「做過一陣。不久。」
「為什麼走了?」
老周看著他。笑了一下。不是開心的笑。
「你知不知道,做供應商,最重要的事是什麼?」
林昭明搖頭。
「最重要的事,是知道對面要什麼。」老周喝了口奶茶。「大部分品牌廠,他們要的東西很簡單——產品做得好、交貨準時、價格合理。你做到這三樣,其他的都是 noise。他們罵你、嫌你、各種無理取鬧——最後都是為了這三樣。你搞定了他們就收聲。」
「靈韻合成呢?」
老周放下杯子。
「靈韻合成⋯⋯」他想了一下。「他們要的東西⋯⋯我做到最後都找不到。」
林昭明等他說。
「你做到他們要求的東西,他們不是收聲。他們會問你其他的。你做完其他的,他們會問你再其他的。不是因為不滿意。是⋯⋯」
老周又停了。
「你知不知道有一種狗的訓練方法——你叫那隻狗坐下,牠坐下,你不 給零食。你叫牠趴下,牠趴下,你也不給。牠不知道自己要做到什麼才能拿到那粒零食。但牠會一直做。因為牠以為——多做一樣,可能下一樣就是了。」
他看著林昭明。
「我做了二十年。沒有一間品牌廠讓我覺得自己是那隻狗。除了那間。」
林昭明沒有出聲。
老周站起身。「我先走。你自己小心。」
他走到門口,停了一下,沒有回頭。
「你問的這些東西,不要在公司裡問。」
阿強那時還不知道那次是第一次。
之後的 case,同一個 pattern。測試。報告。會議。再測試。再報告。再會議。良率好了。沒有人解釋。
他開始適應。十五年教會他的——適應。每一間品牌廠都有自己的性格。有些兇,有些囉嗦,有些不信人。靈韻合成?他那時覺得,可能就是特別囉嗦那種。
但適應的過程裡,他開始注意到一些東西。
一些小事。真的很小的事。
有一次,一份報告裡面,有一個溫度數值,他寫了「25.3°C」。靈韻合成那邊回了一封 email,問:「請確認此數值是否準確。我們的紀錄顯示測試環境設定為25.0°C。」
零點三度。
阿強查了。測試那天,空調有一點波動。25.3 是實際讀數。25.0 是設定值。差零點三度。在任何正常的測試環境裡,這個偏差是——沒有意義的。完全在誤差範圍之內。不會影響任何結果。
他回了 email,解釋了。
「請提供空調系統的維護記錄及校準證明。」
他提供了。
「請重新在25.0°C的精確環境下進行同一組測試。」
阿強看著那封 email 很久。
他做了十五年。六間品牌廠。沒有一間——沒有一間——會因為零點三度叫他重做整組測試。
但他做了。
做完。結果和之前一樣。沒有任何分別。