資深軟體工程師的自我修練

工作超過十年了,到底怎樣算一個資深工程師?我一直在思考著這個問題
這系列會記錄我自己十年來在軟體架構上的學習歷程與些經驗分享
歡迎各位朋友們一起討論
主要是複習物件導向、重構(Refactor)、設計模式(Design Pattern)、軟體測試的過程

如果有朋友想要更快速的自學我這邊也有建議的書單

重構(Refactor)


Java重構

作者將重構的重點講解的非常清楚,適合新手閱讀

重構

重構聖經,必讀,可惜現在市面上只買得到二版了,我這版範例是用Java新版記得是JavaScript

重構-像範式前進

建議學習完設計模式再來看,這本算是突破很多人為設計模式而設計模式的盲點,路是人走出來的而不是設計出來的,軟體建構是為了產品與服務,軟體設計是為了維護,將業務邏輯完成之後可以在重構的時候發現這不就是XXX模式嗎?再將程式重構該模式即可,不一定是要這邊我就非得用XXX模式才是正確,很多時候是要依賴業務而不是依賴模式(但非完全準則),就要看你的瓶頸是什麼了(TOC限制理論的概念)

大話重構

重構的書台灣也就這四本值得收藏

設計模式(Design Pattern)

設計模式之禪

我學習的時候是看這本,但市面上有很多設計模式的書,建議挑一本自己看得懂得就好

物件導向

物件導向的水太深了,每個流派都有自己的看法,像Haskell的思維又跟Java有所不同,所以我這邊主要是Java流派加上自己的思維,也許有跟大家想法不一樣的地方,歡迎建設性的討論。

留言