說起來我也待過好幾家公司.
說真的, 除了光寶的通訊部門有問題以外, 都是好公司.
先不論股票發放的多少(對許多人來說, 這才是一切), 若是講起健全的制度, 公司的福利, 明基是我心目中最好的. (至少當時的明基是如此)
自由的風氣, 多樣的社團, 良好的地理位置與硬體設備...
說起來我也待過好幾家公司.
說真的, 除了光寶的通訊部門有問題以外, 都是好公司.
先不論股票發放的多少(對許多人來說, 這才是一切), 若是講起健全的制度, 公司的福利, 明基是我心目中最好的. (至少當時的明基是如此)
自由的風氣, 多樣的社團, 良好的地理位置與硬體設備...
我上禮拜四來台南工廠, 週末回台北, 禮拜一 再來, 到今天已經五天了!
這次來主要是因為我們的產品在工廠做 USB download 良率太低, 我要查查到底是什麼原因.
其實這次要來之前我就知道事情很棘手, 因為這牽涉到的層面太廣, 而且又是偶發事件.
而我對硬體的知識也不足, 只能盡我所能找出問題.
我所做的是找出各種可能的假設, 再做驗證
最近工作上處理的一個問題是跟download有關的. 看不懂可以直接跳到最後一段...
我將File System make 成一個 binary 檔案, 然後將此binary檔透過我的 bootloader 來進行 download 的工作.
Download 的 tool 是另一個 team 所寫. 以我所make出的bin檔為input, 透過 USB 將 file system 的 image 傳給 bootloader, 進而將image寫入FLASH 記憶體中.
Download一切順利, 無奈如果我所make出的file system的virtual address超出某一範圍, download完畢之後download 的 application 就不能顯示出 "Download Complete"
照邏輯來推論, 是因為此application沒有收到我所寫到USB的Ack.
最近很忙.
三個Projects同時Run, 每個Project負責的部分都不一樣, 而且都不只負責一部分. 有些還需要花時間Study.
原本以為已經出貨的Project應該是可以放下了. 誰知根本不是這麼一回事.
尤其你是跟Moto做生意, 賣出去以後問題才多呢! 顧客退貨, 要分析到底是什麼問題.
有些問題難以複製, 相當的難處理.
進行中的Project即將出貨, 接下來Bugs會急速湧現. 各種問題都會隨時爆出來.
剛開始的Project也很可怕, 根本挪不大出時間做, 到時候時間一到就要死人了.
五年多的RD生涯中, 所見RD無數, 大體說來, RD平均聰明才智不差, 但能稱得上高手的, 實際上沒有幾個.
在我看來, 能讓我欽佩的RD不外有以下特質 --
* 懂得多, Domain Knowledge 扎實
* 做得快又好
* 理解力強 學得快
這幾天被公司派去上Microsoft Training Course. 主題是關於如何讓跑Microsoft作業系統(Magneto, 其實就是Windows CE的子集合)的SmartPhone, 可以通過其認證--Logo Test.
為期三天在台北的課程, 上月底在 Microsoft 總部 Redmond 就上過. 這批講師幾乎是原班人馬, 素質都有一定水準. 包括了Test Team Manager, Debug Tool Team Manager.....口才大多都不錯. 雖然是以英文授課, 但感覺收穫反而更多. 老美的表達能力, 平均而言是要勝過國內的工程師的. 縱使你才華洋溢, 滿腹經綸, 如果沒有良好表達能力, 很難對他人有所幫助. 這點真的是國內教育要加強之處.
今天的重頭戲 -- Hopper Test.
可以感覺到許多廠商最為在意的就是這個主題, 也包括我.
Hopper Test, 顧名思義, 就彷彿是一隻蚱蜢在Smartphone上跳來跳去隨意的按鍵盤, 在充電的情形下, 看看能不能撐過一定的時間.
(十隻手機, 五支以上要過25小時, 平均要達20小時).
當撐不過時, 其實很難找到原因, 因為Hopper是隨意跑的, 所以要找到造成失敗的原因非常困難, 因為範圍太廣, 也沒有特定的執行順序. 而牽扯到的包含了硬體, 作業系統, 驅動程式, 應用程式, Protocol 以及各個元件的互動. 這也是為何大家這麼在意這個主題的原因了. 今天的授課也不是萬靈丹, 講師只是提供了一些準則, 不過已經很有幫助. 至少不會像個無頭蒼蠅, 遇到這類問題只有無力感.
如果我遇到任何 Hopper Failures 都能找出問題, 勢必要對作業系統的運作, 各種 Debug 技巧有深刻的認識, 是一種有趣的挑戰.
能不斷學習; 了解事情背後運作的道理; 將所學整理分享, 是我做RD的最大的樂趣.