转自:36氪
译 | 达达
如果硅谷钢铁侠埃隆·马斯克知道我是如何学习开发Android应用的话,他肯定会非常失望的。
几年前,我想自己开发一款安卓应用发布到Google Play商店里,我发布的第一款应用在那个应用类别里其实是比较受欢迎的。但是如果马斯克知道我是怎么学习开发这款应用的,他一定会非常鄙视我的。我之所以这么说,是因为我的学习方法和过程与马斯克遵循的学习方法是完全相反的,现在我自己回想我都觉得我的学习方法是如此愚蠢和低效。
然而问题是,有太多的人遵循和我一样的糟糕的学习流程和方法了,却都没有意识到这种方法是多么低效甚至是无效的。
我之所以这么说是因为:
(1)他们太忙于学习了,而无法停下来专注于学习本身的底层过程。
(2)他们没有意识到他们原先遵循的学习方法和流程原来有一个非常优越的替代方案。
我越坚持用之前的学习方式,我越懂得为什么那几家(特斯拉、SpaceX等)全球最具创新力和最令人兴奋的公司背后的掌门人会反对我的学习方法。
为什么马斯克会反对我的学习方法呢?我首先说下我自己学习Android应用开发的方法:
我在学习通用Java库和函数之前,我是先学习的Android的库。在学习如何执行最基本的功能(如使用Arraylist)之前,我首先学习的是如何使用复杂的小部件。
对我而言, 采用这种学习方法的效果并不好。
很多情况下,我不得不去Google搜索那些比我已经能回答的问题更简单、更基础的问题。就这样,我不断地在学习曲线上前进和后退,无法在学习曲线上保持一直前进的状态,为此浪费了大量的时间。经过一番思考,我才意识到,这个问题的根源在我学习编程的方式上:即自上而下地学习方式。
马斯克的快速学习方法
(1)专家型通才
当我开始寻找更好的学习方法时,我发现了马斯克的学习方法,并深入阅读关于马斯克的各种文章,视频以及书籍。马斯克总是建议大家从底层知识、底层理论开始学习,建议大家培养迁移学习的能力,而且建议大家能够做到跨领域学习。下面让我们具体了解一下马斯克的学习方法是怎样的。
很多人把马斯克的成功归因于他异于常人的工作理念(他平均每周工作85个小时),或者他对未来有一种颠覆现实的想象力,还有他难以置信的适应能力。但这些回答都不能让我满意。其实很多人都有这些特质,我想知道他有什么与众不同之处。随着我不断深入阅读关于马斯克的各种文章,视频以及书籍,我注意到一个被忽视的巨大谜点。传统观点认为,为了成为顶尖人才,我们应该专注于某一个特定领域。而马斯克则反其道而行之。他的专业知识覆盖了火箭科学、工程学、物理学、人工智能、太阳动力能源等领域。有些人将马斯克这种人称为“专家型通才”,专家型通才在各个不同领域广泛学习,了解与这些领域相通的更深层次的原则,然后将这些原则运用到他们的核心专业中。
为了增加我们取得突破性成功的机会和概率,我们都必须跨领域学习。如果你喜欢学习不同领域的知识,你可能对这些好意的提醒并不陌生:“要成熟一点,只专注一个领域才能取得成功。”,“不要试图什么都了解,这样只会导致你样样都不精通。”其隐含的假设是如果你跨领域学习,你只能学习到一些表面的知识,无法做到精通。专家型通才的成功证明了这种观点是错误的。由于大多数人只聚焦于单一领域,跨领域学习提供了信息优势。例如,如果你身处科技行业,其他人只是阅读科技类刊物,但是你还掌握许多生物学知识,那么你就可能想出一些别人想不到的点子。反之亦然。如果你在生物行业,但是你同时还了解人工智能,那么你将比其他只懂生物的人更具备信息优势。尽管道理大家都懂,但真正去做的人寥寥无几。我们每学习一个对其他人完全陌生的新领域,都使我们比别人更能将之与现有领域产生联结。这正是专家型通才的优势。
(2) “迁移学习”超能力
据他弟弟介绍,自青少年时代起,马斯克就开始每天阅读不同学科的2本书。相比较而言,如果你一个月读一本书,马斯克的阅读量已经是你的60倍了。起初,马斯克的阅读涵盖科幻小说、哲学、宗教、编程、科学家工程师和企业家的传记。随着年龄增长,他的阅读和职业兴趣扩展到物理、工程学、产品设计、商业、科技和能源。对知识的饥渴使他得以接触在学校未必能学到的各种学科知识。马斯克还特别擅长一种非常特别的学习方式,大多数其他人甚至都没有意识到,即迁移学习。迁移学习是指将我们从一个领域学习到的内容应用到另一个领域。马斯克可以是把在学校中或者书本中学习到知识精髓应用到真实世界中。它同样可以是把我们在一个行业学习到的内容应用到另一个行业。这正是马斯克非常厉害的地方。一些对他的采访都表明他有独特的两步法来深化学习迁移。
首先,他把知识解构为若干基本原理。马斯克发表在Reddit AMA上的回答描述了他是如何处理的:“很重要的一点是把知识当作一棵语义树——确保你理解基本原理,正如树干和大的分枝,再寻求树叶/细节,不然它们就无处依附。研究表明,把所学知识转化为更深层次,抽象的原理将有助于学习迁移。研究同样表明,有一种技巧可以有力地帮助人们凭直觉感知根本原理。这种技巧被称为“案例对照”。这种技巧被称为“对照案例”。它是这样实现的:比如说我们想解构字母A,并想理解使A成为A的深层次原理。再比如说你可以用两种方法完成它。
方法1:观察对照案例
方法2:观察相同案例
你觉得哪种方法更胜一筹?
这是某组态软件上的东西,单片机如何实现?靠一个人开发?累死了吧,国内动不动在投标的时候都是严重的工期不足了,PLC如何高度集成化模块化的东西很多时候在工期面前都捉襟见肘,单片机开发估计就猴年马月了,更别提去支持HMI、可视化控制系统、市面上上百种的品牌与硬件驱动了,就算你真的做出来了,遇到几十台变频器的时候,你觉得那单片机能扛得住干扰?大型项目的时候,弄了个高压高功率电机,启动的时候整个电网都颤,那单片机各种数值不得像窜天猴儿一样的上窜下跳啊?
方法1中的每个不同的A提供更多视角让我们观察到每个A的相同点和不同点。方法2中的每个A没有提供任何视角。
当我们学习任何东西时,通过观察许多不同的案例,我们开始凭直觉知道什么才是本质,甚至找到我们自己独特的解读方式。这这对我们日常生活中意味着什么呢?当我们闯入一个新领域时,我们不应该只是采用一种方法或者最佳策略。我们应该挖掘很多不同的方法,解构每一个方法,然后互相比较和对照。这将帮助我们发现最基本的原理。
然后,他将这些基础原理在新的领域重构。马斯克的学习迁移过程的第二步将他在人工智能、科技、物理和工程学中学到的基础原则在不同领域进行了重构:在航空航天界打造了美国太空探索技术公司(SpaceX);在汽车界打造了具备自动驾驶功能的特斯拉(Telsa);在火车界打造了Hyperloop;在航空界打造出了可垂直起飞降落的电动飞机。
Keith Holyoak是加州大学洛杉矶分校的心理学教授,同时也是世界上类比推理的顶级思想家之一,他建议大家,为了磨练技能,人们应该问自己以下两个问题:(1)它让我想到了什么?;(2)为什么会让我想到它? 通过不断观察周围环境中的事物和所阅读的材料,同时问自己上述两个问题,你将在大脑中锻炼到那些帮助你打破传统界限、产生全新认知的肌肉。最重要的:这并不是魔法。这只是正确的学习过程
现在,我们能开始理解马斯克是如何成为世界顶级的专家型通才:多年如一日,他如饥似渴地阅读,阅读量早已甩常人不止60倍;他涉猎不同学科,广泛阅读;他不断把一些想法解构成基本原理,然后用新的方式重构,再加以运用。最根本的是,我们隆马斯克的故事中学到的是,我们不应该接受那种教条,认为专业化是最好的,或者是通向职业成功和影响力的唯一途径。传奇的专家型通才Buckminster Fuller概括了一种思维的转换,应引起我们重视:“我们所处的这个时代,普遍认为越是狭隘地趋向于更专业,就越有逻辑性,自然性,可取性…同时,人类已经失去了综合理解能力。专业化让个人产生一种孤立、徒劳和困惑的感觉。它同时还导致个体缺乏思考,以及对他人的社会责任感。专业化还造成某些偏见,最终恶性积累,导致国际性的意识形态的不一致,甚至引起战争。”
如果我们花时间学习不同领域的核心概念,并且经常把这些概念联系到日常生活和真实世界中去,那么不同领域间的迁移将变得更简单而快捷。随着我们不断积累第一性原则和基本原理,并将这些原则和原理在不同领域联系起来,我们会突然获得一种超能力,进阶到一个我们从来到达的新领域,并能迅速做出非凡独特的贡献。
看了马斯克的高效学习方法,现在再回到我自己的学习故事上来。我首先学习的是一些细节知识,用马斯克的话说是树叶,我试图在掌握树干(基本原理)之前先学习叶子(细节知识),这就是为什么这些叶子总是在不断地往下落。
如果我效仿马斯克的学习方法,我应该按照下面这些知识顺序来学习:
(1)电脑是什么,电脑是如何运行的?
(2)硬件和软件是什么?
(3)编程究竟是什么,它为什么如此重要?
(4)编程语言和编译器的类型有哪些?
(5)和我有关的语言的算法、规范、库等。
(6)Android究竟是什么,它是如何运行的?
(7)Android库和Java规范。
你从中发现这种模式了吗?这是马斯克对世界看法不同的最大原因之一,因为他把所有问题都打破,把问题中涉及的知识解构为基本原理和第一性原理。这其实并不容易。这个学习过程是非常费力的。要想理解特斯拉为何如此重要,就要了解整个交通历史,这是需要极大的耐心的。在大多数情况下,这也是非常耗时的。
然而,这么做可以说是一次非常有价值的一次性投资,正如亚伯·林肯所说的那样:“如果给我六个小时时间来砍树,我会将前四个小时都用来磨斧头。”
一把钝斧就好像是一个知识块中的模糊的、排列混乱的想法和真理矩阵。信息和想法通常需要花更长时间才能穿越这样的知识块,而且在这个过程中信息和想法经常会被扭曲或丢失。一个拥有无数细节但是根基薄弱的知识体是站不住脚的,这就好比一棵拥有无数树叶但是树干很细的树一样。因此,虽然这个艰难的学习过程需要付出额外的努力、耐心和时间,但这种付出是值得的。
像马斯克那样去创新
马斯克之所以能取得如此辉煌的成绩,很大一部分原因在于他的学习方法。他能够将自己学到的基本原理在新的领域和新的产品中进行重构。
我相信,“重新思考一个产品”这句话对你来说不是什么新鲜事。在马斯克看来,产品设计就像学习一样,你需要从头开始、从底层开始做起。他不是唯一这么做的人。还记得2007年推出的第一款iPhone吗?相信很多人都记得,大家之所以都记得第一款iPhone是因为乔布斯坚持要重新发明手机。
最近,随着特斯拉Semi卡车的推出,马斯克再一次向大家宣布,他打算重新思考一辆卡车应该是什么样子的。再一次,他从底层知识、基本理论开始学习,然后逐渐向上移动到细节。并不是所有的制造商都会这样做,这导致了市场上大多数产品都存在同样的弱点和缺陷。这些缺陷在长期盛行的不成文的设计规范导致的。一个很好的例子是,在第一款iPhone手机出现之前,大多数手机都有令人讨厌的物理按键的“然后,像马斯克或乔布斯这样的人会过来,看着白板上的设计图,说道:”让我们不要偷懒。让我们把原有的设计图都擦掉,重新开始画一遍。“
正因如此,才成就了马斯克如此与众不同的人生。
这是一些最优秀的创新成果诞生的原因所在,他们遵循的是和马斯克类似的学习方式。如果你也想做出比较牛逼的创新产品,你首先需要做到像马斯克那样去学习。理解了马斯克的学习超能力,我们对他在进入一个已经存在了100多年的行业后,如何颠覆该领域竞争的根基有了一些领悟。马斯克虽然是大神级的人物,但他的学习方法是每个人都可以学习并掌握的。
单片机C语言编程理论知识并不深奥,光看书不动手也能明白。但在实际编程的时候就没那么简单了。一个程序的形成不仅需要有C语言知识,更多需要融入你个人的编程思路和算法。编程思路和算法决定一个程序的优劣,是