很多對程式有著很大熱情的工程師們都會認為良好的程式碼才是一切,於是不斷找空檔將其重構。但事實上這些年我慢慢試著阻止自己這樣作,當然,如果是真的寫的很差的程式,例如每個地方都有相同一塊塊的code,整理是必需的。
不過常常重構也是產生更多問題的開始,例如已經穩定的產品,工程師為了要加入一些設計模式而造成出貨時間的延宕。在台灣大多數的公司都沒有系統架構師這個職位,所以都由工程師來擔任設計,一開始所思考的想法便不是宏觀大局的眼界,日後才會需要一直改...
寫程式的初衷是要達到它的功能,並不是為了要做出藝術品,這就是我的觀點,因為使用者不會在意背後到底是怎麼做的,如果能讓人用的滿意,就是好產品!