为什么教别人也能学到东西
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
最好的学习方法就是教别人。
你肯定听很多人这么说过。但这是真的吗?
我知道教书有好处。比如,如果你教书,人们就会知道你的存在。人们或许能从你的经验中学到东西。但要说能学到东西?我当时持怀疑态度。
但我意识到这句话是对的。教别人才是最好的学习方式。我教前端开发多年,对此深有体会。
本文阐述了我关于为什么教导他人有助于自身学习的看法。
要理解为什么教学能帮助学习,我们首先要谈谈学习。如果你自己都没学过,就无法教别人。
学习过程
假设你想学习 JavaScript。你只知道自己站在悬崖的一侧,终点在悬崖的另一侧。
你还不知道如何跨越这个鸿沟。
我学习 JavaScript 的时候,读了无数的书籍和教程。我甚至还查看了源代码,看看别人是怎么编码的。我还搜索了最佳实践。
我遇到的每一种材料都像是一个小小的立足点,帮助我到达彼岸。有些材料很容易理解;有些则很难。
有时落脚点之间的距离太宽,我踩空,跌入山谷,然后重新尝试。
有时我会遇到瓶颈。我读不懂文章。我陷入低谷,但我会重新尝试。
经过多次尝试(以及无数次失败),我的腿部肌肉得到了锻炼。我现在能跳得比以前更远更高了。我又重新尝试阅读那些之前看不懂的文章。
有时我能成功突破自己遇到的瓶颈。
然后我到达了另一边。
结果发现还有更长的路要走……
但这没关系。学习永无止境。这正是学习的乐趣所在。
教学能帮助你获得更广阔的视野
直到开始教 JavaScript,我才意识到自己已经走了多远。我以前觉得自己懂得很少,还不足以称得上是“专家”。
但结果证明我懂得很多,甚至足以制作一门非常全面的 JavaScript 课程。
所以,教书还有个额外的好处。
学习的时候,你只专注于从一个悬崖跳到另一个悬崖。你根本不知道自己走了多远,因为你没有停下来思考。
但是当你教书的时候,你就得停下来。
你停下来,回望过去,意识到自己走了多远。你获得了更广阔的视野,而这种视野让你对自己的能力充满信心。
你比你想象的更有能力。
教学过程
教书育人,就是尽力帮助别人跨越你曾经跨越过的悬崖。
一种教学方法是引导人们利用你曾经经历过的资源。他们会面临和你一样的困难,会碰壁,会犯错。但愿他们能从中汲取足够的力量,克服这些障碍。
但这并不是教学。这只是……把人们引荐到你用过的资源。你可以帮助他们缩短学习曲线,但你还没到教学的程度。至少现在还没到。
教学时,你要倒退着走。你站在学生旁边,帮助他们跨越障碍。
在等待他们提问的时候,你可以给他们推荐一些教程。迟早,他们会问一些让你意想不到的问题,比如“为什么选择这个而不是那个?”
有时候,一种方法比另一种更好。有时候,两种方法都可行。然后你会发现,还有另一种方法可以越过悬崖。
有时候,你可以想出一个更好的例子,帮助他们更容易地跨越鸿沟。这样做,你也为自己搭建了另一个立足点。
这就是为什么教书育人能让你学到更多——你能建立更多立足点。
也许有一天,当你回答了足够多的问题,建立了足够多的立足点,就能填补这个空白。
那时你的知识就非常扎实了。
现在不需要落脚点了,可以直接走过去。你教的学生也可以走过去。
你可以教谁?
你不需要成为专家才能教书。你可以教任何想跨越你曾经跨越过的悬崖的人。
最好立即提供帮助,因为你知道越过悬崖是什么感觉。你知道学生们需要注意的危险区域。
有时别人会问你问题,你会说:“我不知道。”
没关系。你可能现在还无法填补所有空白,但你知道自己缺少一部分。你可以稍后通过更多研究来填补它。
有时候你无法立即填补这个空白。你不知道的事情太多了。
这样也没关系。也许当你前往另一处悬崖时,就能找到你需要的那块石头。它会非常显眼。
当你看到它的时候,你可以回去把它填满。
这也是你在教学中学习的另一个原因——你会发现自己知识上的不足。
想学习如何更好地教学吗?
有些开发者不擅长教学。他们会把资源一股脑儿地扔给你,让你自己摸索。还有些开发者说话晦涩难懂,你根本听不懂。
别责怪他们。他们已经尽力了。也许他们对教书没兴趣。这也没关系。
只要你想教,你就能教得很好。
我写教程多年,对教学略知一二。我想把这些经验分享给大家。
你有兴趣吗?
如果可以,我很想听听:
- 你为什么想教书
- 您在教学中遇到的最大障碍是什么?
期待在下方评论区看到你们的留言 :)
文章来源:https://dev.to/zellwk/why-you-learn-when-you-teach-447e












