左耳听风_101_100_高效学习面对枯燥和量大的知识
你好,我是陈浩网名做我的house.这节课呢我来分享一下面对枯燥和量大的知识的时候啊,我们应该怎么做?我们先来聊一聊怎么面对枯燥的知识。
首先呢我们要知道为什么会有枯燥的知识。
那一般来说呢枯燥的东西啊通常是你不感兴趣的东西。
而你不感兴趣的东西呢,可能是你并不知道有什么用的东西。
那这样的知识呢通常是比较底层或者是抽样度比较高的知识。
比如说线性代数啊,或者是一些操作系统内部的原理之类,越理论的东西啊就越让人感到枯燥。
我还记得当初上大学啊,学习计算机网络的时候,直接呢就学习那个七层协议和那些报文,让我感觉枯燥的不行。
那个时候呢,我完全不知道这些东西有什么用,因为我连网络是什么都没见过。
直到有一天呢,我在老师的公司里看到了网卡、网线和hub,然后呢了解了windows NT的域和IP地址,然后呢用power builder连上了circle server,用circl啊写入并读取了数据。
我才真正明白网络络原来有这么好玩。
后来呢我开始学习TCPIP详解,又感到一阵枯燥。
然后呢,有一个同事给我递来了unix网络编程,我照着其中的例子啊写了一个聊天服务器。
那前端呢又delphin写了一个QQ的样子,那种兴文件就别提了。
再后来呢,因为要处理网络问题,调优网络性能,我才发现啊以前随便学了点TCPIP详解,对我在排查网络问题上有很大的帮助。
那这个时候啊我才认真的看了这本书,也正是这个时候啊才算真正读进去了。
那再后来呢,我让我团队的一个人啊学TCPIP详解这本书,他发现有点难啃去买了一本图解TCPIP.我找来一看,发现这种图文并茂的书啊,真是增加了很不错的阅读体验,一下子呢就觉得不是很枯燥了。
这就让我回想起来,那本从一到无穷大的相对论科普书,简单一点也不枯燥。
但是呢能把这么复杂的问题,用这么简单的语言讲清楚的那一定是这个领域的大牛了。
我刚刚列举了我这些学习过程啊,就是想说如果你发现有些知识太过于枯燥了,那么呢可以通过这样的一些方法来解决。
首先呢你要意识到哭燥的原因啊,是这个知识对你来说太高级了,你可能不知道能用在什么地方。
而人的认知呢是从感性认识向理性认识转化了。
所以呢你可能要先去找一下应用场景,学点更实用的再回来学理论。
另外呢学习需要有反馈,有成就感,带着相关的问题去学习啊会更好。
当然找到牛人来给你讲解,也是一个很不错的手段。
说完了枯燥的知识。
那接下来呢我们来聊一聊如何面对大量的知识。
看过程序员练习攻略的朋友们,一定会有这样的疑问,东西太多了,怎么选?我给你的建议啊是一点一点学一口一口吃。
你可以使用我前面说的那些方法,注重基础画知识图,多问为什么多动手。
然后呢坚持住,哪怕你每周啊就学一个知识点,你一年过去啊也可以学到五十个知识点。
只要你在进一步啊,总有一天是可以把这些知识学到手的。
当然啊你的目的也并不是学完这些知识啊,因为学无止境,你永远都学不完。
所以你在学习的时候呢,一定不要学在表面上啊,一定要学到本质,学到原理上那些东西呢是不容易变的,也是能经得住时间考验的。
要把学习当成投资,这是这个世界上回报最好的投资。
你要带着问题去学习,带着要解决的东西去学习,带着挑战去学习。
于是呢每当你解决一个问题,做了一个功能,完成了一个挑战。
你呢就会感到兴奋,有成就感。
那这样呢你也就找到了源源不断的学习驱动力,然后呢把你学习的心得、过程笔记,还有代码分享出来,找到和你一同学习的人,因为一个人长跑很辛苦。
那有人同行呢就会好很多。
那就算没有人同情啊,你的读者,你的观众也会给你鼓掌,加油。
那这些呢也是让你持续前行的动力,人的一生呢是要永远都要学习的,加油。
另外呢我还发现很多技术问题啊,都是出在技术人员不认真读技术手册上。
那我自己呢也一样,在我的成长生涯中啊,我发现很多的答案啊其实都在文档中,而我呢却没有仔细的读一下,可能是我们都不想投入太多的时间吧。
所以在这里呢我想说用户手册一定要好好的读一读,很多很多的提示呢都在里面。
这是让你可以少掉很多坑的法宝。
比如说unix和linux的menu, docker和gber nettis的官方文档,还有gate的操作文档。
你的很多很多问题,答案都在这些文档中。
我举个例子,很多年前呢我掉了一个坑,我呢就把这个问题啊记录在了CC加加返回内部静态成员的陷阱这篇文章里。
那其中呢就提到了i net n to a这个函数。
我还批评了一下这个函数。
但是呢只要你慢一下这个函数啊,就可以看到文档中呢明确说明了函数返回的字符串就是放到静态缓冲区里,并且后续再次的调用呢会把它覆盖掉。
还有呢很多中国的文档都会教人把TCPTW recycle和TCPTW reuse这两个参数给打开。
但是呢只要你慢一下CP啊,就可以看到文中这样的描述,你就可以看到这两个参数都是不建议被打开的。
所以说认真阅读用户手册啊,不但可以让你少掉很多坑,同时呢它还能让你学习到很多。
那最后呢我再来说一下其他几个实用的技巧。
第一呢就是用不同的方式来学习同一个东西。
比如说通过看书听课、创建导图、写博客讲课,解决实际问题啊等等。
第二呢是不要被打断,被打断呢简直就是学习的天敌。
所以说你在学习的时候呢,最好把手机啊设置成勿扰模式放在一边,然后呢把电脑上所有的通知啊也都给关掉,最好找一个别人找不到你的地方。
第三呢就是总结和压缩信息。
当你获得太多的信息的时候啊,你就需要有一个压缩算法。
那我常用的压缩算法就是只关心关键点。
所以呢你需要使用表格图示笔记或者脑图来帮助你压缩信息。
第四呢就是把未知关联到已知,把你新学的知识点关联到已知的事物上来。
比如说你在学习go语言,你就把一些知识关联到自己已经学过的语言上。
比如c或者java,通过类比啊,你会学的更扎实,也会思考的更多。
第五呢就是用教的方式来学习。
你想一想,如果你过几天要在公开场合对很多人讲一个技术,那么这个压力呢会让你学得更好,因为要教给别人。
所以说这么高的标准啊,需要你不单要把自己已经掌握的东西学好,还要把周边呢也一并学了,才可能做到百问不到,你才敢去教别人,不是吗?第六呢就是要学以致用,把学到的东西呢用起来没有什么比用起来,能让你的知识更巩固了。
在实践中呢你才会有更为真实的体会,你才会遇到非常细节和非常具体的问题。
那这些呢都会让你重新思考或者深化学习。
第七呢就是不要记忆聪明的人呢是不会记忆知识的,他们会找方法,那些可以推导出知识或者答案的方法。
那这也是为什么外国人啊特别喜欢方法论。
第八呢就是要多犯错误,犯错呢会让你学到更多。
通过错误总结教训,你会比没有犯过错的人啊体会的更深。
但是呢千万不要犯第一级错误,也不要同一个错误,犯两次。
另外呢如果你有更好的一些技巧,欢迎你分享出来。
好了,我总结一下今天的内容。
首先呢我先分析了为什么会有枯燥的知识。
我认为啊枯燥的知识通常是你不感兴趣的知识,也有可能是你不知道有什么用的东西。
然后呢,我结合我自己的经历啊,给出了面对枯燥的知识的时候啊,该怎么做。
此外呢我们身处在信息爆炸的时代,如何面对如此大量的知识啊,也是我们面临的一个挑战。
我建议啊一定不要学在表面上,一定要学到本质上,原理上一定要学那些不容易改变,能经得住时间考验的东西。
随后我分享了认真阅读文档的重要性,不仅可以让你少掉很多坑,还可以让你学习到很多知识。
最后呢我分享了好几条实用的学习技巧,这些呢也是我在工作中慢慢收集和总结起来的,希望能对你有帮助。