关于知识与情景的抽象

这两天阅读了《程序员的思维训练》和《暗时间》两书,其中不约而同地提到了抽象这个概念,也就是说我们在学习的过程中将知识抽象,然后在遇到问题的时候将问题抽象,利用抽象出来的这部分去匹配从而实现大脑中“海量数据”的搜索匹配,很多时候我们没法想到解决问题的方法、没法做到学以致用或者由此及彼可能就是由于对知识的抽象不够,没有发现知识点的核心——表现出来就是死读书,也有可能是对问题的抽象不够,没有发现问题的本质——表现出来就是一直走弯路。

以上这一部分很好理解,使我产生困扰的是《思维训练》一书中对新手和专家的定义,书中认为,新手需要情景无关的知识,专家可以从情景相关的知识中学习。也就是说新手需要的是机械化不需要判断的指令,比如“电脑卡了就重启”这种,但专家需要的是某种更具体化细节化的知识,他们可以从这些针对性的知识中举一反三,用于之后其它领域的问题解决过程中。

这里我就遇到了第一个问题:“电脑卡了就重启”不属于情景吗?情景该如何定义?

看过《暗时间》之后,我认为他提到的“抽象树”和“抽象层级”的概念恨正确,也就是说知识属于“情景有关”还是“情景无关”取决于你怎么去看待它,知识(以及经验)诞生之初肯定都是具象的,处于抽象树的底端,我们去抽象它的过程就是它在抽象树上移动的过程,它处于一个怎样的抽象层级取决于我们有多强的能力。情景自然也是这样,对新手来说,“电脑卡了就重启”这条指令不需要抽象,遇到”电脑卡了“这个问题的时候也不需要去抽象,就是用一对一的方式,通过具体的知识(指令)解决具体的问题。因此,此时作为新手只关注了抽象树的最底层,所以即使他正处于树的底部(叶子节点),而对它的子树而言却属于处于根部,这就是局部的情景无关。反之,对专家而言,同样的问题,他可能会去对知识抽象,比如电脑卡顿的原因是什么,怎么判断电脑卡顿,为什么重启就能好,重启的过程是什么样的,其中哪些步骤起到了关键作用等等,遇到问题时也会对问题抽象,因此不再局限于”电脑卡顿“这一个具体问题上,可能遇到的其他内存、总线、处理器问题都能通过这个知识的抽象得到提示。这时我们就可以说专家其实工作在抽象树高层上,他关注点之下的子树很大,相比于新手的单节点树,不再是简单的一对一匹配。

总而言之,我认为所谓的“情景无关”指的是不需要对知识的前提进行抽象与判断,只是个if语句,而“情景相关”则需要我们对情景进行判断并选择,既包括对问题情景抽象也包括对知识情景的抽象。

理解了这一点,我认为《思维训练》一书后文中所说的“专家能从箴言中学习,而新手不能“这一观点也不难理解了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值