为什么学
《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) 对我而言是一个不错的选择。
- 兴趣:工作中我觉得这部分内容还是挺吸引我的
- 能力:有待检验,不过我自信还是有把这个领域掌握好的
- 市场:这个更不用说了。哪个网站、软件、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账号...