報表終於跑出東西了,看起來很合理:登山的作品用了地圖,種田的用了衛星。不再是整排的零。
我一列一列往下讀,讀到衛星影像那一列:50 支。我停住了。那份名單裡有一支是名片管理。
關鍵字 它真正命中的東西 ────────────────────────────────────── sentinel 函式名 sentinelHtml(哨兵值) tide 公司簡稱 TIDEHOLD 3dep 隨機字串 3DEp elevation 樣式表裡的陰影層級 ────────────────────────────────────── 修正前 50 支 → 修正後 2 支 → 真的在用 1 支
我以為發生了什麼
我以為修好前一個毛病之後,剩下的就只是讀報表了。
畢竟這次的數字有高有低。一份長得有起伏的報表,會讓人不自覺地相信它是量出來的,不是湊出來的。
實際發生了什麼
2026-09-17,我把命中的那段字印出來看。四筆全部不是我以為的東西。
sentinel 指的是哨兵衛星,它命中的卻是程式裡一個叫 sentinelHtml 的函式名——那是哨兵值,跟衛星一點關係都沒有。
tide 指的是潮汐,它命中的是一份證交所公司名冊裡某家公司的英文簡稱 TIDEHOLD。
3dep 是一種高程資料集,它命中的是一支英語學習作品裡的一段隨機字串 3DEp。
elevation 指的是高程,它命中的是樣式表裡的陰影層級。
共通點只有一個:這些關鍵字都只是英文單字的一部分,比對時沒人管它前後接了什麼。
改掉做法之後——只認網域、套件檔名、API 端點這種不會誤撞的字串,而且不掃資料檔——衛星影像那一項從 50 支掉到 2 支,逐支確認後,真正在用的只有 1 支。另外那 16 支潮汐的誤判也一起消失了。
官方文件寫了嗎
沒有官方文件可查。這支腳本是我自己寫的,關鍵字清單也是我自己列的。
換成別人的工具,這種事多半會寫在說明的某一段:比對是不是整個單字、預設掃不掃資料檔。官方文件至少會把預設值攤開來給你看。
自己列的關鍵字沒有預設值可看,只有你當時的假設,而假設不會留在程式碼裡。 我寫下 tide 的時候腦子裡想的是潮汐,程式看到的是四個英文字母。
你一定會踩的那個細節
錯得離譜的那一筆救了我。名片管理用衛星影像,一眼就知道不對。
真正危險的是錯得很像真的那一種。一支登山作品被算成用了潮汐資料,你會點頭;一支種田的被算成用了衛星影像,你也會點頭。 它們會留在報表裡,變成你後面所有判斷的地基。
所以方法不是看數字合不合理——合理本身就是偽裝,而是逼它交出證據:
統計跑完,先挑三筆最反直覺的來查: 1. 把那筆的關鍵字丟回原始碼再搜一次 2. 印出命中的那一行,前後各留二十個字 3. 自己讀那一行,判斷它是不是你要的意思 讀完只有兩種結果:關鍵字太寬,或那筆是真的。 兩種都是收穫,查一筆大概一分鐘。
不印出證據的統計,你只能選擇相信或不相信,沒有第三條路。
站內延伸
來源: Lucas 實測,自己寫的掃描腳本,2026-09-17。重跑方式:把誤判的關鍵字丟回原始碼裡搜一次,印出實際命中的那段字,看它到底命中了什麼。
統計出來的數字有兩種:一種你看得出它錯了,一種你看不出來。前者不會害你,後者會變成你信心的來源。分開它們的方法很土——挑幾筆最反直覺的,把它為什麼被算進來印在螢幕上讀一遍。讀得下去才叫查過,讀不下去就還只是相信。