不必完美主义
说得不好听点,叫钻牛角尖,鸡蛋里挑骨头。
对于初学者,很可能会因为知识不深厚,经验不足,例如你忽视了实践中的版本问题,从而出现书里描述不一致的;还有一种可能,技术的迭代,作者写该书的时候,情况如他所见,后边技术迭代,底层的实现进行了更换等原因
这时候,你应该会疑问,这个cpu缓存[高速缓存] 还应该归类于内存吗?
不必纠结这个归类问题,因为没有人会考你哈哈哈。思考角度:应该从问题切入"pu运算速度与内存读写速度不匹配"--->出现了高速缓存[本质是寄存器],而寄存器分内存和外存[内存之外的辅存目的是扩大容量],高速缓存应该属于内存范畴。
带着目的去学习了解一个新事物
兴趣是最好的老师,但是对一个东西热爱保有兴趣也许有点难,但是好奇一个东西是什么,并不难。它存在的目的是为了解决什么问题
它具备什么特性从而解决了什么问题
它是由什么组成的,才具备上某些特性
它具备什么特性,常常在哪些场合下使用
保持学习的效率,保持高效率
- 保持高效,需要不在意无关紧要的细节,例如花里胡哨的背景、花里胡哨的字体等这种无关细节
保持高效,需要不在意不影响结果的警告等低级日志信息,有时候警告并不会影响结果,可以暂时不管它,直到排除其他问题,依然没解决,可以考虑一下是否是警告导致
保持高效,需要不在意使用率很低的工具是否够"智能、顺手",浪费时间给它安装一些插件之类的
保持好奇,多问为什么
为什么结果是这样的?
为什么需要这么设计?
这个技术点,还有其他有应用的地方吗?
遇到bug,不要依赖别人给你解决答案,要自己动手分析解决
不同场景,即使问题相同,解决方式也会因为版本问题而不同,当百度或谷歌搜索不到解决途径时,重新思考一下,更换一下关键词再次搜索,搜索的解决方法都无效的时候,请静下来......
但是请不要放弃,每个人都是这么过来的。在学习的路上,没有什么捷径。
学会放弃,变强再回来啃硬骨头
作为初学者的时候,看不懂源码是很正常的,但是,你要记住这块硬骨头,你要变强后回来啃它。初学者,在阅读源码上,至少不要做逃兵。当你实力不够的时候,你可以先了解关于阅读源码相关的,看某个框架的时候,整套视频涉及到源码分析的部分,不要直接跳过。慢慢了解,不要心急,一口气是吃不成胖子的。在学习路线上,看视频的过程,涉及到源码阅读和分析的,都认真动手尝试调试阅读源码,在调试的过程中熟练掌握了调试工具的使用;在调试的过程中,阅读源码有了自己的技巧;在调试的过程中,阅读源码知道了重点;在阅读源码的过程中越来越自信......
同样,当你感知到某块知识暂时超出你的理解能力的时候,可以先放手,日后再来.......