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

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

多写代码、多读代码

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

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

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

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

<a href="链接">文本</a>

<a href="链接">文本</a>

<a href="链接">文本</a>

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

他们想告诉你的是:

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

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

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

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

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

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

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

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

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

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

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

 

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

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

  1. 学习你想要学习的知识点
  2. 想象一下,你正要将这个知识点教授给一个人
  3. 如果你发现卡壳了,就回顾一下,并继续试着教给别人
  4. 如果你成功了,试着用更加通俗易懂、简练的语言表达

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

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

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

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

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

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

 

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

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

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

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值