方法有不少不少,但全部的方法其所針對的問題都同樣嗎?顯然不同!咱們能夠掌握不少不少的方法,但毫無疑問的是,若是能將方法進行必定的分類,那麼其將更容易的被掌握和運用。而對方法進行分類每每是給方法加上了理論,最後造成了方法論。 什麼是方法論?好比測試驅動開發、模型驅動開發,這些都是方法論。作工做很重要的是掌握方法論,這是更高的一種形式。方法比如是樹葉,而方法論則是樹幹。掌握「樹幹」所達到的效果和效率顯然比掌握全部的「樹葉」要好和高。「樹葉」可能只是告訴了咱們一種現象,但「樹幹」卻告訴了咱們本質。方法論如同是一個指南針,當你換了一個項目時,它將告訴你什麼方向是對的。能夠說方法論與咱們所從事的具體項目無關,而方法卻與具體項目息息相關。 高效的工做是咱們的一個追求目標,這樣咱們纔有更多的時間去享受生活。掌握方法論就能使得咱們更爲高效的工做。好比,不論你作什麼軟件開發,若是真正的體會到了單元測試的做用和重要性,那麼作什麼軟件,你只要運用你所掌握的單元測試的方法論,那麼作什麼軟件開發,你都能將質量作得更好,質量作好是最高的效率!哪些是屬於單元測試方法論的範疇?好比,如何打樁?何時要打樁?何時不須要打樁?等等。反之,若是咱們不明白爲何以及如何,只是機械的作測試(即便是你所認爲的「單元測試」),那仍是很容易失去方向,不但不能駕馭工做,還有可能被工做給奴隸。 掌握了方法論很容易讓咱們快速地抓住問題的重點,而不是遊離在事物的表象。方法論這麼有用,固然掌握起來也樣對的難。別忘了天下沒有免費的午飯!或者說「複雜度是守恆的」。在這「守恆的複雜度」面前,你選擇什麼呢?