学习编程的最好方法,是两个人一起学
效率最好的是导师和你“一对一”指导你,效率差一点是两个差不多水平的同伴结伴学习,效率最差的是自学、但多找人请教、相当于虚拟的结伴学习…这三种方法都好过学校那种老师单方面教课、以及纯粹的一个人自学
这个思路也适合于学习设计、写作、数学等等各种以抽象概念为基础的技能
这个思路来自于推友推荐的播客:学习编程背后的科学
https://t.co/4tdEvng7gp
节目配了文字稿,不习惯听英文的人可以用翻译插件看文字稿
为了解释“学习”背后的科学原理,说了几个很有趣的小故事
- 有研究论文表明,可以通过测试来找出天生的程序员,测试办法是给你一堆变量赋值的问题,看你所有答案一致性如何。但是论文的结论错了
- 最好的学习方法是玩、尝试、接触实物,而不是死记硬背抽象概念。1960 年代的计算机和教育先驱,创造了 LOGO 语言和一个会绘图的小乌龟,让小朋友在玩的同时学会编程
- 让程序员结对编程,两个人一起工作的效率居然大于 1+1 > 2,这显然违背了管理学的常识:人越多、工作速度越慢…但的确如此
- 学习也和“结对编程”类似,两个人一起学,无论那个结对的人是导师、伙伴还是临时找来问问题的人,效果都比老师教和自学更好
#活到死学到死
下面照片是 1960 年代的小朋友用实体的小乌龟机器人画图
点击图片查看原图