如何快速学习一门新技术
(一)前言
我们永远学不完所有的技术,最近这段时间我更新文章的频率变低了,一方面是工作时间从原先地865变成了995,另一方面是在工作过程中遇到了更多技术挑战,需要花很多时间去学习。
在进现在这家公司之前,我在一家项目为主的公司工作,主要用到的就是Java、MySql、Redis这些技术栈,以项目交付为主。但是现在这家公司以研发为主,就导致了每一个研发项目可能都会用各种自己知识体系之外的框架或者说是技术。
比如数据抽取用到了Datax,搜索用到了ElasticSearch、监听应用binlog用到了kafka、离线大数据计算用到了spark、hive、hadoop、hbase等等。但是项目不会等着你慢慢地系统地去学习每一门技术,因此在经历了这些之后,我自己也总结了一些快速学习一门新技术的方式。
(二)快速了解阶段
在学习一门技术来说,首先要快速知道这门技术是干什么的。这一点其实很重要,了解这门技术是干什么的,才能去评估这门技术是否符合研发上的功能需求。比较建议的方式是结合官网以及一些优质博客,快速了解。比如以ElasticSearch为例,首先一定要先找到官网,如果全英文刚开始看不下去,可以使用浏览器的翻译功能,如果依旧不理解,就可以在网上搜优质的博文,但是博客的日期越新越好,两年前介绍的ES和现在的ES真的就和两个框架一样。
(三)内部尝试阶段
了解了框架的基本内容之后,接下来就要开始动手尝试,一方面是熟悉各种API和语法,另一方面是在使用过程中,能找到框架的一些缺点和局限性。比如ES没办法支持联表Join查询等问题,并把这些问题带到自己的项目中,评估是否对项目有影响。
内部尝试阶段依赖的资料优先还是官方文档,然后我建议刚开始可以跟着视频学习,比如B站有很系统地学习视频。在时间允许的情况下以二倍速看完整个系列地视频,如果时间很紧,看应用相关的就可以了,底层和源码相关的内容可以先跳过。
当经历了这个阶段之后,这个开源框架应该到了会用的地步了。
(四)编码阶段
在经历了一系列技术评审之后,接下来可能会有两种情况,一种是决定采用ES,另外一种是发现不合适,需要重新技术选型。如果是第二种情况,那么这门技术可以先放一放了,后面若是有兴趣再系统学习。如果是第一种情况,那么很快就会进入到编码阶段了。
在编码的过程中,会发现很多前期没有想到的情况,在一些需求之下可能需要讲ES使用到极致才能完成该需求。这个阶段主要靠地就是搜索引擎和官方文档,视频和书籍起不到帮助的作用。我当时在写ES的时候,遇到过很多很多奇特地需求,于是我翻遍了整个官方文档,还真的找到了ES提供的语法。
在经历了这个阶段之后,你对这门技术的使用应该是到了炉火纯青的地步,但是对原理并不通。
(五)深造阶段
其实在工作中能把一门技术用熟练就已经足够了,但是对于自己的提高来说深入底层是最好的方式。这个时候,各种优质书籍就成了最关键的因素。对绝大部分人来说,要自己摸着源码去理解很难很难,并且很容易理解错误。除了经典书籍之外,尽量读新出版的书,因为技术的更新实在太快了。如果是国外的书籍有能力就读英文原本,毕竟翻译过来往往几年就过去了。如果这一阶段你也熬过去了,那么恭喜你,你可以在简历上写精通这门技术了。
(六)总结
保持学习才能保持竞争力,希望这篇文章对你有帮助,我是鱼仔,我们下一篇再见。
如何快速学习一门新技术相关推荐
- 快速学习一门新技术的工作原理(十步学习法来自软技能)
快速学习一门新技术的工作原理 ●如何开始--要想开始使用自己所学的,我需要掌握哪些基本知识? ●学科范围--我现在学的东西有多宏大?我应该怎么做?在开始阶段,我不需要了解每个细节,但是如果我能对该学科 ...
- 今天在极客时间上学习了颜群的《如何快速掌握一门新技术》,简单总结了一下
如何快速掌握一门新技术 先快速浏览一下新技术的大概情况,然后再细节去学习.具体研究套路,然后再研究套路本身.炒菜的几个步骤. 快速和跳跃性的方式查阅一些资料,技术官网.书.博客等,反复出现的重复代码. ...
- 如何快速掌握一门新技术/语言/框架…
前言 IT行业中的企业特点是都属于知识密集型企业.这种企业的核心竞争力与员工的知识和技能密切相关.而如果你在企业中扮演的是工程师的角色的话,那么你的核心竞争力就是IT相关的知识与技能的储备情况.而众所 ...
- 如何快速掌握一门新技术/语言/框架
IT行业中的企业特点是都属于知识密集型企业.这种企业的核心竞争力与员工的知识和技能密切相关.而如果你在企业中扮演的是工程师的角色的话,那么 你的核心竞争力就是IT相关的知识与技能的储备情况.而众所周知 ...
- 如何快速掌握一门新技术
我们从小到大都会被要求学这学那,小学的时候是语数英,长大了当了程序员就是语言,模式又或是思想.技术日新月异,我们一直都要学习,也一直都在学习.今天我就教你如何快速掌握一门新技术或者一个新知识点. 下面 ...
- MySQL主从原理,基于快速学习一门技术的3种方式!
根据经验,想要快速学习一门技术有3种方式. 第一种方式是通过代码来理解它的实现,反推它的逻辑. 这种方式的难度很大,而且起点相对高,能够沉浸其中的人非常少,过程相对来说是苦闷的,但如果能够沉下心来看代 ...
- 【分享】怎样学习一门新技术?
之前有朋友问我怎么学习一门新技术,感觉这个问题可能大家都会遇到,这里写篇文章分享一下个人想法. 不管是学习c语言.大数据还是人工智能,方法大体相同. 入门 入门可能是最难的一步,能入门基本上就学会了5 ...
- 如何快速学习一门新计算机语言
本来想总结老师的方法的,可在网上找到一篇一模一样的,为了保证原创性,所以只好直接引用啦.点击打开链接<如何快速学习一门新计算机语言>
- 怎样快速学习一门计算机编程语言?
目录 怎样快速学习一门计算机编程语言? 1.选择一门易学的语言 2.了解语言的基础
最新文章
- 写一个饿汉单例模式的例子_你写的单例模式,能防止反序列化和反射吗?
- tornado设置cookie和seesion
- tcp接口测试工具_【转载】接口测试和性能测试的区别
- Java输入若干整数(不少于10个),用–1结束输入,以每行三个数的形式输出,再从这些数中选出所有奇数放在另一个数组中,然后输出.
- HuggingFace学习2:使用Bert模型训练文本分类任务
- python新手如何找工作最有效_Python好学吗?要学多久?
- 《Cocos2D权威指南》——1.6 本章小结
- jquery的基本使用-入口函数
- 第16 17章节-Python3.5-Django知识点整理 15
- Cogs 2221. [SDOI2016 Round1] 数字配对(二分图)
- GIS_GDAL java版下载/环境配置/dll配置/API使用文档
- linux怎么运行idl,科学网—在Scientific linux 7上安装idl83 - 姜小川的博文
- 中国移动宽带密码重置方法
- 软件工程第二次作业——git的使用
- WordPress实现关注微信公众号回复关键字获取验证码查看网站隐藏内容
- 坐地铁,玩Android
- Game101课程笔记_lecture06_光栅化2
- docker 常用命令(二)——容器命令
- 电脑查看Windows的具体过期日期
- java什么是monitor和Monitor监视器锁、对象布局