首先说明一下,我这里还以数据结构课为例,就是顺便继续一下分水岭的讨论。但是绝没有鼓励大家学电脑的意思。实际上我十分否定跟风学任何东西。就是借题说明一下道理。而这个道理适用于任何专业。
我反复说过任何一个方向在高中都可以分为三大档次,休闲,竞赛,专业准备。其实还有一档,就是白丁。但是主要项目如数学,文学,基础科学,体育,电脑等,如果是白丁,在现代社会等同残疾。对应电脑方向,休闲就是基本的日常操作文本办公等使用能力;竞赛呢,就是能编程,会点语言,票友能卡拉OK几句。这两者都是绝对门外,知其然而不知其所以然。数据结构课是知其所以然最常见的一门初级入门课。八成正规学校会把这么课列为专业课里面,最开始选的两三门课之一。将来多有用?八成用不上,也八成用的上。八成不会深入研究开发数据结构问题,但是八成会应用已经开发好的。明白基本道理至少知道找什么工具包去用。算不算专业人士,起码要看专业毕业甚至从业几年吧。但是上过此课算是受过专业训练吧。
回到正题。首先预习是对的,突击是不对的。就好比你六年级想学九年级的数学,那么四年级就要学到六年级数学,二年级要学到三年级。而不是六年级学到了六年级,一看别人家的孩子居然学九年级了,于是暑假拼着学三年数学。后者就是完全违背规律和节奏的自虐兼自杀。正确的做法是奋起直追,但是目标是八年级学到九年级,争取做到十年级上学期。因为这速度已经不比别人家孩子低了。但是起步晚了就起步晚了,不能因此就大跃进,还得要按部就班按规律行事。甚至有可能还不得不承认自己也许八年级也还是只能学到八年级数学。因为天赋速度就那么快。那么就照这个速度规划人生好了。如果非得提速的话,一定会拔苗助长挖肉补疮。
如果一个只有电脑休闲水平的学生,在高中的时候就迷茫方向,被家长蛊惑决定去试一试学电脑,不是不可以。自然不如在高中有过些编程经验的同学。那么利用暑假补一补编程语言,然后一起去学数据结构,也是有可能的。但是也不要觉得大一上一些电脑公共课,大二以后再去学专业课有什么可惭愧的。甚至可以说这才是正途,暑假补课其实是吃兴奋剂一样的急招。这里面的关键不在于早学晚学,而在于是否在规定时间内完成规定任务。如果别人家的孩子用一标准课程时间学完了这么课,你也一样。那么你们的水平没差别。早点晚点而已。如果别人家的用半个单位时间就学完了,而你却还的一个单位时间。那么你的确不如他有相关天赋。但是你也是合格的,只是成就也许没他高。上天所订,没办法。如果你要加班,要暑假预习,要用两个单位的时间才学下这门课。你的确要认真考虑一下,自己适合不适合这里了。不要自欺欺人。
反过来说,在高中的确学有余力,不是头悬梁 锥刺股的,在不挖东补西的前提下,比如不耽误体育时间,又有意思想学学电脑的,与其修一大堆不知所谓的AP傻爬,不如在修过主要AP包括电脑AP以后,到比较正规的大学修一门数据结构这个档次的课,真正试试水。看看自己是否真了解,真喜欢,真适应这个专业。