一個獸醫 用 AI 硬幹一套 ERP
以及在這條路上踩到的所有坑
從「賺錢卻不知道賺多少」開始
我一路踩過的四個坑
AI 幫了我什麼
又在哪裡差點害了我
可以直接帶回去用的東西
包括幾句能複製貼上的話
全部都是我自己撞過的 不是整理來的
今天不會出現任何一行程式碼
你不需要會寫 你需要會判斷
我沒有要賣你任何東西
也沒有拿任何廠商的錢
我自己撞過的牆
讓你不用再撞一次
回去面對 IT、面對外包、面對 AI 工具
你該問什麼
四個坑 照我踩到的順序:
資訊搜救 → 流程 →
維護 → 決策
這部分講「人」
不是叫你現在全力投入 AI
是知道它會在哪裡出錯
以及
怎麼分辨它給你的東西
這部分講「風險」
Cloudflare、GitHub、
AI 夥伴
還有幾句可以直接抄的話
這部分講「怎麼做」
四個坑 照我踩到的順序
每一個坑 都是前一個坑的後果
我們不是虧錢的公司
我們是賺錢
但不知道賺多少的公司
我在賺錢 卻不知道自己到底在賺什麼
有的字跡看不懂
有的整批漏記
說還有的耗材
櫃子早就空了
太久沒用 大家都忘了它的存在
等真的翻到時過期了 只能報廢
那是一整批還沒被用掉、
就直接爛在倉庫裡的錢
我跟同事翻了一整個下午 只為拼湊出「這一個案子到底花了多少」
這不是勤勞能解決的
這是系統問題
錢從來沒有憑空消失 它只是太過分散
散在紙本、散在 Excel、散在每個人的腦袋裡
入庫就有金額、有歸屬;
領用就從案子扣掉、從庫存扣掉
庫存從「櫃子裡好像還有幾箱」
變成「現在值多少錢、屬於哪個案子」
右邊那個「存貨」的數字
就是開頭那個問題的答案
我們替客戶執行動物實驗
每一隻動物的觀察、手術、用藥、體重
本來就都有紀錄
我做的不是從零開始
是把整套搬過來、自己重寫一次
因為現在 我自己做得出來了
寫需求 → 等報價 → 排期 → 等交付 → 發現不是我要的 → 再報一次價
三個月過去
而我只是想多一個欄位
我知道要什麼
而 AI 補上我不會的那一段
不是我變厲害了
是門檻掉下來了
但我要先說一個但書:能自己做 不等於都該自己做
自己做的代價 就是接下來的坑三
帳號開好了、權限設好了、教學也給了
登入次數:幾乎是零
每天的觀察、體重曲線、
用藥紀錄、手術過程
我委託的這個研究
現在進度到哪、結果如何
我把「我在意的事」 當成了「客戶在意的事」
我花時間做了系統 結果員工的工作量反而增加了
一套沒人用的系統
比沒有系統更貴
沒有系統 至少沒付出開發成本
有一套沒人用的系統付了全部成本、拿回零回報
它的成本不是零 是負的
人不會因為
你叫他用就用
人只會用「不用還比較麻煩」的東西
所以與其去「改變」人的習慣(那幾乎不可能)
不如讓系統變成大家本來就要做的第一件事
打開系統看到的是一隻一隻的動物
客戶要自己拼湊出「我的研究怎麼樣了」
打開就看到「你委託的這個計畫
進度到哪、誰審核了、結果在哪」
病例系統退到底層當支撐
客戶開始用了
因為這套系統從頭到尾
都是在服務客戶
多了一個要維護的地方
但沒有省到自己任何時間
能不填就不填
資料品質開始掉
打卡
那我就把打卡做進系統
不是因為我要你打開是因為你要打卡 而打卡在這裡
每一次切換 都是一次
「算了我等等再用」的機會
而「等等」通常就等於「不會」
審查委員、客戶、員工、經營者
全部站在同一套系統上
客戶送的計畫書 委員直接在這裡審;
審過的案子 直接連到動物、連到採購、連到成本
切換成本 會慢慢把你辛苦養起來的習慣殺死
遲到不扣薪
事假、病假也不扣錢
打卡只是讓出勤這件事「看得見」而已
監控的壓力自然就散了
同事的反應大多是
「是有點麻煩 但 OK 我配合」
系統是拿來讓大家做事更順的 不是拿來當鞭子的
把工具的定位擺對了 人才願意跟你一起用它
我沒有去改變人的習慣
我把系統
長進了人本來就有的習慣裡
不用說服任何人「這套系統很好、要愛用」
只要讓「打開它」變成像刷牙一樣自動 剩下的交給時間
而他們的理由 一點都不迂腐
他們怕的是「數位會消失」
系統會當機、硬碟會壞、雲端帳號會出事;
但一疊紙放在櫃子裡 斷電也還在
我能做的 是先把數位這套做到夠好、夠順、夠可靠
讓它自己一點一點把信任賺回來
而不是一刀砍掉紙本、逼所有人就範
那樣做 系統會贏一時 但會失去人心
也會失去上一代那份「凡事留一手」的智慧
本來只是想讓官網好看一點
結果客戶可以直接在網頁上寫需求
不用開信箱、不用想收件人、
不用客套的開頭跟結尾
問詢的摩擦 一次降到底
拆開 做成一個個獨立的小系統
各自維護、各自擴展
這個建議沒有錯
但它有一個前提:你有一個團隊
一個人維運
拆開的代價是 N 套部署、
N 份監控、資料還要對得起來
那不是幫助 是災難
我不是不懂拆 是算過帳之後故意不拆
架構的對錯
要放進
「誰來維護、為誰服務」
的脈絡裡看
教科書給的是通則
但我們要解的 是這間公司的題
系統還在測試 預計年底才轉正式版
整合了打卡之後 確實有人會準時打開它
但也還是有人會忘記
銷貨單的開立流程、
員工權限到底要怎麼切才能
同時好用又符合法規
一目瞭然 誰做了、誰沒做
我不用去追、去問 打開畫面就知道
同一筆資料 也不用在好幾個地方各填一次
習慣的養成 本來就不是一天的事
「這個數字
怎麼來的?」
能不能回答這句話
往往就是一套系統堪不堪用的分水嶺
又快又省空間
但只要有人問「怎麼來的」
你就答不出來了
真相永遠在流水帳裡
「現在剩多少」只是
算出來、拿來查得快的快取
在我這行 這本流水帳是法規義務不是我吹毛求疵
但就算不受稽核 你確定你想活在一個「答不出來」的公司裡嗎?
它非常好用
全世界最多人用的資料工具
沒有紀錄、沒有權限分層、
沒有簽名
在我這行 用 Excel 交出去客戶第一次稽核就會被退
而你公司那張最好用的表 現在正在回答誰的問題?
我這行的答案是:二十年
是法規要求
而且到期之前系統會自己告警
稅務、勞健保、工程履歷、
產品追溯其實都有年限
誰決定的?寫在哪裡?
那個離職員工的電腦裡還有嗎?
不是它上線的那天
是某天你發現
連最資深、最愛唸的
那個老員工
都已經不記得
「沒有它」的日子怎麼過
交給平台 不保管密碼 就不會弄丟密碼
最好的防駭 是根本沒有門
看懂收費方式 讓成本結構決定設計
決定的不是資料量 是責任
這四件事以前要工程師、要預算、要時間
現在一個人做得完
Cloudflare、GitHub、AI 夥伴
還有幾句可以直接抄走的話
但在把工具給你之前
有一件事得先講清楚
只是有一件事
我還沒告訴你
這些東西
大半是 AI 寫的
這一段不是要你現在全力投入 AI
也不是「AI 很危險 別碰」
這兩種話都太便宜了
它會在哪裡出錯、錯的時候長什麼樣
以及你怎麼分辨它給你的東西
知道邊界之後 它才變成你的老師
而不是一個你不敢用、或是用了不敢查的東西
前兩種是 AI 的問題第三種是 人的問題
但它們有同一個解
你問一個問題 面試者不知道答案
但他判斷「說不知道」會被扣分
所以他講了一段聽起來很合理的話
它學到的是「要給出好答案」
不是「不確定就閉嘴」
所以它會非常有自信地編一個
最危險的不是它答錯 是它答錯的時候 語氣跟答對時一模一樣
它說某個軟體有某個按鈕 講得有模有樣 你去找 沒有
引用了一份報告、一條法規、一個條號 格式完美 但那份東西不存在
最難抓的一種 每個零件都是真的 組起來的結論是錯的
這個問題沒有答案
同一個工具 這題準、下題不準
這個問題有答案
而且可以事先設計好
農業、商業、工程、醫療、繪畫
全部丟進同一個地方
它們會互相汙染
因為混在一起的不是資料
是「思考的方式」
| 領域 | 要多少證據才敢動 | 做錯了會怎樣 |
|---|---|---|
| 醫療 | 極高 不確定就寧可不做 | 不可逆 |
| 工程 | 可驗證就動手 | 可以回滾 |
| 商業 | 機率夠好就賭 | 期望值為正就接受失敗 |
| 農業 | 受自然變數支配 | 週期長 一次一整年 |
| 繪畫 | 沒有對錯 | 只有一致或不一致 |
這也是幻覺
但它沒有編造任何一個事實
所以你查出處也查不出來
每一句都是真的 錯的是整個框架
期待它自己長出跨領域的洞見
實際上長出來的是雜訊
要跨領域連結的時候
由我自己決定什麼時候接起來
有趣的是 這件事我在系統裡早就做了
不同客戶的資料嚴格隔離 A 客戶看不到 B 客戶的任何東西
我在系統裡做到的隔離 卻沒用在自己的腦袋上
AI 不是
知道越多越聰明
是知道得
越乾淨越可靠
它做好了
能下載、速度快、介面漂亮
完全符合你的要求
問題是:你沒有交代「要擋住想偷看別人檔案的人」
所以它沒做
系統的做法是:你在櫃台寫下房號 櫃台就照著給你那間的鑰匙
沒有人檢查你寫的房號是不是你有權進的房間
路徑穿越(Path Traversal)櫃台照單全收
因為沒有人想過會有人這樣寫
把壓縮檔裡的東西
放到你指定的資料夾
壓縮檔裡的檔案自己記著要去哪
那個地址可以寫成「往上跳出去」
把系統的檔案覆蓋掉
差別在:路徑穿越是偷看Zip Slip 是塞東西進去
後者更嚴重 它可以直接改掉你的系統
「做一個可以下載檔案的功能」
它照做 做得很好
「假設有人想害我 他會怎麼用這個功能?」
沒問 就沒有
驗收任何東西的時候 多問這一句:
「如果有人存心搞破壞 他會從哪裡下手?」
| 錯誤 | 為什麼要命 | 該怎麼做 |
|---|---|---|
| 把金鑰貼進 AI 對話框 |
對話紀錄會留存、截圖會外流 而且你不見得知道那個 AI 工具背後是誰做的 |
讓 AI 看名字不要看值 |
| 金鑰寫死在程式裡 推上 GitHub |
網路上有機器人 24 小時掃新上傳的程式碼找金鑰 盜刷常在數分鐘內發生 |
存在平台的保險箱裡 程式裡只留名字 |
| 金鑰放在 網頁前端 |
以為藏在網頁程式裡看不到 但瀏覽器按一下 F12 就是明碼 |
使用者的瀏覽器拿得到的 就等於公開 |
| 一把鑰匙 開全公司 |
一個外包小專案的金鑰外洩 整個雲端帳號被接管 | 一個用途一把鑰匙 可以單獨作廢 |
| 用個人帳號 開公司的服務 |
人走了 帳號控制權跟著走 這不是技術問題 是資產歸屬問題 |
公司網域帳號 + 多人管理權限 |
交給 Access
你沒有保管 就不會弄丟
存在平台的保險箱
程式裡只出現名字 不出現內容
第一幕講的 Access 跟這一頁講的金鑰 是同一件事的兩面
要打你的人
不需要偷你的密碼
只需要把公開的東西拼起來
所以我的程式碼是公開的但營運資訊刻意分開放
這不是藏 是最小揭露
用什麼系統、
幾個人在管
產線在哪、
客戶是誰
誰負責什麼、
用什麼工具
每一項都是你自己放出去的
而且每一項單獨看都沒問題
你不會忘記 但你會累
AI 不會累 但它會忘
貼在牆上的公告
忙起來就跳過 出事才發現
不是提醒 是擋住
你想跳過也跳不過
Hook 就是這件事在 AI 上的版本:
在 AI 動手之前 強制它先過一道關卡
提醒 AI:某個很花錢的動作
不要重複觸發
兩個工作視窗
規則各自都正確運作
沒有任何一邊違規
沒有任何一邊出錯
錢還是燒掉了
規則「正確運作」 不等於結果正確
提醒是機率性的 它多半有效
擋住是確定性的 它每次都有效
SOP 寫對了
每個人也都照做了
還是出事
因為沒有人擋住「同時發生」這件事
而事後檢討 你查不出誰有錯
Pre
「你要做這件事
先說清楚在做什麼、要驗證什麼」
講不出來 就不准動
Post
「做完了 自動檢查一次」
格式對不對、
有沒有夾帶不該有的東西?
Stop
「你說完成了 證明給我看 」
沒有證據 不算完成
講不出來就不准動 這一層我還能自己關掉
漏洞掃描、自動測試、有沒有寫「反悔的方法」 沒過就進不去
這一層要有人幫我一起關 才關得掉
不是「不建議改」 是資料庫層級拒絕執行
這一層連我自己都改不了
越往下 越不靠自律
資料庫的規則直接擋住修改和刪除
不是靠人有良心
每筆紀錄扣在前一筆上
動了中間任何一筆
後面整條就對不起來
電子簽章之後紀錄鎖定
要改?只能作廢重來
不能當作沒發生過
而且系統每天自動檢查一次這條鏈有沒有斷
稽核本身 也要被稽核
這件事是我執行的
我審閱了 但不代表我同意
我同意這件事往下走
出事算我的
大部分公司的章 這四種長得一模一樣
所以出事的時候才在吵:「我只是看過 我沒有核准 」
我的系統強迫你選一個選了 就跑不掉
我設了一條規則:
動任何檔案之前 先講清楚要驗證什麼
結果它第一個動作就被擋了
不是它願意配合 是它跑不掉
這就是第一層
而第三層 連我自己都跑不掉
內控從來就不是防機器 是防所有人包括老闆自己
前面講的坑 用什麼填
Cloudflare 把系統安全地給人用
GitHub 你的程式碼資產在哪裡
AI 夥伴 怎麼讓它幫你學
幾句話 可以直接複製貼上
不用抄
後面每一頁都是你回去
就能開始用的東西
而且不能再增加摩擦
系統要上網 就會被掃描
現在地端 下一步上雲
這就是摩擦
而摩擦一高 他就回去寫 email 了
回到洞察一:
你在跟 email 競爭
錯一項的代價不是「功能有 bug」 是客戶的帳號密碼外流
而這件事跟你的本業一點關係都沒有
每一扇門自己驗證身分 有幾扇門 就有幾個地方可能出錯 人走了 要一扇一扇去改
進大樓才驗一次 用公司既有的 Google/Microsoft 帳號就能進;人走了 停掉公司帳號 所有門同時鎖上
你沒有保管別人的密碼 就不會有弄丟別人密碼的風險
只要你的系統能從外面連進來
全世界的掃描機器人就會找到它
機器人 24 小時掃遍整個網路
找有沒有忘記關的門、
沒更新的軟體、
猜得到的密碼
開一個門
然後拼命在門上加鎖
但門還是在那裡
而且它得一直贏
對外開一個網址
然後層層設防
門一直在那裡
而你必須每一次都守住
我的伺服器沒有公開位址
它主動往外連
在約定的地點跟訪客會合
掃描機器人不是攻不進來
是根本找不到它
外面看得到的只有 Cloudflare 看不到我的機器在哪裡
扭曲的字母、看不清的照片、
選錯還要重來
這是把安全的成本
推給你的客戶
背景自動判斷是人還是機器人
他只會看到一個小方框閃一下
等一下你會在我的官網截圖
左下角看到它
安全措施如果增加摩擦
那它保護的東西 最後就沒人用了
先確定東西做得出來、
先確定成本可控、
先確定資料在自己手上
雲端的收費方式
跟你直覺想的不一樣
每一次有人從你的倉庫「拿走」東西 都要付一筆運費 東西紅了 帳單也跟著紅
拿走不收運費 真正要付的是放進去、改動、刪除這些「動手」的操作 加上倉庫本身的租金
所以貴的不是「放」 是「一直改」
感覺很即時、很先進
但每一次存 都在按計費表
累積一段時間存一次;
需要留歷史就產一份新的
而不是一直覆蓋同一份
這不是省小錢 這是你有沒有搞懂自己在用的東西怎麼收費
而這正是很多公司雲端帳單失控的原因
翻得快、成本低、幾乎不用維護
小型工具、部門級應用 這樣就夠了
能處理極大的量
但要有人管、要付租金
設定錯了還會出事
廠商很愛一開始就賣你會計室
先問一句:我現在的資料量 一本帳冊放不下嗎?
二十個人、兩百隻動物
一年增加幾 GB 而已
論大小 一本帳冊綽綽有餘
稽核官可以指著任何一個數字問我:
「這個數 怎麼來的?」
而我得逐筆答得出來
決定你要哪一種的 常常不是資料量 是責任
| 工具 | 解決什麼 | 什麼時候你會需要它 |
|---|---|---|
| Access | 誰能進來 | 內部工具要開給員工或客戶用 又不想自己管密碼 |
| Tunnel | 不要有對外的門 | 自己架的東西要能從外面連 但不想被掃描 |
| Turnstile | 擋機器人 不擋人 | 官網有表單 被灌垃圾訊息 |
| R2 | 檔案放哪 | 有圖片、報表、附件要給人看或下載 |
| D1 | 資料怎麼查 | 小型工具要存資料 但還不需要一整間會計室 |
五個都有免費額度 回去可以自己開來試
你付了錢 但東西放在別人家
廠商倒了、吵翻了、
那個工程師離職了——
你拿不回來
廠商是被邀請進來做事的
做完可以移除
東西從頭到尾都在你家
這跟前面講的「用個人帳號開雲端服務」是同一個坑:
不是技術問題 是資產歸屬問題
每一行都查得到
是誰、什麼時候改的
改之前長什麼樣
並排看得一清二楚
改壞了
回到昨天的版本
還記得坑四那句話嗎?「這個數字怎麼來的?」
對程式碼問同一句話 答案就在這裡
最近真實發生的手法 目標是加密錢包和私鑰
整個過程沒有一個環節看起來不正常
這三個動作一天做十次
做到不用思考
而不用思考的地方
就是警覺心關掉的地方
讓員工不用被說服
就會打開系統
我用它讓人願意做事
他們用它讓人不加思索
同一個機制 看用的人是誰
假訂單 假合作 假匯款通知
騙你把錢匯出去
騙你執行一個檔案
然後它自己去拿你的東西
回去可以提醒三種人:
它不知道你是誰、
不知道你的產業、
不知道你上週決定了什麼
然後你覺得它很笨
你在哪一行、要解什麼問題、
有哪些不能碰的限制、
上一次的結論是什麼
差別不在模型在你給它多少
它笨的時候 先問自己給了它什麼
財務、法務、勞資、產業、技術
每一樣都有人在旁邊等你出錯
同一個問題可以問到你懂為止
可以說「我還是不懂 換個說法」
而且不會有人知道你不會
這是我一個獸醫 敢去碰資料庫、碰資安、碰稽核法規的原因
但別忘了第二部分講的:要它給出處 也要允許它說「我不知道」
| 你可以這樣跟 AI 說 | 這是在防什麼 |
|---|---|
| 「這段話裡哪些是事實、 哪些是你的推測?分開列 」 |
分辨 AI 內容 |
| 「引用出處 沒有出處的地方 直接標『我不確定』 」 |
幻覺 |
| 「如果有人存心要害我 他會怎麼利用這個?」 |
AI 想不到壞人 |
| 「給我三個反對這個決定的理由 」 | 它太會附和你 |
| 「用我完全不懂這一行的方式 重講一次 」 |
拿它當老師 |
「你覺得我這樣
對不對?」
它被訓練成要讓你滿意
所以你這樣問 多半會得到「你說得對」
改成:「找出我這個想法最大的三個漏洞 」
每個坑爬出來的方法都不一樣
先確定自己在哪一個 再決定下一步
我四個都踩過 而且有兩個現在還在裡面
好設計不是
想出來的
是砍出來的
做出來的能力 AI 幫你補了一大半
但決定「什麼不要做」這件事它幫不了你
AI 讓一個人
做得出以前一個團隊的東西
但它不會替你
承擔後果
我也還在半路上
你們踩過的坑 我很想聽