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