新技术学习思路——工作一年的总结

在狼长正式工作一年有余,对于接触到的新技术的学习已经不再有那么多的畏惧感了,总结一下我对新技术的学习思路,希望能给大家提供一个参考。

工作一年接触的新技术:

  • bigpipe
  • AMQ
  • Elasticsearch
  • k8s
  • docker
  • go

新技术学习思路:

1、语言类:

接触任何语言,首先就是在本机配置好相关的运行环境,选择一个好的ide。写个helloworld。

再去熟悉基本的语法即可。

2、技术类:

  1. 百度or谷歌,搜索入门指南
  2. 找台机器or本机安装后,run起来
  3. 先跑几个简单的小例子,结合入门指南,有一个简单的认识
  4. 应用:结合官网api,能够在自己的项目中调用起来(用是第一位的)
  5. 深入——权威指南相关,or源码
  6. 遇到问题,overflow会有很多问题和解决方案,可以参考
  7. 技术周边:某项新技术涉及到的相关概念可以多去了解,集中注意力之后,再去发散思维
  8. 加入该技术的相关圈子:微信圈、qq圈,会有大牛指导的,可能不会多,但真的可能会碰到的

 

以我接触Elasticsearch为例:

做的项目要用Elasticsearch实现全文检索,可是刚开始我连这是个什么东西都不知道,那我就依次做了下面的事情:

  1. 百度Elasticsearch是干嘛的
  2. 刚好认识的圈子里面有个做搜索引擎相关的,请教一番,有了一个大致的了解(最后发现其实如果不自己动手去做,别人讲再多,你都听不懂)
  3. 找了台机器,安装Elasticsearch,并安装了Elasticsearch的相关插件(kibana,ik等),反正就慢慢折腾吧,其中曲折在前面的博客里面有介绍
  4. 参考官网文档,尝试各种curl请求,熟悉其基本的用法
  5. 项目中实际应用的就是进行全文检索,那么确定好自己的关注点:存储、查询。存储的话需要搞懂es是怎么存放内容的,查询的话,去查es提供的各种查询接口,看怎么调用即可
  6. 项目中实际应用(看官网api足够了)
  7. 技术深入:查询优化、安全防护、各种插件(这就需要深入到书里面有目的性的去找你需要的内容,甚至需要看源码)
  8. 在现有的技术圈子里面咨询是否有用过es的,果然,像滚雪球一样,会加入新的es圈,特别是联系到了《Elasticsearch技术解析与实战》的作者朱琳,给了一些指导和建议,非常感激。

目前能够做到cover住es相关的一些问题处理。

 

以前,总会对新的技术有一点畏惧感,特别是遇到问题之后找了很久都没有解决方案,很有挫败感。但是突破了层层难关,总会守得云开见月明。各位共勉。

 

posted @ 2017-10-29 13:56  SonoFelice  阅读(1307)  评论(0编辑  收藏  举报