先动手,再看文档
我学新技术,一般都是先动手,再看文档。
比如学 React,我先用 create-react-app 创建一个项目,然后开始写代码。遇到不会的,就去查文档。遇到报错的,就去搜错误信息。
我不喜欢一开始就看完整的文档。因为文档太长了,看完了也记不住。而且,很多内容你可能用不到。
我更喜欢先动手,遇到问题再查文档。这样学得更快,也记得更牢。
做个小项目
学新技术,我一般会做个小项目。
比如学 Vue,我做了个待办事项应用。学 Node.js,我做了个简单的 API 服务。学 Docker,我做了个容器化的博客系统。
做项目的好处是,你会遇到各种问题。这些问题,文档里可能没有,但实际开发中经常会遇到。
而且,做项目能让你更深入地理解技术。你不仅要会用,还要知道为什么这样用。
看源码
如果时间允许,我会看源码。
看源码不是为了理解所有细节,而是为了理解设计思路。比如 React 的虚拟 DOM,Vue 的响应式系统,Redux 的状态管理。
看源码能让你更深入地理解技术,也能让你写出更好的代码。
但看源码很花时间,所以不是所有技术都要看源码。我一般只看那些我经常用的,或者我觉得很重要的。
写博客
学完新技术,我会写博客。
写博客不是为了教别人,而是为了整理自己的思路。写的过程中,你会发现很多你以为懂了,其实没懂的地方。
而且,写博客能让你更系统地理解技术。你要把知识点串起来,讲清楚,这需要你对技术有深入的理解。
不要追求完美
学新技术,不要追求完美。
你不需要理解所有细节,也不需要掌握所有 API。你只需要理解核心概念,会用就行。
比如学 React,你不需要理解所有生命周期方法,也不需要理解所有 Hooks。你只需要理解组件、状态、Props 这些核心概念,会用就行。
其他的,用到的时候再学。
多踩坑
学新技术,要多踩坑。
踩坑不是坏事,是好事。踩坑能让你更深入地理解技术,也能让你记住更多东西。
比如学 Docker,我第一次用的时候,遇到了很多问题。容器起不来,网络不通,数据丢失。但这些问题,让我更深入地理解了 Docker。
所以,不要怕踩坑。踩坑是学习的一部分。
不要只看教程
学新技术,不要只看教程。
教程一般都是理想化的,实际开发中会遇到各种问题。这些问题,教程里可能没有。
所以,除了看教程,还要多动手,多踩坑,多看源码,多写博客。
找到适合自己的方法
最后,找到适合自己的方法。
每个人的学习方法不一样。有的人喜欢看书,有的人喜欢看视频,有的人喜欢动手。
找到适合自己的方法,坚持下去,就能学好。
我的方法不一定适合你,但至少对我有用。你可以试试,看看适不适合你。
总结
学新技术,没什么特别的方法,就是多动手,多踩坑,多总结。
关键点:
- 先动手,再看文档:遇到问题再查文档,学得更快
- 做个小项目:遇到各种问题,更深入地理解技术
- 看源码:理解设计思路,写出更好的代码
- 写博客:整理思路,更系统地理解技术
- 不要追求完美:理解核心概念,用到的时候再学
- 多踩坑:踩坑是学习的一部分
- 不要只看教程:多动手,多踩坑,多看源码
- 找到适合自己的方法:坚持下去,就能学好
学新技术,没什么捷径,就是多花时间,多动手,多思考。坚持下去,就能学好。
评论区