2013年9月28日 星期六

立場與定位


這篇算是工作上的問題,本來想寫在另外一邊,但是想想,那邊算是技術小筆記。心情、想法上的還是寫來這邊吧。

我所屬的公司,定位上,算是電子製造業。因為主要是負責代工,美其名說我們也有ODM,實際上做的實在不多。就算有,也不過就是客戶開出規格,我們負責把它完成。所以在立場上,公司內的軟體部門,主要的工作,就是協助硬體部門,驗證硬體設計是否正確,試作品是否能正常運作,接下來就是協助把這些測試實作到產線上。
如果你有注意到,我們的工作,多半是「協助」。在這樣的立場上,在公司內,我們的地位往往會有些弱勢。不過後來我發現到,這在某些人身上,已經造成了不良的影響。(當然也不排除,有些人本來就不是很認真的看待工作上的事物)

我們的工作應該是要確認硬體部門的設計是不是正確,但是實際上,硬體工程師並不會跟我們解釋太多,除非我們有問。所以我們常常也只是照著「一般來說」的狀況去做。但是當一般來說的狀況並不正常時呢?有位同事的做法,就是去查文件,看看有沒有其它方法?如果找到一個方法可以達到規格上的規定,他就認為硬體是正常的。(請先想想這樣的作法是不是正確呢?)

這次的案例是發生在網路孔上的 LED 燈,一般來說在不同的速度下,LED 燈會有不同的顏色的。而網路的速度則是由我們的機器跟連接的電腦自動去溝通決定的。(一般也不會去改什麼網路的速度吧)所以,「一般來說」這個燈應該只需要設定成「自動控制」它就會是正確的,可是它卻沒有。因此同事就寫了一個程式,不停的去檢查現在是什麼速度?然後去控制燈該亮什麼顏色。這樣的話,機器就必需多執行一個程式來控制這個燈,而且一直不停在執行的。後來我接手後,因為 LED 燈相關的問題去問了的硬體工程師,卻得到了「硬體設計上應該是『自動控制』的」。這樣的訊息…也就是說,實際上線路可能是有問題的,但同事沒找出來,而代價就是機器需要犧牲一部份效能來控制 LED 燈。

沒有留言: