Tuesday, June 23, 2009

台灣工程師的處境與通病(2)

在台灣有一個很奇特的現象

就是 做Driver的地位高過做APP的 做APP的高過做整合的 做整合的高過做測試的

很常見到的一個情形是

出了問題 找大家過來開會

做Driver的跟經理講 我覺得這個bug是 整合(或是測試軟體)造成的

然後 這些不是做Driver的就很可憐

他們要先把自己的東西review過一次 確定沒問題後

開始de Driver的bug


"De別人的bug"這件事大概佔了台灣工程師上班的60%的時間

其實這個真的很不合理

你都知道這個bug不是你的 為什麼還要去為他人debug


工作劃分不明確 是台灣電子業最常見的問題之一


為什麼會有這個問題 我覺得追根究柢是因為台灣的產業離製造端太近了

這是優點也是缺點

優點當然是很容易同時掌握研發跟製造縮短時間成本

缺點是很容易陷入成本迷思


所以我A公司要知道B公司的產品售價很簡單

我去弄一張你的板子來 BOM算一算就曉得了

(所以養成很多板子控工程師

明明是做軟體的

可是拿到板子就先看chip用那一家

ram跟flash用哪一顆 電阻有沒有偷料 線lay得漂不漂亮)


因為壓低利潤所以project不能閃失 導致濫開project的現象很普遍

而濫開project的結果就是 同樣的工時 要做更多的產品

導至於很多時候沒有時間寫document

而底層像Driver的東西 如果沒有documnet根本就是天書

而這些東西如果出了問題 不但很難debug

有時候甚至會面臨必須要把整批已經出到客戶手中的貨 call回重新download firmware的風險

所以公司常會把最優秀的人擺到Driver去 因為大家的"共識"就是底層的東西是最難的


這也演變成 IC Design廠感覺就是比系統廠厲害很多的樣子