close

http://www.ptt.cc/bbs/Tech_Job/M.1297623784.A.509.html

我對軟體業比較熟一點,所以我要說台灣的軟體業沒有大師,照目前的思維走下去,
以後也不會有。我們會信任六十歲的老練外科醫師來動手術,也會尊敬白髮蒼蒼老教
授戮力做研究,為什麼在軟體業35歲以上還在寫程式就要被鄙視?我的觀察:

(1)我們對軟體知識的不尊敬:會寫if會loop,就認為會了C++與JAVA,輕視了程式語
言的特性,另外對於演算法的基本工夫也嚴重忽略,大多數資工系學生都有這毛病。
要搞創新創意,都必須建構在嚴謹的知識與技術上。

(2)對程式設計與專案管理之間關係的誤解:認為做管理的才有出息(甚至不懂資源分
配、不懂軟體工程、溝通能力差、簡報很菜、無力建構團隊氣氛...),有頭銜才有才
有面子遞出名片;軟體工程師只是黑手,東西做出來就好,呼之則來揮之即去。

(3)傳統硬體代工Cost Down思維:老生常談,就是新鮮的肝才好用。軟體品質好不好
無所謂,先做(抄)出來再說。

(4)對經驗的不重視:好的軟體工程師是要歲月淬煉的,比如MultiThread程式的bugs
,資歷豐富的工程師可以迅速找出癥結;菜鳥工程師在那裏亂試亂猜,無人指點的情
況下,浪費自己的生命,也浪費公司的錢。或是什麼情況下該用什麼資料結構,經驗
豐富的很清楚list、vector、set、map、與 hash_map 的不同;菜鳥工程師亂用資料
結構,甚至自己打造C++ STL已有的東西,你會做得比STL更好嗎?也不能怪新人,因
為公司不想花錢聘請資深軟體工程師,也有可能是招不到這種人。

我在Microsoft遇到一位Mach OS創始者之一,大鬍子一個,年紀一大把了,還在繼續
設計系統、寫程式、除錯。因為我參展的東西是基於微軟的一個微型作業系統 (不是
市面上的Windows相關產品),我跟他請教了記憶體管理的一個問題,他馬上把Kernel
相關的code秀出來,解釋給我聽,還有一個socket通訊的buffer配置錯誤,他幾句話
就點出的我的程式問題所在。他寫程式又快又漂亮,我一直督促自己要向這種人學習
。最後希望台灣的公司能向美國軟體大公司一樣,能有Fellow Engineers或是
Distinguished Enginners 這一類地位崇高、對公司對業界有影響力的技術職位,當
然他們還是繼續以設計系統、設計演算法、寫程式為樂。我的觀察是多數工程師都不
適合管理職,管理職應該交給那些有管理天份與活潑的人,這不是洩氣話,因為好的
軟體工程師比好的專案管理經理還難找。(不過有影響力蔡XX都說了"在台灣寫程式不
如賣雞排",我知道他很無奈,所以我講的也都是狗吠火車:)

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 windferret 的頭像
    windferret

    windferret

    windferret 發表在 痞客邦 留言(0) 人氣()