第一个理由很经典:电脑科学是个新的主题,如果要修改课纲,把它放到标准科目里,我们还要经过许多政府流程,太麻烦、太花时间和金钱了。所以就还是算了好了。
第二个理由也有点相关:大部分的老师还是比较愿意教自己比较熟悉的东西,很遗憾地,计算机程序设计刚好不是项目之一。
但第三个理由才是最重要、最接近问题核心的:因为在电脑科学范畴中,大部分重要的事情都无法透过“背书”、“讲课”和“考试”来学会,而学校正好只会做上述三件事。
程式设计是最直接的“解决问题”训练。如果你只是帮学生解决问题,说:“这里我们就用这行程式码,那里我们用这行程式码,同学们,照着黑板写的打在电脑里!”那么你根本就什么都没有教给学生。
正确的做法是,给学生任务,给学生达成任务所需的资源,然后让学生承担达成任务的责任。然后重复。然后重复。
程式设计只是个例子,其它有用的主题在学校也遭受到同样的待遇:
没有什么传统的学校正在教以上的事情,我一点都不意外。
如果你想要在以上这些事情变强,学校认为那是你家的事,你得要靠自己的欲望和毅力做到。当然,你也有可能像 Shepard Fairey 一样进到 Rhode Island School of Design 念书,但更有可能的是,你找到一位良师,或者是你自己想通了你要什么。