程序员如何做「技术学习」:不是收藏,是消化
程序员需要不断学习,但很多人陷入"收藏=学会"的陷阱。
收藏夹里躺了 1000 篇文章,学会的只有 10 篇。
一、技术学习的误区
1. 收藏癖
看到好文章就收藏,然后从来不看。
收藏≠学会。
2. 追新
"这个技术最火,学这个"。
没有方向的学习是浪费精力。
3. 只看不练
看视频、看博客,但不动手。
程序员的技能是用代码堆出来的。
4. 浅尝辄止
学了几天觉得会了,实际上只学了皮毛。
二、有效的学习方法
1. 费曼学习法
- 学一个知识点
- 用自己的话讲给别人听
- 发现讲不清楚的地方,回头再学
2. 深度学习
- 一个领域系统学习,而不是蜻蜓点水
- 源码学习,看优秀的开源项目
- 写笔记、写博客
3. 实践学习
- 用项目驱动学习
- 学习一个技术,就用它做一个东西
- 实践中发现问题,深入研究
4. 教中学
- 写技术博客
- 做技术分享
- 回答别人的问题
三、技术学习的层次
1. 会用
- 能跑起来
- 能完成基本功能
- 初级阶段
2. 理解
- 知道原理
- 能排查问题
- 中级阶段
3. 精通
- 能优化性能
- 能设计架构
- 能解决问题
4. 传授
- 能讲清楚
- 能写文档
- 能带人
四、学习资源推荐
1. 官方文档
- 最权威、最准确
- 不要只看博客,官方文档是第一手资料
2. 开源项目
- 学习优秀的代码
- 看源码是最高效的学习方式
3. 优质博客
- 选择一两个优质的长期关注
- 博客的质量参差不齐,要筛选
4. 书籍
- 系统性学习
- 选择经典书籍
- 书籍比博客更系统
五、一句话总结
技术学习 = 费曼学习法 + 深度学习 + 实践学习 + 教中学,核心是消化而不是收藏。