首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

“多写代码”坑害了多少编程新手?

如果你问一个程序员,怎么才能学好编程,得到的答案多半是

多写代码、多读代码

你完全相信,并且照做了,那么恭喜你,你很有可能会掉沟里。因为这句话只告诉你怎么做,而没有告诉你怎么做好。就好像你想炒一道菜,顶级厨师告诉你,要放八角、五香,却没告诉你什么时候放,放多少,你炒出来的,仍然是一道烂菜。

刚开始学编程的人,很容易从表面去理解这句话,即认为“多写代码”,就像是《卖油翁》里的善射的陈尧咨和卖油翁一样,手熟即可。

然后,就开始不断的重复写代码:

html超链接不太好记,多写几遍,熟练了就行

文本

文本

文本

结果呢,这个知识点你是记住了,可也仅仅是记住了这个知识点而已,换个题目,你还是不会。重复,是效率最低的一种学习方式。告诉你要“多写代码”的人,可不是说让你不断的重复写代码。

他们想告诉你的是:

学编程,要多写有思考过的代码

不断的思考,不断的优化、换着法子实现

这才是别人告诉你的学编程要“多写代码”

那么,带有思考的“多写代码”,是否是一种高效的学习方式呢?

根据据美国缅因州国家训练实验室的研究成果显示,像写代码这种实践,的确是一种高效的学习方法,但这种方法却不是最高效的。

美国缅因州国家训练实验室,将学习分为被动学习和主动学习两大类。

听讲、阅读、视听、演示为被动学习。

讨论、实践、教授给他人为主动学习。

被动学习的效率很差,学习内容的平均留存均不超过30,而主动学习的方式,效率都比较高。

研究成果显示,通过“实践”的方式学习,学习内容平均留存率为75%,而“教授给他人”,学习内容平均留存率达到了90%。

这一研究成果,跟费曼技巧不谋而合。

费曼技巧是一种以“教授他人自己掌握的知识”为核心的学习方法,由物理学家费曼提出,这一学习方法分为四步。

学习你想要学习的知识点

想象一下,你正要将这个知识点教授给一个人

如果你发现卡壳了,就回顾一下,并继续试着教给别人

如果你成功了,试着用更加通俗易懂、简练的语言表达

这一技巧非常适合初学编程的你,当你打开W3Cschool的微课或者其他教程时,学了一个知识点后,不用太急于“写”,你应该先闭上眼睛,想象一下,能不能教授给一个小白,哪里卡壳了,就说明哪里没有掌握好,该重新复习一下了。然后在带着“思考”去写代码,

“将知识教授给他人”不仅适合刚学习编程的你,更适合日后给程序做调试

在《程序员修炼之道》一书中,曾经说过一个故事。

传说中程序大师随身携带一只小黄鸭,在调试代码的时候,会在桌上放上这只小黄鸭,然后详细的向鸭子解释每行代码。

这个故事,深深影响着很大一部分的程序员,他们的桌子上,通常会摆着一只可爱的小黄鸭。

最后,总结一下,本文只讲了两个核心点:

1.写代码,要带着思考去写,而不是重复地写

2.学完知识,不要着急动手,先尝试着教授给他人

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190726A0QW0T00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券