新领域学习时,高度与视角的选择

读blog

谈谈如何学习Linux内核 (一) —— 选择合理的高度,决定自己的视角

http://blog.csdn.net/minghe_uestc/article/details/18900967

深有同感,摘录如下:

高度决定视角,视角决定行动

在学习内核过程中最容易犯的错误,也是非常难掌握的其实是你站在一个什么样的高度上去学习。

站什么样的高度去学习也与自身的能力相关,所以这个问题其实更多是在新开始学习的学习者感到非常痛苦的一件事。一方面又希望自己能学懂,但是又不知道如何开始入手。

我列举几个常见的例子:

(1) 一开始就看源码,最开始我也做过这种事,内核有什么都不知道,结果就想着啃0.11的内核,结果很显然,2天立马放弃,完全看不懂。

(2) 翻开书从第一页开始往下啃,如果这本书比较薄还好,如果比较厚,比如《深入Linux内核架构》,那看2天也得放弃。

(3) 不喜欢看目录,不喜欢快速浏览,就想着一个一个字眼的往下抠。如果本身有一定基础,看的时候还不会觉得腻,但是很快就发现,看了半天,什么都没有记住。

还有很多类似的问题,这些都是我们平时学习的时候特别容易出现的一些误区。这些其实都是没有正确审视自己的能力,胡乱挑选高度导致。

高度是什么?

说了半天,这个高度到底是什么?我这里给一个我自己的界定:

高度:指切入问题时采取的抽象程度。

语文不好,说的乱七八糟,说的直白一些,也就是说:

高度越高,也就是越偏向于理解各种抽象概念,倾向于构建对整体结构的一个认知,忽略一些不必要细节,不关心技术实现手段。

高度越低,也就是越偏向于对使用技术的选择,倾向于代码实现的各个细节,但是前提一般会在某个抽象的概念领域内进行各种细节性的讨论。

我们的大脑更倾向于理解抽象的内容,但是在行动时,我们却更倾向于去把握细节性的内容。结果导致的内容就是,我们总是希望通过学习细节来构造对抽象概念的理解,最后被细节性内容中各种噪声干扰思绪,产生一种“这东西好难”的错觉。在理解了这点,那高度对我们的行为有和指导意义也就呼之欲出了?以读书为例

站的越高,意味着自己看的内容越粗糙,也就是看书的时候不会去逐字逐句的看,而是一个章节一个章节的看,极端的情况就是只看目录,在这个过程中主要集中精力构建整体结构,对核心的概念进行抽象。这时候学的内容都相对表面,但是好处就是对以后的学习有很强的指导意义,缺点很明显,会让人底气不足,而且在达到一定程度后,很容易到达瓶颈,发觉怎么看都看不懂了。

站的越低,意味着自己看的内容很细致,看书的时候就是一个个字眼的扣,极端情况就是开始阅读源码,去看开源社区的各种问题。但是就像诗句说的,站的越低,也就常有一种“不识庐山真面目,只缘身在此山中”的感觉。这种情况下特别容易被各种细节干扰,例如为什么要有这些参数,为什么这里需要判断这个条件等等这些细枝末节的问题。

如何运用高度

以前对一篇博文印象很深刻,作者理解的学习曲线划分成了两个比较大的过程,上升的过程就是一个不断学习积累的过程,而平缓没有增长的过程则是对之前积累到饱和的知识进行消化的过程。

我将这个学习过程进行进一步的划分,我觉得在学习积累的前半部分应该以偏向学习抽象概念为主,而后半部分应该偏向学习实现细节。

所以个人的心得是从高到低的学习,在一个新的学习阶段,应该先多花点时间学习一些概念化的内容,这时候切忌去看具体的实现,而是多考虑如何在大脑中构建各种抽象模型,对整体的架构有所概念了,然后开始学习一些细节性的内容,比如开始看些源码,抠写书上的字眼,读读一些具体的博客什么的。

注:在图中还有一个消化过程,这个过程的主要任务就是将不同的知识点进行串联,形成一个有粗有细的知识拓扑网络。

时间: 2024-10-23 10:39:43

新领域学习时,高度与视角的选择的相关文章

新学员学习流程引导

新学员学习流程引导 欢迎各位朋友报名学习微职位课程,希望大家在接下来时间里好好学习,在各自的领域发展棒棒哒~~ 温馨提示:进入课程方法:点击学院网站顶部:我的学习中心->左侧我的微职位->找到本班级点击学习. 一.学习方式观看视频课程+直播答疑+在线考核+助教一对一辅导 二.内容安排录播视频课程:课程体系是分模块的  每一个模块课程学完都有对应的练习以及考核,学完之后完成练习以及考核.助教老师批改通过之后,下一个模块课程会自动开通.直播答疑课程:在课程学习过程中,会不定期开展直播课:直播课前班

spring4.0.6最新稳定版新特性学习,简单学习教程(一)

