悠扬随风 发表于 2024-11-5 03:34:16

极客时间左耳听风-高效学习

左耳听风——高效学习篇

P95 | 高效学习:端正学习态度

本人真实⬇️⬇️⬇️⬇️
<blockquote class="multiquote-1" style="border: none; display: block; font-size: 0.9em; overflow: auto; overflow-scrolling: touch; padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 10px; margin-bottom: 20px; margin-top: 20px; font-style: normal; border-left: none; padding: 15px 10px; line-height: 1.75; border-radius: 13px; color: #353535; background: #f5f5f5;">   “   大部门人都认为自己爱学习,但是: 他们都是只故意识没有行动,他们是动力不敷的人。 他们都不知道自己该学什么,他们缺乏方向和目的。 他们都不具备自主学习的能力,没有正确的方法和技能。 更要命的是,他们缺乏实践和坚持。
   ”    如果你不能克服自己 DNA 中的缺点,不能端正自己的态度,不能自律,不能坚持,不能举一反三,不能不断追问等,那么,无论有多好的方法,你都不可能学好。
(1)主动和被动学习
被动学习:如听讲、阅读、视听、演示,学习内容的平均留存率为 5%、10%、20% 和 30%。
【主动学习】:如通过讨论、实践、教授给他人,会将原来被动学习的内容留存率从 5% 提升到 50%、75% 和 90%。
只有你开始自己思考,开始自己总结和归纳,开始找人交换讨论,开始践行,并开始对外输出,你才会掌握到真正的学习能力。
总结:学习不是积极读更多的书,盲目追求阅读的速度和数目,这会让人产生低条理的勤奋和成长的感觉,这只是在使蛮力。要思辨,要践行,要总结和归纳,否则,你只是在机器地重复某件事,而不会有质的成长的。
<blockquote class="multiquote-1" style="border: none; display: block; font-size: 0.9em; overflow: auto; overflow-scrolling: touch; padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 10px; margin-bottom: 20px; margin-top: 20px; font-style: normal; border-left: none; padding: 15px 10px; line-height: 1.75; border-radius: 13px; color: #353535; background: #f5f5f5;">   “   只要你注意观察,就会发现,少数的精英人士,他们在训练自己获取知识的能力,他们到源头检察第一手的资料,然后,深度钻研,并通过自己的思考后,生产更好的内容。而绝大部门受众享受轻度学习,消费内容。
   ”    你有没有发现,在知识的领域也有阶层之分,那些长期在底层知识阶层的人,需要等着高层的人来喂养,他们长期陷于各种谎言和不正确的信息环境中,于是就导致错误或稚子的认知,并习惯于那些不费劲儿的轻度学习方式,从而一点点地丧失了深度学习的独立思考能力,从而再也没有能力打破知识阶层的限制,被困在认知底层翻不了身
如何进行深度学习:


[*]         高质量的信息源和第一手的知识
[*]         把知识连成舆图,将自己的明白反述出来
[*]         不断地反思和思辨,与差别年龄段的人讨论。
[*]         举一反三,并践行之,把知识转换成技能。
学习的三个步骤


[*]         知识采集,关键要获取信息源头、破解表面信息的内涵本质、多方数据印证
[*]         知识缝合,结构化知识,重要步骤是连接影象,逻辑推理,知识梳理
[*]         技能转换,举一反三、实践和训练,教授教导,把知识转化成自己的技能 (2)学习的目的(事情的内涵本质、逻辑和原理)   学习是为了找到方法,学习是为了找到通往答案的路径和方法,是为了拥有无师自通的能力。

学习是为了找到原理,不仅仅是为了知道更为了思考和明白 <blockquote class="multiquote-1" style="border: none; display: block; font-size: 0.9em; overflow: auto; overflow-scrolling: touch; padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 10px; margin-bottom: 20px; margin-top: 20px; font-style: normal; border-left: none; padding: 15px 10px; line-height: 1.75; border-radius: 13px; color: #353535; background: #f5f5f5;">   “   学习不仅仅是为了知道,而更是为了思考和明白。在学习的过程中,我们不是为了知道某个事的表面是什么,而是要通过表象去探索其内涵的本质和原理。真正的学习,从来都不是很轻松的,而是那种你知道得越多,你的题目就会越多,你的题目越多,你就会思考得越多,你思考得越多,你就会越觉得自己知道得少,于是你就会想要相识更多。云云循环,是这么一种螺旋上升上下求索的状态。
   ”    (3)学习是为了相识自己 学习更是为了找到自己的未知、为了相识自己
