Skip to content

Latest commit

 

History

History
40 lines (25 loc) · 2.44 KB

如何学习新技术.md

File metadata and controls

40 lines (25 loc) · 2.44 KB

如何学习新技术

学习新技术不外乎两种情况:自己主动学习和因项目需要被迫学习。对于前者,需要注意目标的设定,避免太散没有重点;对于后者,则重点需放在学习速度上,确保在有限时间内快速掌握。

本文以软件开发为例,面向初入行的新人简单说明如何在短时间内快速地掌握一门新技术。

夯实基础

就软件而言,有一些知识至关重要,属于基础中的基础,对于这部分知识掌握的好坏直接影响新技术的学习能力。它们是:

  • 数据结构
  • 编译原理、操作系统、数据库和网络
  • 基本的计算机硬件知识

没有或这部分知识掌握不牢,不会妨碍去学习一门工具或框架。但对于理解工具或框架背后的原理会产生障碍,使个人发展面临瓶颈。

了解背景

面对新技术,掌握背景知识会有助于理清学习的思路,规划学习路径,辨识出学习的重点。这些背景包括:

  • 新技术解决了哪一类问题?
  • 相比起同一问题域的其他工具而言,新技术的特点和优势是什么?
  • 新工具相关的社区在哪里?它在整个社区生态中处于什么样的位置?
  • 寻找组织,如Google讨论组或Stackoverflow的问题组
  • 获取新技术发展的资讯渠道,如官网和社区博客
  • 有哪些配套的工具能够搭配一起使用?

这一步的作用相当于构建以要掌握的新技术为中心的知识地图和社交网络,帮助你确定路线和在遇到困难时的求助之所。

全面学习

要想短时间内掌握新知识,不全面开火是很难做到的。所谓全面学习就是尽可能的学以致用,不仅仅是学,而且还要用。

只是把文档和例子都过一遍,这只是比较基础的学习,仅仅涉及上面所说的学。至于用,可以有多种形式:

  • 以教代学,只有能够给别人讲清楚,才能证明真正地掌握了。尝试写写Blog、回答别人提出的问题或给他人做相关Topic的演讲。你可以从对方的反馈来了解自己的掌握程度。
  • 根据其原理,实现一个最小原型。
  • 反馈社区,包括向问题库提交问题、制作相关小工具、贡献代码

此外,在学习过程中带着问题也是一个好方法。边提问题边解决问题,就如同打怪升级一样,随着解决问题的难度升高,新技术的掌握程度升高也就是一个自然的结果了。