第一台智慧販賣機:原型機開發那段不堪回首的日子
龍雲數位第一台IVM智慧販賣機原型機開發歷程,從失敗到成功的真實記錄。龍雲數位創辦人李奇申記錄台灣IT30年。
約 4 分鐘閱讀 · 1,326 字
第一台智慧販賣機:原型機開發那段不堪回首的日子
如果你問我,龍雲數位這十幾年來最痛苦的一段記憶是什麼,我不會說是融資困難,不會說是客戶流失,我會說是第一台IVM原型機的開發期。那大概是2012年到2013年之間的事,現在回頭看,每個細節都還清晰得像昨天。
「智慧」二字,說起來簡單
那個年代,市面上的販賣機廠商很多,但所謂的「智慧」大多只是加了一塊觸控螢幕,或者支援信用卡刷卡。真正意義上的雲端連線、即時數據回傳、遠端管理——幾乎沒有台灣本土廠商在做。
我們要做的,是從底層把一台傳統販賣機改造成一個聯網終端。這聽起來很技術性,但實際的挑戰比技術更雜亂。
硬體選型花了快三個月。工業用主板要穩定、耗電量要低、還得在密封的金屬箱體裡長時間運作,散熱是個惡夢。我們試過好幾個方案,每次以為找到了,測試一兩週就出問題——過熱當機、通訊模組訊號不穩、電源供應在夏天的高溫環境下會觸發保護機制自動斷電。
軟體端的挑戰同樣棘手。網虎時代我做過嵌入式Linux,知道怎麼把系統裁剪得又小又穩,但販賣機的場景有太多特殊需求:斷線重連邏輯、交易資料本地緩存、多種支付介面整合。每解決一個問題,就會冒出兩個新問題。
第一次田野測試
記得原型機第一次放到真實場域是在台北某棟辦公大樓的一樓。我親自盯著那台機器,看著第一個員工走過來,按了幾個按鈕,選了一罐飲料。
機器沒動。
等了五秒,沒動。那個員工尷尬地笑了笑走開了。我蹲下來打開後面的維修蓋,主板上的指示燈全是紅的。
那一天,整個團隊都沒說什麼話。
後來查出來是通訊模組的韌體版本和我們的控制程式有衝突,在實際商業環境裡的網路頻寬條件下,握手失敗率高到機器直接進入安全鎖定狀態。這個問題在實驗室裡根本不會出現,因為實驗室的網路環境太乾淨了。
原型能動和企業級部署,是兩個完全不同的世界
在那之後,我們幾乎把整個通訊架構重寫了一遍。加了更完整的錯誤處理、更強健的重試機制、本地交易隊列——就算網路斷了,機器也能繼續賣東西,等到重新連線再把數據同步上來。
這個過程讓我真正理解了一件事:原型能動,和企業級部署能穩定運作,是兩個完全不同的世界。
原型機是在你控制的環境下運作,所有條件都是理想的。企業部署是在你無法控制的環境下運作,停電、網路中斷、使用者亂操作、溫濕度超標——全部都會發生,而且都會在最不對的時間點發生。
我們的第一代原型機大概被重做了三次。每次重做都不是推倒重來,而是保留上一代能用的部分,把出問題的地方整個替換掉。到了第三代,機器第一次在連續三十天的田野測試中沒有任何嚴重當機,交易成功率超過99%。
那天收到測試報告的晚上,我坐在辦公室裡,看著那份數字,想起第一次田野測試那個走開的員工,想起那一天整個辦公室的沉默。
終於。
這件事教了我什麼
做硬體加軟體的整合產品,最難的不是技術,是「如何讓技術在真實世界裡活下去」。這個道理,後來成了龍雲數位整個產品開發文化的核心:所有功能在進入正式測試之前,必須先通過一個問題——如果最糟糕的事情同時發生,機器會怎麼樣?
這個問題,是那段不堪回首的日子教我的。
這段歷史和現在的關聯
那一代原型機所踩過的所有坑——網路不穩、環境惡劣、使用者行為不可預測——正是現在TransTEP平台在工程上特別扎實的原因。每一個容錯機制背後,都有一個真實的失敗故事。
到了AI時代,龍雲數位的智慧販賣機平台把過去三十年每一段積累——通訊、開源、IoT、生物辨識——整合在一起。李奇申說,這是他做IT三十年,第一次感覺每一步都有了意義。
李奇申 | 台灣連續創業家 名亞通信 → 網虎國際 → 跨越科技 → 龍雲數位 現任龍雲數位整合 CEO,TransTEP 智慧零售平台創辦人 完整系列:台灣IT老兵的30年備忘錄 | 企業服務:transtep.com