<blockquote class="multiquote-1" style="border: none; display: block; font-size: 0.9em; overflow: auto; overflow-scrolling: touch; padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 10px; margin-bottom: 20px; margin-top: 20px; font-style: normal; border-left: none; padding: 15px 10px; line-height: 1.75; border-radius: 13px; color: #353535; background: #f5f5f5;">   “   我们要多走出去,与差别的人交换,与比自己聪明的人共事,你才会知道自己的短板和缺失,才会反过来审视和分析自己,从而明白如何提升自己。
   ”    (4) 学习为了改变自己
<blockquote class="multiquote-1" style="border: none; display: block; font-size: 0.9em; overflow: auto; overflow-scrolling: touch; padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 10px; margin-bottom: 20px; margin-top: 20px; font-style: normal; border-left: none; padding: 15px 10px; line-height: 1.75; border-radius: 13px; color: #353535; background: #f5f5f5;">   “   学习是为了改变自己的思考方式,改变自己的思维方式,改变自己与生俱来的那些垃圾和低效的算法。总之,学习让我们改变自己,行动和践行,反思和改善,从而获得成长。
   ”    总结:学习是“反人性”的事情,一定要端正自己的态度、自律、坚持、举一反三、不断追问。
P96 | 高效学习:源头、原理和知识舆图

(1)注重根本和原理
<blockquote class="multiquote-1" style="border: none; display: block; font-size: 0.9em; overflow: auto; overflow-scrolling: touch; padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 10px; margin-bottom: 20px; margin-top: 20px; font-style: normal; border-left: none; padding: 15px 10px; line-height: 1.75; border-radius: 13px; color: #353535; background: #f5f5f5;">   “   偶然候,学习就像拉弓蓄力一样,学习根本知识感觉很枯燥很不实用,工作上用不到,然而学习这些知识是为了将来可以学得更快。根本打牢,学什么都快,而学得快就会学得多,学得多,就会思考得多,对比得多,结果是学得更快……这种感觉,对于想速成的人来说,很难领会
   ”    (2)使用知识图
从知识树的主干开始广度和深度便利,得到一整棵的知识树。
<blockquote class="multiquote-1" style="border: none; display: block; font-size: 0.9em; overflow: auto; overflow-scrolling: touch; padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 10px; margin-bottom: 20px; margin-top: 20px; font-style: normal; border-left: none; padding: 15px 10px; line-height: 1.75; border-radius: 13px; color: #353535; background: #f5f5f5;">   “   学习并不是为了要影象那些知识点,而是为了要找到一个知识的舆图,你在这个舆图上能通过关键路径找到你想要的答案。
   ”    总结: 第一、要注重根本和原理 第二、知识图学习,学习不是为了影象知识,是找到一个知识的舆图,通过关键路径找到答案。
P97 | 高效学习:深度,归纳和坚持实践

(1)体系的学习 学习模版:

[*]         这个技术出现的背景、初志和要达到什么样的目的或是要解决什么样的题目。
[*]         这个技术的优势和劣势分别是什么,或者说,这个技术的 trade-off 是什么。任何技术都有其优劣,在解决一个题目的时候,也会带来新的题目。
[*]         这个技术适用的场景。所谓场景一般分别两个,一个是业务场景,一个是技术场景。
[*]         技术的构成部门和关键点。这是技术的核心头脑和核心组件了
[*]         技术的底层原理和关键实现。
[*]         已有的实现和它之间的对比。
   https://i-blog.csdnimg.cn/blog_migrate/03b133c29327953c3ac32d83eb2e4cd6.png       耗子叔的学习模板       (2)举一反三
   https://i-blog.csdnimg.cn/blog_migrate/8622c2267ffa02dded5ccdfde6b5a3f4.png       耗子叔认为举一反三的三种基本能力      