Spring Framework 4.0 学习整理. Spring框架的核心部分就是Ioc容器,而Ioc控制的就是各种Bean,一个Spring项目的水平往往从其XML配置文件内容就能略知一二,很多项目,往往是外包公司的项目,配置文件往往是乱七八糟,抱着能跑就行,不报错就行的态度去写,然后在项目中后期发现各种缺失又去一通乱补,其结果就是,整个文档可读性极差,毫无章法.这也不能怪写这个XML的人,拿着苦逼程序员的工资干着架构师的工作必然是这个结果.为了程序员的幸福,我认为有必要来一套简单快速的官方

敏捷个人新体系学习 - 2.定位

敏捷个人内容较多,如今已成为一个体系:第一个自助式的全面自我管理练习体系,帮助你简化生活.平衡成长.開始变得爱学习.懂生活.要行动,成为一个快乐.平衡.高效的影响者. 在 敏捷个人新体系学习 – 1.实践的艺术 中我们分享了关于学习和行动的实践,今天我们继续分享敏捷个人重要的内容:定位. 下面为PPT截图,分享给大家. 有些人在近期的一两年总是感到非常迷茫,或者说一直都是迷茫的吧,最重要的是自始至终都不确定自己在迷茫什么.是过往的种种?是此刻的糊涂?还是对未来的不确定?真的连自己都不知道.每个人

Android M 新的运行时权限开发者需要知道的一切

本文来自微凉一季的博客http://jijiaxin89.com/2015/08/30/Android-s-Runtime-Permission/ 更多文章点击跳转微凉一季 tags: 翻译,这是一篇译文. android M 的名字官方刚发布不久,最终正式版即将来临! android在不断发展,最近的更新 M 非常不同,一些主要的变化例如运行时权限将有颠覆性影响.惊讶的是android社区鲜有谈论这事儿,尽管这事很重要或许在不远的将来会引发很严重的问题. 这是今天我写这篇博客的原因.这里有一切

PostgreSQL添加新服务器连接时,报错“Server doesn't listen ”,已解决。

PostgreSQL添加新的服务器连接时,报错: 解决方法: 第一步:修改配置文件中连接的服务器列表,添加服务器IP地址(图pg002.png) 配置文件地址:数据库右击属性,打开数据库的安装路径在data文件中找到配置文件pg_hba.conf. 如:D:\Program Files\PostgreSQL\9.4\data\pg_hba.conf 注:只要修改IP路径就可以了,‘/’后面的数字都为32. 第二步:修改配置文件后,启动服务器的服务: 启动服务完成,连接服务器,新服务器就可以正常的

ASP.NET5和MVC6新特性学习

ASP.NET5和MVC6新特性学习 ? ? ASP.NET5和MVC6的新特性 在新版ASP.NET5和MVC6中,有很多变化,有些是彻底的变化,比如在最底层支持依赖注入技术,为了方便了解,我们这里列出了最重要的10大变化,以便进行学习,具体如下: ASP.NET 5现在已经是跨平台了,可以在Mac和Linux上运行. 不再有Web Forms框架了. 只支持C#,不在支持VB.NET了.(貌似最近又听说最终版VB.NET又要支持了) 新的Tag语法,@Html.LabelFor或Html.T

Android M新的运行时权限开发者需要知道的一切

android M 的名字官方刚发布不久,最终正式版即将来临!android在不断发展,最近的更新 M 非常不同,一些主要的变化例如运行时权限将有颠覆性影响.惊讶的是android社区鲜有谈论这事儿,尽管这事很重要或许在不远的将来会引发很严重的问 题.这是今天我写这篇博客的原因.这里有一切关于android运行时权限你需要知道的,包括如何在代码中实现.现在亡羊补牢还不晚. 作者:微凉一季来源:简书翻译|2015-08-31 09:41 分享 翻译的国外一篇文章. android M 的名字官方刚

dedecms(织梦)在后台新建新的模型时 ,点击编辑的时候 更新时间不能弹出

dedecms(织梦)在后台新建新的模型时 ,点击编辑的时候 更新时间不能弹出 ,分析了一下代码发现htm文件少了个js代码,其实很简单,我想dede官方也不会想到自己会写错. 解决办法 后台栏目默认是dede 那么就是/dede/templates/archives_edit.htm <td width="250"><?php $nowtime = GetDateTimeMk(time()); echo "<input name=\"pub

敏捷个人新体系学习 - 1.实践的艺术

不能简化的方法不会被容易实践,大信息量的敏捷个人缺少主线,必须简化.新体系是对敏捷个人的一次体系化的瘦身,明天晚上我们将在YY线上进行第一次新体系的学习分享,本次分享将围绕成长.优势.学习.行动.改变.实践来分享敏捷个人新体系的主线. 如果喜欢这个PPT,可以点击下载PDF版本,可以通过敏捷个人手机应用还可以在资料中下载原始PPT版本,可以看到播放动画效果,还可以学习制作PPT,还可以与更多人分享敏捷个人. 敏捷个人新体系学习 - 1.实践的艺术