学习原则
学习一项知识,必须问自己三个重要问题:
1.它的本质是什么?
2.它的第一原则是什么?
3.它的知识结构是怎样的
获得的多少并不取决于读了多少,而取决于思考了多少、多深
人与人学习的差距不在资质上,而在花在思考的时间和思考的深度上
重要的事情优先
你可以”投入“很多时间在一件事情上面,却发现毫无进展,因为你没有整天把你要做的事情,要学习的东西常驻在你的大脑中,时刻给与它最高的优先级。你走路的时候吃饭的时候,做梦的时候心心念念想的就是这件事情,你的 CPU 总是分配给他,这个时候你的思维时间就被利用到了极致,你投入的时间就真正等于了实际流逝的时间,因为你的 CPU 是满载的
知识与技能
知识是需要记忆力的,技能需要反复练习
FE 前端地图是知识,需要反复阅读,记忆
而技能包括
- 写可阅读代码的能力
- 阅读别人代码的能力
- 写单元测试的能力
- 写设计文稿的能力
- Debug 能力
- 10 分钟讲清楚自己想法的能力
- 做 PPT 的能力
- ......
读书也可以获得上面能力的一些指导,但是,单纯通过读书无法练习技能,最后要掌握这些技能,你还是要下场练习。
所以,如果要问程序员应该怎样去规划自己的学习路线,那么请遵照这样的路线:
- 确定一个技能培养目标
- 搜集这个技能相关领域的书籍列表
- 找到相关领域最顶级而且没读过的 3 本书
- 读这 3 本书
- 练习书中所说的内容
- 向别人 show 一 show 自己练习的结果,别人是高手最好
- 虚心接受一切批评和反馈,即使这种批评惨无人道,即使那些反馈非常严苛
- 觉得自己不够精通,GOTO 第 4 步;觉得自己已经很牛了,GOTO 第 1 步