搜索技巧在程序员知识的形成过程中的作用及作用

优采云 发布时间: 2021-08-02 20:15

  

搜索技巧在程序员知识的形成过程中的作用及作用

  

  对于那些缺乏编程知识的人来说,完全可以编写一个网页或小程序。如果你在谷歌上搜索相关示例时幸运的话,你可以找到现成的代码。即使是经验丰富的程序员也经常在线搜索解决方案以节省时间和精力。

  如果没有搜索技术、互联网和集体智慧的帮助,现代高效的编程是不可想象的。因此,搜索技巧对于高效的程序员来说变得越来越重要。

  现在,我们不需要知道和记住如何解决许多编程问题,我们可以使用搜索技术。我们变得更有效率、更有生产力,并且能够解决更多问题。但这是否意味着在构建软件时良好的搜索技能就足够了?本文将讨论搜索技能在程序员知识形成中的作用以及如何有效地使用搜索技能。

  知识的类型及其在程序员大脑中的增长方式。

  

  知识分为三类:

  概念性知识(why、what、if-semantic)——了解软件系统构建过程中的概念、原理、关系和主要方法。基于这种知识,可以找出为什么架构或代码必须以特定方式设计,以及选择最佳设计的替代方案和逻辑是什么。概念性知识并不意味着使用特定的编程语言来解决特定的问题,而是对问题的长远看法和理解。

  实践知识(如何在过程中进行)-有关如何解决特定编程问题的知识。这类知识不需要深入理解实施方法选择过程中隐含的概念和基本原理。搜索技术在这里是最重要的,因为对于有限的编程语言问题的具体解决方案可以相对容易地共享和解释。

  隐性知识(专业知识、经验和直觉)——基于个人在实施软件系统过程中积累的经验,在大脑中形成的内在知识。通过强大的大脑功能,隐性知识可以综合和协调其他两种知识。这类知识很难传授,因为大部分知识都储存在我们的潜意识中。在某些情况下,它会根据经验、反馈以及对概念和实践知识的评估,凭直觉做出最佳决策。

  

  设计模式(以及架构、领域等)是不同类型知识组合的有趣示例:“如何做”的示例、这些示例中隐含的概念以及在实现过程中积累的经验。这种表达知识的方式是该模型成功和广泛应用的原因之一。

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

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线