自学的目的是做什么? 想自学成为什么样的人?
有效学习的基本原则
a. 学习必须循序渐进,并且通常需要多次反复
b. 学习要高度可控,即时反馈和一个进度条
c. 学习要明确目标,不同目标导致不同的学习策略
学习要遵循认知规律
a. 从感性到理性
b. 从具体到抽象
c. 理论必须在实践中学好
解决项目问题,并不需要掌握所有的知识,只需掌握与之相关联的,可解决问题的即可
当你主要在第N层工作时,需要对第N-1层和第N+1层了解即可
学习书籍的选择
a. 选择适合自己水平的书去读
b. 适合自己水平的书中选择最薄的一本
c. 实践中,参考不同厚度的书籍,看不同人对相同概念和理论的解读
d. 通读专业教程,补充基础
e. 选择特定技术书籍,深入技术栈
d. 牢记读书的目的,目的决定阅读方法
组块学习法--基于组块的场景式学习方法
a. 要解决特定的事情,了解需要哪些工具
b. 主动学习,掌握足够多的组块
c. 应用组块, 聪明地解决特定问题
大脑的工作模式和计算机类似
有工作时运行的内存RAM,以及负责长期存储的ROM
组块学习的过程就是不断吸收不同的知识的过程
针对特定的事情,在实践过程中,将所需的知识反复运入内存,反复应用后,将其保存到长期记忆中,当组块积累到一定量后,需要对其进行归纳整理,使其形成知识的区块。进一步则是能主动从自己长期记忆中取出对应的知识,将其组合关联,用于解决不同场景不同的实际问题。
此外还有
学习的"深度遍历"
多遍阅读法
小结:
- 被未尝试的技术吸引,并且有了下一个project的idea
- 尝试拆分所需技能,分成组块
- 漫长的学习过程: 读文档,找样例,写小demo倒腾API。由于组块积累未完全,所以无法对project全面下手,自然会很烦躁,并且踏出了舒适区,接收更多的信息。
- 组块知识积累完毕,project开始施工: 从最简功能需求开始,不断增加新feature: problem -> google -> resolve.
- Project成型,评估,修正,改进,more problem come in.
- 项目总结。然后享受一下独立完成project的成就感。同时也会深刻理解自己的不足,为自己的技术精进之路指明了方向。
- 以project为单位,循环以上步骤。
其他:
为什么要啃难懂的计算机书籍和课程
- 老员工被"卸磨杀驴"
- 初、中级的程序员会被淘汰
- 内功强大,才不会被淘汰
- 训练思维,提高理解能力
- 注: 结合之前知乎Live听过的金老师自学计算机内容以及部分自己学习过程中的一些心得
网友评论