昨天面試一個比較資深的候選人,他談到設計模式一臉不屑的樣子,表示很不認同,說應該只瞭解幾個面向對象的設計原則就對了。 嗯,我相信他的水平可以超越設計模式,但是這種對設計模式不屑一顧的思想就很有問題了。 其實,設計模式就是招數和套路,初學者必須先學習前人總結的經驗,勤加練習,積累經驗,熟能生巧, 進而 ...
昨天面試一個比較資深的候選人,他談到設計模式一臉不屑的樣子,表示很不認同,說應該只瞭解幾個面向對象的設計原則就對了。
嗯,我相信他的水平可以超越設計模式,但是這種對設計模式不屑一顧的思想就很有問題了。
其實,設計模式就是招數和套路,初學者必須先學習前人總結的經驗,勤加練習,積累經驗,熟能生巧,
進而深入領會其劍意(面向對象的基本原則),才能超越招式和套路,信手拈來。
不經過大量設計模式(招式)的練習,告訴你基本原則(劍意), 也運用不出來。事物的認知的過程莫不如是。
見山是山->見山不是山->見山還是山。
所以,初,中階段的技術人,設計模式還是很重要的,不經此路,則到達不了設計的更高境界。