如何学习新技术

刚工作那段时间很纳闷儿,为什么别人做技术分享能够有东西讲而且讲地清楚明白,自己做分享的时候就不知道讲什么、该怎么讲;别人接触到一个技术名词很快就能应用,而自己将东西磕磕绊绊的做完了可能还不是很清楚到底怎么回事。后来意识到自己缺少相应的方法套路,而这些方法套路本该在大学甚至更早的时候就该形成的,可惜当时没能认知到。那只能立足当下,在工作中进行总结呗,于是就有了这篇文章——尝试解决对于新技术要不要学、学到什么程度、投入多少时间和精力、如何具体实践的问题。本文是参考以下文章定制的适合自己的学习套路(不一定适合每个人),在此感谢原作者的分享。


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

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