如何学习新技术

为什么做技术分享时讲不出有价值的内容?为什么工作中应用新技术的学习周期较长?对于新技术要不要学?需要学到什么程度?应该如何分配时间和精力?如何进行具体实践?本文基于以上实际问题,在参考了一些文章后(感谢原作者的分享),定制出了适合自己的方法套路(持续实践、更新)。

一、学习目的或目标是什么?当前处于什么水平?

  • 工作任务驱动
    • 项目核心技术——需要全面掌握技术的各种使用场景及原理
    • 项目某个模块或功能涉及——在业务场景下使用某个技术点解决当前问题即可
  • 个人兴趣驱动
    • 学着玩儿,做技术储备——了解一般使用场景,能用来解决常见问题
    • 追根究底,体会技术背后的设计思想、原则——了解技术的来龙去脉,各种使用场景,实现原理
  • 大致判断当前所处的水平,列出要达成目标需要做哪些事情(具体的、可执行的,越详细越好)
    • 完全不懂——按照下面的步骤依次学习
    • 大致了解——看看网上教程,写Demo实践
    • 已经会用——浏览官方文档,构造不同业务场景进行实践

二、它是什么?用来解决什么问题?

三、为什么要使用?有哪些反对观点?

  • 为什么要使用
    • 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
      • ···
    • 视频教程
  • 参考示例写Demo
  • 模拟项目场景写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
  • 向同事请教
    • 向同事请教前确保自己已经尝试过能想到的问题解决思路
  • 技术社区提问
    • 参考以上列出的技术社区

六、如何整理并分享所学内容?

七、其它

  • IT行业技术更新迭代快,没那么多时间去深入学习每一项新技术。对于大多数技术,先从宏观上搞懂概念部分:新技术的背景、出现原因、它是什么、用来解决什么问题、没有这项技术之前是怎么做的、helloword怎么写。先达到能跟别人忽悠起来的程度,尽量避免直接陷入细节,当有真正的工作需求时再深入实践。
  • 在工作中学习的实践,快速上手一门技术:
    1. 它是什么
    2. 解决了什么问题
    3. hello world怎么写
    4. 遇到问题从哪里或找谁可以解决

参考