程序员的内置索引与外置的Google

jopen 8年前

在假期开始之前,本来想再想一篇关于“T型人才”与“全栈工程师”的文章。然而随着假期的开始,因为没有足够的编程时间 ,就聚集不了那么多的灵感。

这期间看了两本书,一本是《人生总会有办法 》,这本书中介绍了几种不同的解决问题的思路,算是有点益处的。还有一本就是引出本文的《浅薄:互联网如何毒化了我们的大脑 》,如果你也有时间的话也应该去看看这本书,不过相信你也已经被毒化了——因为你的记忆力也已经外包给了Google。

门户网站与搜索引擎

让我们先来看看门户网站。

百科上说:

门户网站(英语:Web portal,又稱入口網站,入门网站)指的是将不同来源的信息以一种整齐划一的形式整理、储存并呈现的网站

从某种意义上来说门户网站更适合那些什么都不知道,从头开始探索互联网的人。换句话说,这类似于有点于类似我们在学第一门计算机语言——我们不需要去寻找什么,我们也不知道一些复杂的概念。

这时候我们只能随便的看一本别人推荐的书籍,读一读别人写的笔记,开始一点点构建我们的知识体系。

而在我们学习第二门计算机语言的时候,我们有了更多的诀窍——我们知道怎么去搜索。在我们的知识体系里,我们知道如何去搜索,这时我们就可以通过搜索引擎来学习。

百科上大致将搜索引擎分成了四部分:搜索器、索引器、检索器、用户接口。

  1. 搜索器:其功能是在互联网中漫游,发现和搜集信息。
  2. 索引器:其功能是理解搜索器所搜索到的信息,从中抽取出索引项,用于表示文档以及生成文档库的索引表。
  3. 检索器:其功能是根据用户的查询在索引库中快速检索文档,进行相关度评价,对将要输出的结果排序,并能按用户的查询需求合理反馈信息。
  4. 用户接口:其作用是接纳用户查询、显示查询结果、提供个性化查询项。

我想这部分大家都是有点印象的就不多介绍了(即:Ctrl + C, Ctrl + V)。

对于一个新手来说,使用搜索引擎的最大障碍就是——你知道问题,但是你不知道怎么搜索。这也是为什么,你会在那么多的博客、问答里,看到如何使用搜索引擎。

但是这并不能解决根本性问题——你需要知道你的问题是什么。顺便,推荐一本书叫做《你的灯亮着吗?》

内置索引与外置引擎

(ps: 为了和搜索引擎对应起来,这里就将内置门户改成内置索引。)

所以,再仔细回到上面的问题里。要成为一名可以完成任务的程序员,你就需要不断地构建你的门户网站。我们要学习Web开发,我们就需要对整个知识体系有一个好的理解。不断理解也过程中,我们就不断也添加了新的文档,构建新的索引。每遇到一个新的知识点,我们就开始重新生成新的索引。

然后又会引入一个问题:

人的大脑如同一间空空的阁楼,要有选择地把一些家具装进去。

我们需要不断地整理一些新的技术,并且想方设法地忘记旧的知识。

有时,不得不说笔记和博客是这样一个很好的载体。在未来的某一天,我们可以重新挖掘这些技术,识别技术的旧有缺陷,发展出新的技术——水能载舟,亦能覆舟。

思考

因为,我们已经将大部分的工作外包给搜索引擎,好比是发达国家与Made In China的关系。这个过程也会伴随着生产力的流失,我们不断的外包出一个又一个的工作。然后,我们剩下什么?

</div>

来自: http://www.phodal.com/blog/programmer-index-compare-search-engine/