對於技術同學來說,往往喜歡分享技術原理性或教程類的文章,這是程式設計師的
天性
使然。然而,在我們科學性的技術範疇之外,軟體工程則是另外一個重要的話題。通俗地講,
計算機科學是讓我們如何把事情做對,即不能出錯;而軟體工程則教會我們如何做對的事情,也就是做得更好
。這篇文章所要介紹的
《重構》
正是屬於軟體工程的話題,沒有它不會耽誤你程式設計,但擁有之後你可能會寫出更好的程式碼。
《重構》由ThoughtWorks的首席科學家、軟體架構領域的前輩Martin Fowler編寫,著作經典且口碑極好。有人說,重構是程式設計師的洗髓經,可見這本書的價值。有興趣的同學,可以瀏覽他的個人部落格,相信你會很有收穫,也可以去豆瓣瞭解本書,從書評中瞭解他人的觀點。
本文原是我此前的Keynote文稿,今天稍微整理後分享給大家,希望對你有一點點的幫助。另外,前兩年基於JavaScript版本的《重構》也已經上市,值得大家閱讀。