親愛的林瑋林瑄:
你見過凌晨四點的洛杉機嗎?
爸爸最近在寫一個全自動控制醫療級血液分析儀的程式。原本跟那家談好,只做影像識別的工作,但總經理看過我的程式後,認為全機台自動化的部份也想請我幫他完成。於是爸爸就在每天下班之後,用 python 把整個機台的界面、機器控制、LED燈、鏡頭、辨識的軟體都寫全了。上個禮拜爸爸過去時,測了一整天,發現機台的工業電腦和機台的下位機(就是類似 Arduino 的板子,客戶是用 STM 的控制晶片板),兩個豬頭雞同鴨講。電腦因為要處理數字、中英文、特殊符號,所以用了 unicode(utf-8/utf-16)來編碼,而下位機只認數字,所以直接用 int 轉 hex (或 hex 轉 int)…問題是 python 的虛擬機器(virtual machine, VM)對 serial 的傳輸基本只用 unicode … 最後在客戶那沒有解決,只好回家自己寫一個解碼器。這個禮拜天爸爸再次過去上機實測,兩個機台講話是通了,但電腦因為跑多線程(multi-thread, 一個跑人機界面,一個要跟機台傳輸並監控機台是否異常),所以電腦老是慢半拍(抱怨一下,python 的多線程是假的,其實只有一顆 cpu 在工作…用最高速傳的時候還會傳錯,必需降速才成),透過 com (serial port),一個指令還沒傳完呢,下位機就開始插嘴說,你的指令不對哦…處理了大半天才解決。最後當機台按照人機界面程式設定並自動執行時,爸爸的心裏真的好感動。這個程式,寫了接近一萬行…
除了在晚上熬夜寫程式,去客戶那裏測試也很麻煩。這個客戶在無錫,爸爸從如東過去,不塞車的情況下要開二個半小時的車,有次塞車爸爸開了四個半小時。為了減少開車時間,也讓自己早些到客戶那裏,爸爸常常六點爬起床,簡單收拾一下,六點半出發,這樣子八點半左右可以到。有時候寫程式碰到瓶頸、有時候開車開到好累,爸爸其實是很想放棄的(反正客戶還沒付錢)。爸爸不是沒有錢,而且爸爸生活超級簡單,不抽煙不喝酒不求美食不追名牌。那麼爸爸的辛苦與堅持是為了什麼?
「你見過凌晨四點的洛杉機嗎?」說這話的人叫 Kobe Bryant,是湖人隊的明星控球後衛,是 NBA 最偉大的球員之一。他說一般的球員早上10 點開始訓練兩個小時,中午吃飯休息看比賽錄影,下午再訓練一次。而他呢,每天三點多起床,四點就出去跑步兩小時,回家休息小睡一下,白天和隊友練兩次。晚上回家之後,九到十點再練一次。他的一整天,都圍繞在訓練、休息恢復這兩件事上。他說他天天如此,長久下來,對手和他越差越遠。
那天爸爸聽到廣播裏 Kobe 曾講過的一段話:「You work hard enough to make your dreams come true. You know that, we all know that. But hopefully when you get home at night, you realize that those times when you get up early, you work hard. Those times when you stay up late, you work hard. Those times when you don’t feel like working, you are too tired and you don’t want to push yourself. But you still do it anyway. That is actually the dream.」
曾有記者問 Kobe ,哪一種動物最可以形容他? Kobe 回答「黑曼巴 (Black Mamba)」。那是一種眼鏡蛇,是世界上速度最快、也是是非洲最長、最可怕的毒蛇。爸爸認為 Kobe 的黑曼巴精神,是快速、精準、熱情於工作、執著於勝利、嚴厲於自己和隊友、無畏困難的挑戰和失敗。
愛你們的老爸