Blog

Blog

PHODAL

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

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

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

门户网站与搜索引擎

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

百科上说:

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

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

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

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

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

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

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

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

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

内置索引与外置引擎

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

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

然后又会引入一个问题:

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

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

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

思考

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

关于我

Github: @phodal     微博:@phodal     知乎:@phodal    

微信公众号(Phodal)

围观我的Github Idea墙, 也许,你会遇到心仪的项目

QQ技术交流群: 321689806

新书《全栈应用开发:精益实践》

这不是一本深入前端、后台、运维、设计、分析等各个领域的书籍。本书以实践的方式,将这一系列的领域及理论知识结合到一起,来帮助读者构建全栈Web 开发的知识体系,并辅以精益及敏捷的思想,来一步步开发Web 应用:从创建一个UI 原型到编写出静态的前端页面;从静态的前端页面到带后台的应用,并部署应用;从Web 后台开发API 到开发移动Web 应用。在这个过程中,我们还将介绍一些相辅相成的步骤:使用构建系统来加速Web 应用的开发;为应用添加数据分析工具来改进产品;使用分析工具来改善应用的性能;通过自动化部署来加快上线流程;从而帮助读者开发出一个真正可用的全栈 Web 应用。同时,我们也将帮助读者把这些步骤应用到现有的系统上,改进现有系统的开发流程。

comment

Feeds

RSS / Atom

最近文章

关于作者

Phodal Huang

Developer, Consultant, Writer, Designer

InfoQ社区编辑,CSDN前端博客专家

毕业于西安文理学院电子信息工程专业

长期活跃于开源软件社区 GitHub,专注于物联网和前端领域。

著有《自己动手设计物联网》(电子工业出版社)、曾作为技术专家审阅英国 Packt 出版社的物联网书籍《Learning IoT》、《Smart IoT》等书。

在 GitHub 开源有《Growth:全栈增长工程师指南》等六本电子书,并译有《物联网实战指南》。

联系我: h@phodal.com

标签

最近的一些事