《软技能》读书笔记——第三篇

本篇介绍

本篇所介绍的软技能是,如何高效的学习一门新技能。在我们以往学习一门新技能时,传统的学习方法是,买一本详细介绍该技能的书籍,然后从头到尾的进行仔细拜读一遍,理解所有知识点,然后再开始搭建环境,创建项目进行实践。这种方法需要大量的整块时间,往往我们在拜读一本技能书籍时就要花费1-2周的时间,但是在后面开始项目实践时发现技能书籍中介绍的知识要点能经常用到的可能只有一部分,所以,传统的学习方法比较低效。

这里推荐了一个高效学习的方法——10步学习法,这个方法基于的原理是往往我们在利用新技能进行实际开发时,通常80%的开发场景可能用到的技能知识点只有20%(符合”二八原理“),那么我们就没有必要像传统学习方法那样学习过100%的知识点再开始实践了。相反,我们可以先大致浏览一遍技能描述的书籍,然后就立即开始实践练习,不用担心自己是否知道自己在做什么,在实践中你会发现自己在哪方面出现了问题,这时你再带着问题回头去重读这些资料时就会有强烈的冲动消化吸收其中的内容,因为你已经积攒了很多需要找到答案的问题,然后你再把新学到的东西重新用于实践。重复上面的过程,最后可以将你学到的技能用自己的语言交给别人(通过语言交流或者写一篇博客),可以加深对这个技能的理解。

上面介绍了10步学习法的原理,这里再简单的介绍下具体步骤(前6步只需做一次,后4步需要针对每个模块循环往复):

  • 第1步到第6步:1.了解全局:对自己想学的课题做些基础性研究,可以通过网络搜索或阅读想关主题书籍的介绍性章节,不要花费太多时间,只需对相关内容有个全局性了解。2.确定范围:明确要学什么,可借助自己的学习理由来决定学习的范围。3.定义目标:明确“成功”的含义,应在自己脑海中清晰描绘出成功的样子,同样知道目标后可以更轻松的使用倒推的方式,明确实现目标所需要的步骤。4.寻找资源:找到尽可能多的与所学主题想关的资源,无需考虑这些资源的质量,可以通过图书,博客文章,在线视频,专家或已熟知该技能的人,源代码,示例项目,在线文档等。5.创建学习计划:创建自己的学习路径,可以看成自己写书时候的大纲,一般可以通览第4步中收集的资源就会对自己需要哪些内容及如何组织这些内容有清晰的认识。6.筛选资源:在第5步创建学习计划后就知道自己要学什么以及以什么顺序学,那么可以对第4步中收集的资源进行筛选,挑出最有价值的几项(可以通过评论进行筛选)帮助你实现自己的目标。
  • 第7步到第10步:7.开始学习,浅尝辄止:专注于掌握自己所需的,能在下一步动手操作的最小量的知识;可以通过浏览参考资料,或每章的摘要,或各种简介,这些信息足以让你对自己要做什么有基本的认识。8.动手操作,边学边玩:采用第7步中所以学到的知识,不用担心结果,直接通过实践进行学习,在实践中肯定会遇到各种问题,把这些暂时没有答案的问题记录下来,在下一步中有机会找到这些问题的答案。9.全面掌握,学以致用:在第8步中得到了很多问题,在这一步中先通览先前收集的资料发现与之前问题相关的内容进行深入学习,用这些问题的好奇心推动你去学习,但是要记住无需把收集的资料全部看一遍,只需阅读或观看与所学想关部分。最后千万不要忘了你在第3步中定义的成功的标准,试着把自己正在学到内容与最终目标关联起来。10.乐为人师,融汇贯通:通过写博客,制作视频,演讲等方式,将你所学的知识教授给别人,这也是你查漏补缺的好办法,这一过程中你要切实剖析并理解自己所学知识,转换为自己的思想语言,然后用能够让他人理解的方式精心组织这些信息。如果你想深入的掌握一门学问,做到融会贯通,必须要做到”好为人师“。

最后又强调了第10步”乐为人师“的重要性,不仅能帮助他人,更能使自己更深入的掌握理解所学知识。

章节笔记及感悟

27章

如何学习:通过玩,并乐在其中。如在你想学习某个技能时,先大致浏览一遍技能描述的书籍,然后就立即开始实践练习,不用担心自己是否知道自己在做什么,在实践中你会发现自己在哪方面出现了问题,这时你再带着问题回头去重读这些资料时就会有强烈的冲动消化吸收其中的内容,因为你已经积攒了很多需要找到答案的问题,然后你再把新学到的东西重新用于实践。重复上面的过程,最后可以将你学到的技能用自己的语言交给别人(通过语言交流或者写一篇博客),可以加深对这个技能的理解。

28章

10步学习法:掌握一门技术需要了解的三个要点:1.如何开始——想要开始使用所学的技术,我需要掌握哪些基本知识?;2.学科范围——这么技术有多宏大?我应该怎么做?在开始阶段不需要了解所有细节,但是如能对该学科的轮廓有大致了解,将来就能发现更多细节;3.基础知识——需要知道自己学哪20%的内容就能满足80%的日常应用。

