博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Lucene/ElasticSearch 学习系列 (1) 为什么学,学什么,怎么学
阅读量:6952 次
发布时间:2019-06-27

本文共 839 字,大约阅读时间需要 2 分钟。

为什么学

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

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

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

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

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

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

学什么

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

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

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

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

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

怎么学

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

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

 

 

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

你可能感兴趣的文章
myEclipse中配置maven
查看>>
SOAP webserivce 和 RESTful webservice 对比及区别
查看>>
OC第一天——面向对象
查看>>
.NET中的六个重要概念:栈、堆、值类型、引用类型、装箱和拆箱
查看>>
Redis的Pub/Sub模式
查看>>
Maven中<dependencies>节点和<dependencyManagement>节点的区别
查看>>
.NET中异常处理的最佳实践(译)
查看>>
vim编辑器使用
查看>>
Hibernate4.3在开发中的一些异常总结(持续更新)
查看>>
DedeCMS中用到的字符编码转换1
查看>>
AngularJS 服务 demo
查看>>
DockerCon 2016 深度解读: Docker安全
查看>>
iOS集合视图单元格高亮和选中的区别
查看>>
Mysql增量备份之Mysqldump & Mylvmbackup
查看>>
SpriteBuilder复杂CCB在App场景加载时报错排查
查看>>
文章用手,产品用心
查看>>
Reveal App试用时间破解
查看>>
线性空间(向量空间)
查看>>
多媒体之录音
查看>>
何为程序员思维
查看>>