小能熊日报「第三期」
小能熊试验为大家定期推送「高质量英文原文」(每次两到三篇,看内容长度决定),涉及学习技巧、自我提升方法、科普类知识、名人故事(查理芒格、巴菲特、Elon Musk等)、编程学习等多方面的精彩内容,并高度概括原文内容进行推荐,如果大家感兴趣,可以点击原文链接,阅读英文原文。
1
巴菲特公式:如何通过阅读变得更加「聪明」
巴菲特的最佳拍档,查理芒格曾说过三句话:
帮助其他人获得更多的知识,是一个人能做的最好的事。
每天睡觉的时候都比你今天刚起床的时候更聪明一点点。
通过求知若渴的大量阅读成为一个终生学习者,培养你的好奇心,然后努力在今后的每一天都变得聪明一点点。
巴菲特提出的一个说起来简单却并不那么容易做到的使自己变更加「聪明」的公式—大量阅读。
巴菲特说,
我每天坐在办公室里,然后开始大量阅读。
巴菲特估计自己每天花费80%的工作时间用来阅读和思考。
如何找到时间去阅读?
每天都抽出一小时的时间,仅仅是属于你自己的时间。
巴菲特曾讲过查理芒格的故事,他说查理曾作为一个年轻的律师,每小时能赚取20美元。
但查理问自己,
谁才是我最有价值的客户呢?
他认为是他自己。所以他决定每天都出售给自己一小时,然后每天早上,他都给自己一小时的时间阅读,进行自我建设和投资。
但每天阅读一小时究竟有什么好处呢?
从短期来讲,
阅读比起一边回复邮件,一边上Twitter刷消息这种多任务同时操作,你将获得精神上更大的愉悦。
从长期来讲,
你在为「学习新东西」这件上做投资,并进行自我提升,让自己可以走得更远。
但是,查理芒格补充道,仅仅阅读是不够的。
我们阅读很多,我不知道哪个聪明人是从来不进行大量阅读的。但仅仅阅读是不够的,你必须有能力去抓住书中最关键的观点和思想,并相应做一些实际的事。很多人并没有抓住书中正确的观点和思想,也不知道怎么去运用它们。
有两个方法可以检测你是否“真的”掌握了某种知识,
「对某个东西是什么」做出定义。就如同《如何阅读一本书》的作者所写,“一个人如果认为他知道自己所想的,然而他却不能表达出来,那么通常他其实并不知道他所想的是什么”。
向别人解释某个东西是什么。将一个你认为已经掌握的知识,把它写在一张纸上,然后解释给别人听。(参考费曼技巧)
阅读原文:
The Buffett Formula: How To Get Smarter by Reading. (2013, May 15). Retrieved May 15, 2013, from http://t.cn/RKiVBn9
2
最有效的学习方法:费曼技巧
世界上有两种知识,
第一类知识是你「知道某个东西的名字」。
第二类知识是你真的「知道这个东西是什么」。
诺贝尔物理学奖获得者费曼就非常了解,「知道某个东西的名字」和「知道这个东西到底是什么」之间的巨大差别,这也是他取得成功的最重要原因之一。他发明了一种技巧,确保自己能比他人更好地理解了「某个东西是什么」的方法,叫费曼技巧。
费曼技巧可以帮助你更快、更好地理解你学习的任何东西,且非常易于操作。
关于费曼技巧的四个步骤:
第1步:选一个主题,解释给一个小孩听
拿出一张白纸,把你想学习的主题写在上面。假设自己要解释给一个8岁小孩听(不是你最聪明的朋友,而是一个仅掌握基本词汇,仅能理解最基本概念和关系的8岁小孩),你要把关于这个主题所知道的东西都写下来。
当你用简单、常用的语言写下一个8岁小孩能听懂的解释时,你其实是在逼迫自己去理解得更加透彻,然后简化观点之间的衔接和联系。
如果你觉得很困难,这就证明了你离真正的透彻理解,还有一段距离,你需要更深入地学习。
然而,许多人都喜欢使用一些复杂的词汇和“行话”来掩盖他们并不知道一个东西的事实。
第2步:重新复习
第1步中,你发现自己离真正理解还有一段距离,你需要回到原始材料中继续学习,直到你可以用最简单的话语解释清楚。
第3步:整理和简化
此时,你手中会有大量的笔记,确定你手中的笔记没有包含任何复杂的“行话”,将它们整理成可以简单讲解的故事。
并且,大声阅读它们,如果它们还不够简单,或者感觉很模糊,就说明你还需要更多时间进行简化。
第4步:教授别人
如果你想确认自己是否理解了一样东西,教授别人吧(找几乎不了解这个主题的人或是一个8岁小孩)。测验是否掌握某类知识最好的方法,其实是看一个人能否将知识教授给别人。
事实上,这并不只是一种学习方法,更是一种不同的思考方式,可以将观点先拆分再重新组织起来的思考方式。(Elon Musk称之为第一性原理)
阅读原文:
The Feynman Technique: The Best Way to Learn Anything. (2012, April 26). Retrieved April 26, 2012, from http://t.cn/RKifW8j
3
学习编程的「两种方法」
作者介绍了两种学习编程的方法,它们有各自的优点和缺点。
方法一:自上而下的学习方法
「自上而下」的主要目的是,帮助你能够成功地制作出一款真正的软件。
「自上而下」的优势是,你可以很快地制作出编程的作品,你会非常享受通过自己的双手制造出一款软件的感觉。
「自上而下」的劣势是,它并不教授编程底层的知识和概念。
方法二:自下而上的学习方法
「自下而上」的主要目的是,帮助你能够学习一些关于编程的底层知识和概念。
「自下而上」的优势是,你真正学习了普遍适用的编程基础知识和概念,不管你想制作的是3D游戏还是交互网站,这些底层的编程知识和概念是具有普适性的。
「自下而上」的劣势是,这种学习方法很慢、很枯燥,你或许需要花费几个月甚至几年的时间来学习基础的课程,却还是无法亲自做一个2D游戏或交互网站。
哪一种方法对于编程学习来说更好呢?
答案是,这两种方法并没有哪一种方法比另一种方法更好。
最好的方法其实还是穿插使用两种方法。
当你在制作一款软件是觉得倍感挑战,不知道你的代码该如何运作的时候,你就应该切换到自下而上的方法,学习一些相关的基础知识,了解你的代码应该是如何运作的。
当你觉得学习编程相关的那些抽象概念很无聊的时候,你就应该切换到自上而下的方法,开始用一些相关的概念和技巧去创造自己的作品,哪怕是制作一个小的网站或游戏也可以。
学习是无止境的,软件开发是如此复杂,没有一个人能说自己什么都懂,这就意味着,每天都有新的东西要学习。
所以,不要过于担心和关注那些你不知道的东西,学习任何东西都需要时间,作者的建议是放轻松,乐在其中地去学习编程吧。
阅读原文:
Two Approaches to Learning Programming: Top-Down and Bottom-Up. (2017). Retrieved 2017, from http://t.cn/RKiMbWP