zoukankan      html  css  js  c++  java
  • 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 这个项目

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

  • 相关阅读:
    HTML_表单
    HTML_列表、表格与媒体元素
    HTML_HTML5基础
    使用java理解程序逻辑 试题分析
    字符串
    带参数的方法
    人机猜拳
    类的无参方法
    类和对象
    vue cli+axios踩坑记录+拦截器使用,代理跨域proxy(更新)
  • 原文地址:https://www.cnblogs.com/lins05/p/3147484.html
Copyright © 2011-2022 走看看