方法有不少不少,但全部的方法其所针对的问题都同样吗?显然不同!咱们能够掌握不少不少的方法,但毫无疑问的是,若是能将方法进行必定的分类,那么其将更容易的被掌握和运用。而对方法进行分类每每是给方法加上了理论,最后造成了方法论。 什么是方法论?好比测试驱动开发、模型驱动开发,这些都是方法论。作工做很重要的是掌握方法论,这是更高的一种形式。方法比如是树叶,而方法论则是树干。掌握“树干”所达到的效果和效率显然比掌握全部的“树叶”要好和高。“树叶”可能只是告诉了咱们一种现象,但“树干”却告诉了咱们本质。方法论如同是一个指南针,当你换了一个项目时,它将告诉你什么方向是对的。能够说方法论与咱们所从事的具体项目无关,而方法却与具体项目息息相关。 高效的工做是咱们的一个追求目标,这样咱们才有更多的时间去享受生活。掌握方法论就能使得咱们更为高效的工做。好比,不论你作什么软件开发,若是真正的体会到了单元测试的做用和重要性,那么作什么软件,你只要运用你所掌握的单元测试的方法论,那么作什么软件开发,你都能将质量作得更好,质量作好是最高的效率!哪些是属于单元测试方法论的范畴?好比,如何打桩?何时要打桩?何时不须要打桩?等等。反之,若是咱们不明白为何以及如何,只是机械的作测试(即便是你所认为的“单元测试”),那仍是很容易失去方向,不但不能驾驭工做,还有可能被工做给奴隶。 掌握了方法论很容易让咱们快速地抓住问题的重点,而不是游离在事物的表象。方法论这么有用,固然掌握起来也样对的难。别忘了天下没有免费的午饭!或者说“复杂度是守恒的”。在这“守恒的复杂度”面前,你选择什么呢?