[*]         对于一个场景,制造出各种差别的题目或难题。
[*]         对于一个题目,积极寻找尽可能多的解,并比力这些解的优劣。
[*]         对于一个解,积极寻找各种差别的测试案例,以图让其结实
(3)总结和归纳 学习的开始阶段,可以不急于总结归纳,不急于下判断,做结论,而应该保存部门知识的不确定性,保持对知识的开放状态。
把你看到和学习到的信息,归整好,分列好,关联好,总之把信息碎片给结构化掉,然后在结构化的信息中,找到规律,找到相通之处,找到共同之处,进行简化、归纳和总结,终极形成一种套路,一种模式,一种通用方法。
(4)实践出真知
<blockquote class="multiquote-1" style="border: none; display: block; font-size: 0.9em; overflow: auto; overflow-scrolling: touch; padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 10px; margin-bottom: 20px; margin-top: 20px; font-style: normal; border-left: none; padding: 15px 10px; line-height: 1.75; border-radius: 13px; color: #353535; background: #f5f5f5;">   “   耗子叔引用自己看 《Effective C++》和《More Effective C++》这两本书一样,一开始看的时候,我被作者的那种翻来覆去不断找到答案又否定自己的求知精力所折服。但是,作者的这种思维方式只有在我有了很多的实践和履历(错误)后,才气够真正地领会为什么是如许的。
   ”    <blockquote class="multiquote-1" style="border: none; display: block; font-size: 0.9em; overflow: auto; overflow-scrolling: touch; padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 10px; margin-bottom: 20px; margin-top: 20px; font-style: normal; border-left: none; padding: 15px 10px; line-height: 1.75; border-radius: 13px; color: #353535; background: #f5f5f5;">   “   另外,实践出真知也就是英文中的 Eat your own dog food。吃自己的狗粮,你才气够有最真实的领会。那些大公司里的开发人员,写完代码,自己不测试,自己也不运维,我实在不知道他们怎么可能明白什么是好的设计,好的软件?不吃自己的狗粮,不养自己的孩子,他们就不会有痛楚,没有痛楚,就不会想改进,没有改进的诉求也就不会有学习的动力,没有学习,就不会进步,没有进步就只会开发很烂的软件……不断地恶性循环下去。
   ”    (5)坚韧不拔
<blockquote class="multiquote-1" style="border: none; display: block; font-size: 0.9em; overflow: auto; overflow-scrolling: touch; padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 10px; margin-bottom: 20px; margin-top: 20px; font-style: normal; border-left: none; padding: 15px 10px; line-height: 1.75; border-radius: 13px; color: #353535; background: #f5f5f5;">   “   固然,坚持也不是要苦苦地坚持,有循环有结果感的坚持才是真正可以连续的。所以,一方面你要把你的坚持形成结果晒出来,让别人来给你点赞,另一方面,你还要把坚持变成一种习惯,就像吃饭喝水一样,你感觉不到太多的本钱付出。只有做到这两点,你才气够真正坚持。
   ”    总结: 对比之前学习态度、没有筹划
p98 | 高效学习:如何学习和阅读代码

代码==》what、how & Details 文档/书==》what、how & why
(1)如何阅读代码

[*]         根本知识。相关语言和根本技术的知识
[*]         软件功能。知道软件完成什么样的功能、特性、配置项,run起来感受
[*]         相关文档
[*]         代码的组织结构
软件的代码由哪些部门构成的

[*]         接口抽象界说。任何代码都会有很多接口或抽象界说,其形貌了代码需要处理的数据结构或者业务实体,以及它们之间的关系,理清楚这些关系是非常重要的。
[*]         模块粘合层。好比中间件、Promises模式、回调、代理委托、依赖注入等
[*]         业务流程。代码运行的过程。开始阶段,不要进入细节,要在高层搞清楚整个业务的流程是什么样的,在这个流程中,数据是怎么被传递和处理的。一般来说,我们需要画程序流程图或者时序处理图。
[*]         详细实现。


