为什么理解胜过知识

2020-08-29 23:31:47

理查德·费曼(Richard Feynman)在他最好的轶事之一中,分享了一个关于理解与知识之间的秘密洞察力。

我在麻省理工学院时经常喜欢捉弄人。有一次,在机械制图课上,一个小丑拿起一条法国曲线(一块用来画平滑曲线的塑料--一种卷曲的、看起来很滑稽的东西)说,我想知道这上面的曲线是不是有什么特殊的公式?

我想了一会儿,说,他们当然有。这些曲线是非常特殊的曲线。让我展示给你看,然后我拿起我的法式曲线,开始慢慢地转动。法式曲线是这样制作的,在每条曲线的最低点,不管你怎么转,切线都是水平的。";

法国曲线是古代的一种绘画工具。在你可以让电脑画任何曲线之前。

班上所有的人都以不同的角度举起他们的法式曲线,把铅笔举到最低点,沿着它放,然后发现,果然,切线是水平的。他们都对这一发现感到兴奋--尽管他们已经学过一定数量的微积分,并且已经知道任何曲线的最小(最低点)的导数(正切)是零(水平)。他们没有把两件事放在一起。他们甚至不知道他们知道什么。

我的朋友,这就是为什么你应该学会理解,而不仅仅是知道。

你知道多少件事?你遵循了多少教程?你积累了多少杂乱无章的信息?

我猜已经很多了。堆积如山。很多。比你想象的要多得多。问你正确的问题,你会惊讶地意识到你知道答案。

用不同的方式问你同样的问题,你会一无所知。从来没有听过。这就是为什么白板面试是你知道的很难回答的问题,但却断章取义😉。

和费曼的学生一样,他们知道函数最低点的一阶导数是多少?-零。

如果你问,当一条曲线的导数为零时,它的切线是多少?-水平。每个高中生都知道这一点。

但是给他们看一条随机的曲线,并说它有一个神奇的特性,那就是无论你如何转动它,它的切线在曲线的最低点都是水平的,他们的头脑都会被震撼。这是什么巫术!!?

大多数软件工程师通过推理学习。从下往上。你做,我做,我们都做。

您可以查看您周围的代码库,寻找类似的问题,然后拼凑出问题的解决方案。这里调整一下,那里调整一下,在线指导一两个……。

明天你将回到原点。在数百次重复之后,你会变得更快,搜索更少。不知道它为什么起作用,但它确实是这样做的,一直在做同样的模式。

当你刚开始的时候,真是太棒了。正如笑话所说,一个好的软件工程师只不过是一个更好的谷歌员工。

你会达到这样一个地步,在这个问题上你是世界上最伟大的专家。你是队里最有经验的。

最终,你开始解决你是世界上唯一领先的专家的问题。没人能帮你。这就是乐趣开始的时候。

-Swizec Teller(@swizec)2020年4月29日。

当这种情况发生时,你不能只知道一些事情,你必须理解它们。你需要把一些信息、堆栈溢出的答案、谷歌搜索结果和随机的博客整合成一个连贯的整体。

这个更高的水平是我打算用我的课程、文章、时事通讯,所有的东西来教授的。我厌倦了枯燥的初级教程。

虽然这对实践和让你的代表参与很重要,但我认为他们错过了让你成为一名伟大的软件工程师的关键部分。

自上而下的学习是关于框架、心态和深刻见解的。你会了解事物如何运作的结构。最基本的。你会认为它从来不适用于生活,但它隐藏在你所做的每件事背后。

自下而上的学习是一种策略。具体的技术。小贴士。你每天都需要这些。

神奇之处在于将这些自下而上的策略与你自上而下建立的心理框架挂钩。你明白为什么这些战术奏效了。您可以将它们转移到其他上下文中。

每个人都说,哇,你真聪明!你怎么这么快就学会了新技术?

伙计,我喜欢你简单的写作!你是我打开的唯一一封来自市场营销人员的电子邮件,也是唯一一个我他妈的想看滚动到最后的博客。哇,总是带着我去上课。鼓舞人心!而且很容易让人产生共鸣。👌";

你的名字,你的电子邮件,你的地址,加入一万多名工程师,就像你一样,已经通过我的信、研讨会、课程和演讲来改善他们的JS职业生涯。✌️。

有一个你认为我能回答的紧迫问题吗?我没有所有的答案,但我有一些!在推特上联系我,或者预订30分钟的AMA,以获得深入的帮助。

准备好停止复制粘贴D3示例并创建自己的数据可视化了吗?了解如何通过Reaction for Data Visualization构建整个团队都能理解的可扩展数据区组件。

对无服务器和现代后端感到好奇吗?查看无服务器手册,这是面向前端工程师的现代后端。

准备好了解如何将它们整合在一起并从头开始构建现代Web应用程序了吗?了解如何启动Web应用程序并使用Serverless React.Dev创建您的第一个💰

想要温习一下您的现代JavaScript语法吗?请查看我的互动小抄:es6cheatsheet.com。

顺便说一句,以防今天还没有人告诉你:我爱并感谢你是谁-❤️