0xTrustTryEP

Just do it, deeply...

Follow me on GitHub

如何快速学习一项新技术

write by donaldhan, 2020-02-12 12:00

引言

新技术层出不穷, 如何快速学习一项新技术, 跟上技术的节奏,同时让自己立于技术的不败之地,是每一个技术人需要关注的问题。对于一门新技术,我们可能没有那么多时间去深入学习每一门。对于大多数技术,我们只需要搞懂概念部分,从宏观上了解一下,决定我们要不要深入地去学习它。有了这些了解,就能轻松地与别人聊天了,也可以为以后技术选型做一些储备。当面对真正的需求时,或者你有足够的时间做技术储备时,才去进入实践部分。互联网是一个知识更新很快的行业,只有真正有热情并掌握了好的学的方法的人,才能走的长久。

目录

在我们学一项新技术之前,心态要放好,如果心态不对,直接影响我们学习的效果,同时浪费我们宝贵的时间。

空杯心态

  1. 新学一门技术,就要努力放空自己,让自己归零,这样会比较容易学进去,坚持下来;
  2. 首先思想要主动求变,敢于跳出的自己的舒适区,对任何技术都抱有开放的心态;
  3. 不要对自己不了解的技术心存偏见,不要对自己不熟悉的技术心存恐惧;
  4. 要化被动式学习为主动式学习(绕过障碍,直奔主题,专注那些你马上需要学的)。

但我们有了空杯的心态,下面开始学习新的技能。

如何学习

学习心得技能,我们不需把系统的知识全部学一遍,应为这这样会耗费我们不必要的时间,因为我们只要习得技能,在我们实践完之后,实战能力遭遇到了瓶颈,才需要系统化的学习。 具体如下:

  1. 根据知识图谱了解基础概念,有一个全局的认知,然后模仿,试错,练习,不管一切所谓「权威」的语法,词法,一切以用为主;在模仿的过程,我们看官方文档,官方文档一般都有 Getting Started Guides
  2. 试着将所学的内容通过博客或分享,讲出来,这样可以通过反馈,发现自己的不足,有空给大家做几个讲座,写几个系列文章,那么你在大家眼中就成了这门技术的牛人; 你就有了各种机会来解决使用该技术遇到的各种疑难杂症,反过来加深和修正你的理解。没事上上StackOverFlow,回答别人几个问题,或者订阅该技术的问 题列表,经常看一看。
  3. 加入国内/国际技术社区(国内没这样的社区咋办,机会来了,赶紧自己建一个),进一步发挥自己影响力。翻译、编写与该技术相关的书籍;如果该技术是开源的,那么有时间就提交修改把,自己就成了开发者一员了。这就是质的飞跃,从使用工具进阶到创造工具。

到这个时候,你已经不是仅仅掌握这门技术了,你已经超神了好吧!有人可能又会问,能达到这五步的肯定要花很长时间,不是一般人能够到的高度。那当然 了,这个过程肯定很难,但并非难到登天。其实你只要完成前2步,你就比60%的程序员牛了,完成第四步,你已经站在90%程 序员的前面。

通过不断学习,我们可以通过以下几种方式为你的生活增添光彩

  • 拜见该领域的新专家
  • 在思考你的项目时,引入新的创造力
  • 拓展你的职业前景
  • 当你对目前工作变得自满时,克服无聊
  • 在技术领域中保持领先地位
  • 发现生活中的新激情

总结

最后,重要的话说三遍,坚持很重要,所以要坚持,坚持,再坚持。这是最后的制胜法宝。

  • 主动学习很重要,主动学习很重要,主动学习很重要。
  • 官方文档很重要,官方文档很重要,官方文档很重要。
  • 实践很重要,实践很重要,实践很重要。

参考: 如何快速掌握一门技术 怎样新学一门技术 如何快速掌握一门新技术/语言/框架 学习一门新编程语言的6 步