正文
如需转载,发送「转载」二字查看说明
我们来谈谈如何教新人编程。在各种编程语言的邮件群和用户小组中我经常看见一句谚语。每个人都知道这句话,这篇文章的标题就是它的后半部分。
授人以鱼,不如授人以渔
当有人问有哪些学习编程的资源的时候,其他人经常会
这么抱怨。Python群里有人这么说;PHP群里有人这么说,JavaScript群里有人这么说;几乎我加的每个群都有人这么说。大家的意思是说:新人应该自己去寻找学习资源,而不是去麻烦前辈。为什么这些菜鸟不能自行Google呢?搜索结果头条明显就是最好的学习资源嘛,因为头条被推荐的次数最多啊。
恭喜你,你教会别人如何把鱼线投到水里了,但是你还没教他哪种鱼可以吃,哪种鱼不可以吃呢。在编程教育的世界里,“大多数”的鱼都不能吃。
举个例子,当你搜索和PHP相关的东西时,搜索结果的首页总会出现W3Schools。这个网站看着很权威,有各种各样的教程,而且一搜就是它!很可惜这是条毒鱼。
我们来接着简单谈谈上一个问题:PHP,这个被人广为诟病的编程语言驱动着这世界上大多数网页。PHP绝对不是没有问题的。我今天不会在这篇文章里为它平反(我以前干过这事儿),但其实PHP最大的问题是如何学习它。它是一个非常流行的语言,它拼命地想让新手能够很容易地学会它。在20年里,它从一个简单的脚本语言发展成了连资产上十亿的大公司都用的强力工具。在成长过程中,它遭遇了足够多的各种困难,其中很多都和不良的设计方案有关。