症状一:
有时候会想为什么这么累,却没有收获,到底问题出在哪里。
病情:为什么你学的那么累,却学不好知识,并且老忘,根本的原因在于你没有底层的知识积累,比如计算机操作系统、计算机网络、计算机组成原理、编译原理、数据结构与算法、C/C++语言,这些知识你都不懂,那么你只能说一句好牛逼,但是再怎么努力学习,还是看不进去,因为你从一开始就是走在了错误的路上,不停地翻滚,摔的自己头破血流,关键是浪费大量的时间和精力,却什么收获都没有。打通底层逻辑最为重要,也最为要命,否则你只能是一个随波逐流的打工仔。这里指的是没日没夜的学习各种新出的框架,而不是研究背后出现的逻辑链条,比如诞生的背景、开发效率或者性能的优化和提升等等。理清楚这些逻辑和顺序之后,才会真正掌握这些框架的价值和意义。
药方:
计算机操作系统、计算机网络、数据结构与算法、C/C++、图形学、OpenGL等等基础知识。
症状二:
为什么学习了,但是什么都没有记住
病情:
常常忙于学习,生怕自己技术落后,但是隔天就忘,但是又无可奈何。
药方:【来自喝水哥】
一、准备阶段:
一个电子笔记,我用CSDN或者为知笔记;两种项目,一种是用于学习时的小项目,方便后来查找和复习记忆,一种是融合了多种技术的大项目,比如仿写一个B站这种比较大的项目,或者一个京东商城这种比较大的前端项目,C语言项目可以是学生或者图书管理系统,C++项目可以是音视频播放器这种项目, 因为这些项目用的技术都比较广,可以从多个角度来实践自己的所学知识;最后是将自己的项目上传到Github或者码云上面。
二、学习阶段:
看一系列视频或者一本书籍,做笔记,做笔记不要盲目把教学或者书上的内容一字不落写在笔记上,要有自己理解,用自己的话描述出来并记录。
三、实践阶段:
思考所学知识可以用在什么场景上【一般书籍或者视频都会说吧】,然后设计场景将所学知识运用在上面,期间只能看笔记或者网上搜索API,如果笔记看不懂,说明笔记内容表达方式有问题,此时需要返回去学习阶段调整笔记内容和记录方式,直到自己再去看能迅速理解的内容。
总结:理解转化做记录,结合场景学技术,一个项目全罩住。