如何有效进行跨领域学习——以小白学习编程为例

下面我会以非计算机专业的人学习编程为例,讲改行的时候应该做什么。

学习编程需要做两件事,一是掌握相关的知识点,二是掌握其思维模式,后者比前者重要的多。

如果你想改行,你需要知道这件事

对于社会分工日益明确的今天,我们每个人几乎都带有浓厚的行业特色和标签,很少有全能全才的人。在正式工作之前,我们需要在学校投入数年时间钻研自身的领域。在这种社会大趋势下,我们经常会是某个领域的“专家”,同时又是其他领域的小白。

当职业生涯进行到一定阶段后,不少人会开始进行跨领域的尝试,以让自己不被时代淘汰,这一点在互联网领域格外明显。

我要说的,其实是一个跨领域学习的方法论,适用于所有跨领域的情况,这边以非计算机专业学习编程为例。

刚刚提到两点,学习编程既要掌握相关知识点,更要掌握编程的思维模式。

第一点好理解,如需要学习一些基本概念、基本规则,比如编程的原理、某一编程语言的语法等等,这些知识点需要花时间记忆。这些基本的知识点是跨入任何一个领域都需要学习和掌握的,比如你要学习经济学,就需要对经济学的一些基本概念有所了解,如什么是通货膨胀,什么是通货紧缩,什么是宏观调控等等。任何一个领域都有其独具特色的知识点,掌握相关知识点是进入该领域的基础要求。这些内容与概念需要通过记忆成为学习者自身的知识储备。

第二点是第一点的基础,是决定学习过程能否事半功倍的决定性因素,影响着未来能在这个领域所达到的高度。为什么有的人进入新领域很快就适应,而有的人花费大量时间却没有好结果,原因就在这。如何迅速形成对新领域的整体认知,如何更好地记忆、理解、组织和应用这些知识点,这就是思维模式的具体功用,这些事情越早意识到,对学习效果就越好。

言归正传,我们谈谈编程这个领域的思维模式。

我们学习编程,是为了解决问题。

而解决问题,则需要把问题具体化,需要把问题抽丝剥茧,找出其中的因果关系,并搭建从已知条件到最终结果的桥梁。

跟计算机打交道,一定要重视逻辑,重视事物之间的关联关系,重视整体脉络,描述问题时一定要具体且明确,勿要含糊不清存在歧义。

对于非计算机专业的人来说,学习编程要明确一点,要为应用而学,而不是为学习而学。是为了解决问题,而不是成为计算机高手。

你可能感兴趣的:(如何有效进行跨领域学习——以小白学习编程为例)