如何快速学好一门新技术?
工作之后你会发现,总有新技术要学。今天聊聊我是怎么学新技术的。
我的学习流程
第一步:搞清楚这是什么
不要一上来就看教程。先花10分钟搞明白:
- 这个技术是干什么用的?
- 解决什么问题?
- 适用于什么场景?
比如学Redis,先搞明白:Redis是内存数据库,用来做缓存、加速访问。
第二步:快速过一遍入门教程
找一个入门教程(官方文档或者B站视频),快速过一遍。
注意是"快速过一遍",不是"彻底搞懂每个细节"。目标是对这个技术有个整体认识,知道它大概能做什么。
第三步:动手写代码
看完入门教程,立刻动手写。
最好是结合实际项目来写。比如学Redis,就在你的项目里加个缓存试试。边用边学,比光看教程效率高很多。
第四步:遇到问题再深入
实际用的时候肯定会遇到问题。这时候再去深入学习相关的知识点。
这样学的好处是:学的都是有用的,不会学一堆用不到的东西。
常见误区
误区1:非要从头学到尾
很多人学技术喜欢从头看到尾,每个细节都搞懂才往下走。
这样太慢了。而且很多东西你学了也用不到,白学。
误区2:只看不练
收藏了一堆教程,看了一堆视频,但自己没写过代码。
这等于没学。编程必须动手,看再多也不如自己写一遍。
误区3:追求系统学习
"我要系统地学一下xxx",然后买本大部头的书从头看起。
除非你真的有很多时间,否则不建议这样。大部分技术,知道怎么用就够了,不需要系统学习。
一些实用技巧
1. 利用好官方文档
官方文档是最权威的资料。很多官方文档写得很好,有快速入门、示例代码,比很多教程质量高。
2. 看别人的代码
GitHub上找一些用这个技术的开源项目,看看别人是怎么用的。
3. 边学边记笔记
学的时候简单记一下关键点,以后忘了可以翻笔记。不用记太详细,关键是能帮你回忆。
4. 不要死磕
遇到实在搞不懂的,先跳过去。可能学到后面就懂了,也可能这个东西其实不重要。
最后说一句
学新技术不用有心理负担。
工作久了你会发现,技术这东西学起来都差不多。你学过一门语言,学第二门就快很多。你用过一种框架,学新框架也不难。
核心的编程思想是相通的,具体的语法和API都可以查文档。
保持学习的心态,但也不用焦虑。
