分享

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

 bdpqlxz 2019-10-17

10-15


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


多写代码、多读代码


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


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


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


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


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


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


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


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



他们想告诉你的是:


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


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


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


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


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



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


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


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


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


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



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


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


学习你想要学习的知识点


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


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


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


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


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


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


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


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



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


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


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


作者:我用Python

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多