很久以前 曾經跟一個朋友在聊天的時候
提過一個工程師這份工作的觀點
對於這份工作 每個人的career path都不大相同
就像讀書人的學而優則仕一般 大多的公司主要還是都希望能力好的工程師最後進階到管理階層
就此脫離寫程式與debug地獄
不過當時記得我曾經給個比方
對於畫家的畢卡索 難道在他成功之後 需要成為一個好的管理者才是所謂的事業的提升呢
還是應該專注在他熟悉的領域 專心創作
而把藝廊買賣與管理托付專業的人呢
像許多有名的hacker級高手 在公司裡頭除了提供諮詢之外 他就不再寫code了嗎
我覺得應該不是這樣的
對於寫程式 如果你把他視為工廠製造一樣
上游討論spec中間處理系統架構 最末端工程師一行一行把code刻出來
那寫code的確是再無聊不過的工作了 所有的規格確定了 你就是翻譯而已
把spec翻譯成程式碼
但是好的spec真的只是用推想的就可以產生嗎
好的程式碼真的可以靠有人出嘴巴就會生出來嗎
不過我一向是不同意這個觀點的
我認為的完美的軟體系統 應該是最有經驗的coder 一行一行刻出來的
我認為的完美團隊 應該是一個小而美的菁英團隊
再有經驗的軟體建構師 脫離底層技術太久 所想出的idea只會脫離現實 成為巨大卻不實用的規格
我所認為的工程師 應該跟傳統的木工師父一樣
隨著技術的純熟 越來越有價值
做出來的產品 簡單樸實而且實用
而不是像工廠裡頭的裝配員 只是把別人的想法實作出來
0 意見:
張貼意見