2008年11月22日 星期六

搭檔程編

http://4rdp.blogspot.com/2008/11/blog-post_22.html

極致軟體製程的圖像

假設你是一位研發人員拆解一電子商品研究,通常外觀、結構、尺寸,最容易模仿。其次為電路設計,因為看得見的零件、電路,都可以一一抄襲模仿。唯獨程式這個區塊,除非你有其他辦法取得原始碼或是編譯後的機械碼(可以反組譯研究),否則你只能觀察動作,猜測設計方法,功能越複雜的商品,就越難模仿設計。

同樣在電子產品開發過程中,工業設計(產品外觀)

2008年11月16日 星期日

百萬程式碼

http://4rdp.blogspot.com/2008/11/blog-post.html

這陣子工作壓力很大,差點喘不過氣來。最近開發新產品,集結多項工藝技術在產品中,無論電路硬體或軟韌體設計,都有極高技術門檻,同業競爭者想設計同類商品,還有的搞。對不起,不是要故弄玄虛,而是產品還未上市前,不能透露,況且這是工業用商品,不是給一般使用者用。

這產品內含多顆 MCU,程式碼高達百萬字元以上,都是由我以及剛離職的同事共同開發,他因為家庭工作無法兩頭兼顧,最後選擇離開公司。現在則由我繼續負責專案完成,其它工程師協助解決已知 bug,另外涉及輸入、輸出與通訊多樣功能技術,再加上日程短促,才會搞得精疲力竭。

我的專長在設計技巧的展現,把別人的程式壓縮剩五分之一大小 (MCU ROM容量減半、功能加倍),這樣可以降低成本,並且執行效能也不差,我並沒有別人的原始碼參考,只知道所需的功能,把它寫得越精簡以及具有快速效能,日後有空再討論資料結構問題。不過年紀大了、程式碼太多,沒辦法面面俱到,臭蟲一大堆還有得努力才能解決。

執行過這麼多的案子,程式設計師很少用到高深的數學,但是沒有達到高中畢業的數學程度,恐怕有些程式是寫不出來的。另外,

2008年11月8日 星期六

Work overtime

http://4rdp.blogspot.com/2008/11/work-overtime.html

最近有同仁離職,為確保產品能如期生產上市,必須接下他的工作,因此每天工作十六小時以上,週六假日也不例外,