为什么做技术分享时讲不出有价值的内容?为什么工作中应用新技术的学习周期较长?对于新技术要不要学?需要学到什么程度?应该如何分配时间和精力?如何进行具体实践?本文基于以上实际问题,在参考了一些文章后(感谢原作者的分享),定制出了适合自己的方法套路(持续实践、更新)。
一、学习目的或目标是什么?当前处于什么水平?
- 工作任务驱动
- 项目核心技术——需要全面掌握技术的各种使用场景及原理
- 项目某个模块或功能涉及——在业务场景下使用某个技术点解决当前问题即可
- 个人兴趣驱动
- 学着玩儿,做技术储备——了解一般使用场景,能用来解决常见问题
- 追根究底,体会技术背后的设计思想、原则——了解技术的来龙去脉,各种使用场景,实现原理
- 大致判断当前所处的水平,列出要达成目标需要做哪些事情(具体的、可执行的,越详细越好)
- 完全不懂——按照下面的步骤依次学习
- 大致了解——看看网上教程,写Demo实践
- 已经会用——浏览官方文档,构造不同业务场景进行实践
二、它是什么?用来解决什么问题?
- 术语定义
- 官网定义: https://www.elastic.co/products/elasticsearch
- 百度百科: https://baike.baidu.com/item/elasticsearch/3411206
- 维基百科: https://en.wikipedia.org/wiki/Elasticsearch Wiki中以下部分可以帮你在更宏观的角度看待它
- 参见(See Also)
- 补充阅读(Further reading)
- 参考资料(References)
- 外部链接(External links)
- 发展历史
- Google搜索:Elasticsearch history
- Google搜索:Elasticsearch 历史
- Google搜索:Elasticsearch use case
- Google搜索:Elasticsearch 使用场景
- 同类常见技术
- 同类技术比较
- Google搜索:Lucene Solr Elasticsearch
- Google搜索:Elasticsearch vs Solr
- Google搜索:Elasticsearch Solr 区别
- 前置知识
- Java相关基础
三、为什么要使用?有哪些反对观点?
- 为什么要使用
- Google搜索:为什么使用Elasticsearch
- Google搜索:What does Elasticsearch do
- Google搜索:Why do we need Elasticsearch
- 有哪些反对观点(了解不能做什么,建立更全面的认识)
- Google搜索:不用Elasticsearch
- Google搜索:why not to use elasticsearch
- Google搜索:When should we not use Elasticsearch
四、如何去做?(按优先级由高至低)
- 看教程
- 官方文档(先熟悉文档结构),浏览包含以下关键字的链接
- Getting Started
- Quick Start
- Tutorials
- Guides
- Reference Doc
- Documentation
- Docs
- Development Guides
- best practices
- usage page
- ···
- 视频教程
- Google搜索:Elasticsearch 视频 教程
- Google搜索:Elasticsearch site:ibm.com
- 公众号搜索:http://weixin.sogou.com/
- YouTube搜索:http://youtube.com/
- B站搜索:https://www.bilibili.com/
- 官方文档(先熟悉文档结构),浏览包含以下关键字的链接
- 参考示例写Demo
- 官网示例
- Github搜索Demo:https://github.com/search/advanced
- 模拟项目场景写Demo
五、遇到问题从哪或找谁能够快速解决?
- 官网FAQ:https://discuss.elastic.co/c/elasticsearch
- Github Issues: https://github.com/elastic/elasticsearch/issues
- Google搜索问题关键字:
- Elasticsearch site:stackoverflow.com
- Elasticsearch site:quora.com
- Elasticsearch site:blog.csdn.net
- Elasticsearch site:cnblogs.com
- Elasticsearch site:blog.51cto.com
- Elasticsearch site:zhihu.com
- Elasticsearch site:importnew.com
- Elasticsearch site:jianshu.com
- Elasticsearch site:segmentfault.com
- Elasticsearch site:toutiao.io
- Elasticsearch site:juejin.im
- Elasticsearch site:blog.jobbole.com
- 向同事请教
- 向同事请教前确保自己已经尝试过能想到的问题解决思路
- 技术社区提问
- 参考以上列出的技术社区
六、如何整理并分享所学内容?
- 内容整理
- OneNote笔记
- Chrome书签
- CSDN我的收藏:https://blog.csdn.net/
- RSS订阅:http://www.inoreader.com/
- 总结分享
- 输出博客文章
- 分享至CSDN
- 分享至微信公众号
- Github Demo
- 教是最好的学
七、其它
- IT行业技术更新迭代快,没那么多时间去深入学习每一项新技术。对于大多数技术,先从宏观上搞懂概念部分:新技术的背景、出现原因、它是什么、用来解决什么问题、没有这项技术之前是怎么做的、helloword怎么写。先达到能跟别人忽悠起来的程度,尽量避免直接陷入细节,当有真正的工作需求时再深入实践。
- 在工作中学习的实践,快速上手一门技术:
- 它是什么
- 解决了什么问题
- hello world怎么写
- 遇到问题从哪里或找谁可以解决