在第二课中,明月老师将重点讲了跨界转型的最重要的能力——技能迁移。
要实现技能迁移,并不是无中生有的本事,更多的,应该依靠以前掌握的内容,讲技能化整为零,拆解成一个一个的『元技能』,这些元技能的重新组合,就是你在新的领域中发力的前提和保证。
技能拆解的过程也是认真思考的一种模式,你想学习的一项技能,虽然有一个概括性的名字,比如它叫学英语,或者学写作,但这个单词的背后是一系列具体而实际的技能,把这些背后的小技能,小目标找出来,就能更好地分析自己的目标,制定自己的学习,练习计划。
其实这些背后的真实技能,我们都有过模糊地思考,以为自己对目标已经很了解了,但当真的要把它落在纸面上时,又会变了个模样。也会发现,以前对目标的理解很可能太笼统,也可能太陷于细节。这样模糊的概念和目标要么会让我们达不到目标,要么会走了偏门,绕了远路。
我想拆解的技能是:编程
编程= 细心耐心 + 逻辑思考 + 搜索能力 + 刻意练习 + 英语
在我看来,细心和耐心,是编程的一个重要能力,其重要性甚至要超过逻辑思考。因为编程是个从整体到细节的反复优化迭代的过程,在这个过程中,有很多时候,你都会觉得差不多了,没问题了,那往往这个时候才是发生问题的隐患,再多想想,再琢磨一下,可能就能发现之前没有看到的错误。
逻辑思考是很多技能的共同要求,而在编程中尤其重要,在思考每一个题目或需求时,一环扣一环的,都需要思考,既要把握整个,又不能放过细节,视角的变换也是逻辑思考的范畴。
搜索能力对于编程来讲,应该是决定性的,没有一个程序员不会出bug,不会出错误。面对每一个bug,每一个错误,搜索成了必过的一关。在海量的信息面前,如何快速而准确地找到自己想要的内容,是非常重要的。有的时候,你的问题,在网上找不到完全准确的答案,这个时候还要求我们有整合信息的能力,把几个答案结合到一起看,再去分析,或许才能找到问题的本质。
刻意练习是学习任何一门技能的通关令牌,编程的过程中可能会遇到各种新的知识,新的语言,这个时候不应该知难而退,而应该运用刻意练习来快速入门,快速突破。
英语是获取信息,查询最原始出处的终极利器。编程的世界中,有大量资料是英文的,如果你想查询官方的资料教程,那对不起,很可能没有翻译版。有了英语做保证,你才能在编程的资料里闲庭信步。