[*]         代码逻辑:业务逻辑,这种逻辑是真正的业务处理逻辑。控制逻辑,种逻辑只是用控制程序流转的,不是业务逻辑
[*]         堕落处理。排除堕落处理的代码部门,保存干净和简单的正常逻辑的代码。
[*]         数据处理。不是重要逻辑不理
[*]         【重要的算法】。我说的并不一定是什么排序或是搜刮算法,可能会是一些别的的核默算法,好比一些索引表的算法,全局唯一 ID 的算法、信息推荐的算法、统计算法、通读算法(如 Gossip)等。这些比力核心的算法可能会非常难读,但它们往往是最有技术含量的部门。
[*]         底层交互。代码和底层体系交互,一般来说是操作体系和JVM。

[*]         运行时调试。代码只有运行起来,才知道详细发生了什么.run起来,用日记、dubug看一下代码运行过程。
总结,阅读代码的方法


[*]         一般是自顶向下、从总体到细节的“剥洋葱皮”的读法。
[*]         绘图是必要的,程序流程图、调用时序图、模块组织图。
[*]         代码逻辑归一下类,排除杂音,重要逻辑才会更清楚
[*]         debug跟踪一下代码是相识代码在实行中发生了什么最好的方式。
如果想相识头脑、方法和原理,读书和读文档会更有服从;如果想知道详细细节,还是应该读代码。
P99 | 高效学习:面对枯燥和量大的知识,人的一生是要永远学习的。加油!

如果你发现有些知识太过于枯燥,那么可以通过下面的方法解决。

[*]         这个知识对于你来说来太高级了,你可能不知道能用在什么地方。
[*]         人的认知是从感性认识向理性认识转化的,所以,你可能要先去找一下应用场景,学点更实用的,再返来学理论
[*]         学习需要有反馈,有结果感,带着相关题目去学习会更好。
[*]         固然,找到牛人来给你解说,也是一个很不错的本领。
【附和】目的不是学完这些知识,因为学无止境,你永远也学不完,所以你在学习时,一定不要学在表面上,一定要学到本质,学到原理上,那些东西是不容易变的,也是经得住时间考验的,把学习当成投资,这是这个天下上回报最好的投资。
带着题目去学习,带着要解决的东西去学习,带着挑战去学习,于是每当你解决了一个题目,做了一个功能,完成了一个挑战,你就会感到高兴和有结果感。
把你学习的心得、过程、条记、代码分享出来,找到和你一同砚习的人,因为一个人长跑很辛劳,有人偕行就会好很多,就算没有人偕行,你的读者,你的观众也会为你鼓掌加油,这些也是让你连续前行的动力。
(1)认真阅读文档, 耗子叔说很多技术题目都是出在技术人员不认真读技术手册上。
(2)其他使用的技巧

[*]         用差别的方式来学习同一个东西,好比看书、听课、创建脑图、写博客,讲课,解决实际题目等
[*]         不要被打断。被打断简直就是学习的天地。所以,你在学习的时候,最好把手机设置成勿扰模式放在一边,然后把电脑上的所有通知也关掉,最好到一个别人找不到你的地方。
[*]         总结压缩信息。当你获得太多的信息时,你需要有一个“压缩算法”。我常用的压缩算法是只关心关键点,所以,你需要使用表格、图示、条记或者脑图来帮助你压缩信息。
[*]         把未知关联到一只。把心血的知识关联到已知的事件上来。
[*]         用教的方式来学习。因为要教给别人,所以,这么高的尺度需要你不但要把自己已掌握的东西学好,还要把周边的也一并学了,才可能做到百问不倒。你才敢去教别人,不是么?
[*]         学以致用。
[*]         不要影象,找方法推导出知识或答案的方法。
[*]         多犯错误。犯错会让你学得到更多,通过错误总结教训,你会比没有犯过错的人领会得更深。但是千万不要犯低级错误,也不要同一个错误犯两次。
总结:

[*]         耗子叔说了为什么会觉得枯燥的知识?如何解决? 我建议,一定不要学在表面上,一定要学到本质上、原理上,一定要学那些不容易改变,能经得住时间考验的东西。
[*]         阅读文档的重要性
[*]         其他实用的学习技巧
   https://i-blog.csdnimg.cn/blog_migrate/05644839c154f51cecbc0047f7afb6fa.png       高效学习篇       本文由 mdnice 多平台发布

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 极客时间左耳听风-高效学习