如在Android开发技术中,需要掌握基本知识有页面布局文件的xml规范样式,及其中常用控件的属性,java面向对象的概念,四大组件中的activity(fragment)及其生命周期函数等;而其学科范围设计底层的C语言,framework层的java语言,上层应用基于java语言的逻辑,展现页面布局的xml文件;基础知识有java基础,xml基础,应用层级目录结构。

29章

第1步到第6步:1.了解全局:对自己想学的课题做些基础性研究,可以通过网络搜索或阅读想关主题书籍的介绍性章节,不要花费太多时间,只需对相关内容有个全局性了解。2.确定范围:明确要学什么,可借助自己的学习理由来决定学习的范围。3.定义目标:明确“成功”的含义,应在自己脑海中清晰描绘出成功的样子,同样知道目标后可以更轻松的使用倒推的方式,明确实现目标所需要的步骤。4.寻找资源:找到尽可能多的与所学主题想关的资源,无需考虑这些资源的质量,可以通过图书,博客文章,在线视频,专家或已熟知该技能的人,源代码,示例项目,在线文档等。5.创建学习计划:创建自己的学习路径,可以看成自己写书时候的大纲,一般可以通览第4步中收集的资源就会对自己需要哪些内容及如何组织这些内容有清晰的认识。6.筛选资源:在第5步创建学习计划后就知道自己要学什么以及以什么顺序学,那么可以对第4步中收集的资源进行筛选,挑出最有价值的几项(可以通过评论进行筛选)帮助你实现自己的目标。

30章

第7步到第10步:7.开始学习,浅尝辄止:专注于掌握自己所需的,能在下一步动手操作的最小量的知识;可以通过浏览参考资料,或每章的摘要,或各种简介,这些信息足以让你对自己要做什么有基本的认识。8.动手操作,边学边玩:采用第7步中所以学到的知识,不用担心结果,直接通过实践进行学习,在实践中肯定会遇到各种问题,把这些暂时没有答案的问题记录下来,在下一步中有机会找到这些问题的答案。9.全面掌握,学以致用:在第8步中得到了很多问题,在这一步中先通览先前收集的资料发现与之前问题相关的内容进行深入学习,用这些问题的好奇心推动你去学习,但是要记住无需把收集的资料全部看一遍,只需阅读或观看与所学想关部分。最后千万不要忘了你在第3步中定义的成功的标准,试着把自己正在学到内容与最终目标关联起来。10.乐为人师,融汇贯通:通过写博客,制作视频,演讲等方式,将你所学的知识教授给别人,这也是你查漏补缺的好办法,这一过程中你要切实剖析并理解自己所学知识,转换为自己的思想语言,然后用能够让他人理解的方式精心组织这些信息。如果你想深入的掌握一门学问,做到融会贯通,必须要做到”好为人师“。

31章

寻找导师:优秀的导师可以帮你迅速的掌握一门新技术,远比你自己摸索要快很多。理想导师的特质:他做到了我想要做的,他曾经帮助他人做到了我想做的,他取得了可以展示的成就,他充满智慧并可以和睦相处。可以在熟人朋友中寻找导师,可以在本地技术社群中寻找导师,可以自己根据一本书”创造“虚拟导师。而你要做的是提供交换互助,如免费工作,自己对学习的渴望,请吃饭。、

32章

成为尤达一样的大师:做导师有很多好处,可以获得帮助他人时的成就感,是深入学习和领悟知识的途径,你的徒弟有朝一日会帮助你,有助自身的成长。

33章

传道授业:在教授的过程中你会发现之前只是掌握了表面知识,而教授过程中需要解释运作原理时认知上的漏洞就会暴露出来,而此时也是你查漏补缺深入理解知识的最佳时机;教授的方法有很多种,我们可以从最简单的写博客做起,通过博客进行交流相比于直接当面教授所承担的压力会小很多,当然渐渐的你也可以通过录制视频教程或演讲的方式进行教授。

34章

学位的重要性:学位很重要但不是你在软件行业成功的必需条件;软件行业领域总是不断的变化,每天都有新的技术和框架问世,所以应试教育并不能满足工作的需要,但是它能让你有更多选择的机会,因为许多大公司会有入门的学历要求。而如果你没有学位的话那么就必须要更多的依靠经验来证明自己的能力。此外如果你在工作之外仍有余力的话建议你主动去获取一个学位,因为拥有学历肯定是无害而有利的。

35章

发现自己的短板:知识短板并不是都显而易见的,可以通过这几个方面去发现知识短板:在哪些工作上花费时间最多?有哪些可以改进的重复性劳动?自己没有完全理解的东西,回答不出来的面试题。找出短板后要明确自己学习哪些东西能填补这些短板。

用笔记本或手机便签随时记录自己遇到的不明白的地方;在谈话中遇到不明白的地方,即使觉得尴尬也要有意思的提问;明确自己一天中的某些”痛点“,通过弥补自己知识上的短板,找出消除痛点的方法。

猜你喜欢

转载自blog.csdn.net/wangShanCode/article/details/83858631