Lucene/ElasticSearch 学习系列 (1) 为什么学,学什么,怎么学

Lucene/ElasticSearch 学习系列 (1) 为什么学,学什么,怎么学

为什么学

《What I wish I knew When I was 20》这本书给了我很多启发。作者在书中提到,Stanford 大学培养人才的目标是 ”T形人才“:精通某个领域,但对各个领域都有所涉猎。字母 “T“ 的一竖代表深度,一横代表宽度。具有T型的知识结构是成为企业家的基础。我不禁问自己:我的深度在哪里?宽度在哪里?

作为电子系出身的软件开发者,这一年来我在业余时间也学习了不少东西:

  • 前端开发方面:JS 的几个部分: DOM 和 事件机制, CSS 的几个部分:Box Model, Visual Model
  • 后端方面:较为系统地学习了数据库的基础知识 :ER模型、关系代数和关系演算、索引、查询的基本过程

当然在工作中也学习了很多的东西:

  • 应用软件开发的各个方面:网络、数据库、加密
  • 异步的事件机制 (libevent, gevent)
  • WEB 后端开发:Django
  • Android 开发

一一列举出来,林林总总也不少了,或者”T”型中的那一横已经有点眉目了。但是那一竖呢?深度在哪里?

学什么

同样是上面那本 《What I wish I knew When I was 20》 书中提到,对于个人来说最幸福的职业在于 “兴趣、能力、市场的统一“。

由于工作需要,前段时间用到了 基于 Lucene Elasticsearch。经过思考,我发现信息检索(Information Retrival) 对我而言是一个不错的选择。

  1. 兴趣:工作中我觉得这部分内容还是挺吸引我的
  2. 能力:有待检验,不过我自信还是有把这个领域掌握好的
  3. 市场:这个更不用说了。哪个网站、软件、APP 上方没一个搜索框?

因此,我决定深入地学习信息检索领域的知识。具体的来讲,要学的包括:

  • 基础知识
  • 具体应用
  • 系统设计

怎么学

  • 基础知识主要读 《Introduction to Information Retrival》这本书
  • 具体应用主要学习 Lucene 这个库
  • 系统设计主要学习 ElasticSearch 这个项目

当然这三点不一定非要有严格的先后顺序。

 

 

转载于:https://www.cnblogs.com/lins05/p/3147484.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/110096.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号