工廠裡最容易出事的,不是機器壞掉,而是兩個人叫同一個名字。你叫「小王」去倉庫拿東西,結果來了另一個小王,拿回來的完全不是你要的。
這條生產線裡,也有好幾組「同名不同人」。每一組我們都被它咬過至少一次。這篇把八組一次列清楚:它們各是什麼、搞混了會怎樣、現在怎麼分。
「備註欄」(程式裡叫 extras)在這個專案裡出現在五個地方,完全是五件事:
我自己寫這個系列時,就把第 1、3、5 搞混過,被抓出來才改正。
品管員(qa-kit)有一張預算表(最多幾個三角形、幾個材質)。場景包也有一張形狀完全一樣的預算表。由自動產生程式各生出一份,所以長得一樣、卻是兩個不同的東西:拿 A 家的表去問「你是不是 B 家的表」,答案是否。結果程式拿它去查字典時直接當機。現在在兩邊交界處就先轉成同一種。
規格表有一個「零件」的定義(零件物件)。後來展示說明書要列「這個圖層有哪些零件」,裡面只是一串編號,自動產生程式卻也把它命名為「零件」。兩個同名但完全不同的東西撞在一起。解法:給那串編號另取一個名字,叫「零件編號」。
名字一樣,內容不能互換。
同一個底板,在不同地方叫:編號 p_0003、3D 檔案裡的節點名(也是 p_0003)、CAD 原名 Base_Plate、3D 檔案備註裡的名字 Base_Plate、中文名(目前還沒有)、以及一條路徑。展示櫃顯示名字的順序是:中文名 → 原名 → 檔案備註裡的名字 → 節點名 → 編號。
齒輪減速機有 18 筆零件記錄,但只有 13 個是真的零件,另外 5 個是「分類標籤」。你問「有幾個零件」,要先問清楚是哪一種。
同一個展場版,在資產上寫成 exhibit.kiosk,在場景包自己的設定檔裡寫成 kiosk。前面多一段「這是哪個場景包」。
一份資產有一個整體狀態(排隊中、進行中、可用、警告、失敗),品管報告又有自己的狀態(通過、警告、不合格、未檢查)。兩者不是同一個詞彙:品管不合格時,資產整體狀態被記成「警告」,而不是「失敗」。