background image

  设计模式(还有架构、领域及其他)是不同类型知识相结合的有趣的例子:

如何做 的例子,这些例子中隐含的概念及实现过程中积累的经验。这种知识的

表现方式是模式成功及广泛应用的原因之一。

  随着越来越多的可供使用的实践性解决方案和示例出现在网络上,人们大
脑中的实践性知识的价值越来越小。我们不需要记住实践性知识。现在我们能够
处理软件构建过程中几乎所有可能遇到的常见编程问题。然而,除能够解决问题
的示例或从哪搜索这些示例以外,一名大师级的程序员还知道更多的知识。他能
够提出自己的解决方案,制定大部分最佳决策,并采用最好的方式应用它们。此
外,很难在网上找到新的、复杂的、领域性的及特定环境下的问题的解决方案。而
且,对所有重要的软件工程,在制定优秀解决方案的过程中,都需要高水平的
软件开发理论、这些理论的应用经验、对系统的深入了解、问题空间及环境等相关
知识。

  因此,在软件开发过程中,概念知识和隐性知识仍然是非常重要的。在使用
搜索技术时,我们应当努力扩充各种知识,而不是仅仅解决特定问题。随着解决
更高级问题的能力的提高,你会取得成功,成为更高效的程序员。