作为一个初中就开始上语文课看c++,并且得到当时年轻开明的语文老师的鼓励的“野小孩”,这个我想说几句
如何更好学编程这个gq也都讲了,我吐一吐更“个人”的想法和体验吧
爱好这个东西,我的观点是只要合法且不影响身心健康,干啥都是没有问题的。“编程中许多需要记忆的知识和学业是冲突的”我也不赞同,但是我赞同“编程可能挤占花在学业上的时间”。
时间这个问题,只能说正常的范围内(同样,合法且不影响身心健康,不要一直熬夜通宵搞)我也觉得没有任何问题,毕竟是兴趣,就好像其他学生可能放学打好几个小时篮球或者打好几个小时游戏一样,他们选择看好几个小时编程,也算是完全合情合理的事情(再者不可能24小时除了睡觉吃饭都在学业,所以这个时间其实并不能说得上是被挤占了)。打王者荣耀要记忆的东西也和学业无关,但是打王者荣耀能让人快乐,就好像玩编程也能让他们快乐,这就足够了,不能强求一定和课业一致,这个本来就是很稀有的事情。我高中的时候对化学特别特别感兴趣,高一经常去老师实验室借器材和另一个朋友在教室里做各种实验,对各种结构理论和作用力理论研究得十分入迷,但也不影响我们俩高一化学都不及格。兴趣这个东西,开心就够了。最重要是不要占用太多时间,对于我来说我初高中并不打游戏,相比别人也就是玩游戏或打篮球的时间都用来玩编程,大家都对学业没帮助,但是大家都开心,没有更好更坏区分。
这是和其他兴趣对比,再来聊编程本身,我觉得编程本身就是一个很锻炼逻辑思辨能力和科学思考方式的东西,当然我也同意需要正确的引导,有一些路线可能比较过时和低效(比如一些明显过时的,又没有显著教育意义的语言和技术,vc6+mfc等等)。但有一些东西又可能会在未来有意想不到的效果,比如我学习编程一开始是为了写cf外挂,如果在那时,会觉得这个东西就是纯纯不务正业浪费时间,但是现在看来,那时候的经验使我现在在理解计算机组成和原理的时候有了很好的直观认识基础,学习起来也比别人要轻松很多,初高中的android刷机和自定义rom经验使我对Linux包括内核和驱动和完整发行系统的结构和运作原理都有至少一个比较感性的认识,这些都在后来的学习中意外的提供了很大的帮助,写外挂和初中编写开源游戏网络通信的经验也部分帮助我在今年的环境下依然得到了天美工作室的实习机会。即使是现在日常中一点用都没有的易语言,也在小学英语水平极差的时期提供了宝贵的编程思想入门,并且自带的丰富例程也让我第一次体会到了编程的强大和有趣,种下了火种。是的,这些也许都是可遇不可求的东西,也有很多东西是学了到现在一点用都没有的,但是这又有什么所谓呢?人生中的大多数事情也不都是像这样吗,很多东西在发生前,甚至发生完再过许多年之前,没有人能预测结果会是怎样的,包括即使是已经上了大学也是这样。只能祈祷,只能相信gut feeling,只能相信未来某一天,所有的东西都会make sense,一切都会开朗。而热爱是使得在任何方向上卓越的必要条件,能够早早发现自己热爱的东西,已经是一件很幸福的事情了,不应该再去顾虑“是不是不合适”。我也反对对“应该学习到哪里”去定一个限度,沉浸于自己热忱的东西是一种浪漫,“给浪漫加上限度”听着就奇怪。
至于时间分配,我对高考里学的许多东西都不感兴趣(包括即使是比较喜欢的理综,也对很多知识没有兴趣,记得当时很喜欢热力学和结构化学,可惜我们学校都不怎么学深,喜欢电磁和电路,不喜欢运动计算,也总体上不怎么喜欢有机化学),让我会去平衡时间学这些高考的东西的原始动力是:我深刻理解因为干别的事情而导致考的大学变差是极其极其极其愚蠢的一件事情。在这个前提下去发展自己的兴趣,就会在做每件事情之前思考它的cost。自己也有幸处在广东省,高考并不算是hard mode。单从结果上来说,最后平衡出来的结果是非周末一天不会超过一两个小时,然后周末就完全是unlimited了。有时候夜自习实在不想学了也会拿出本子来想一些东西或者看看书,因为反正要不然这个时间也是睡过去或者发呆(持续干同一件事情很容易burnt out)。这个比较因人因地区而异,主要还是认识到现实中高考的重要性吧,至于每一次选择做爱好相关的事情有没有影响到学业其实如果有自省意识的话,自己是能比较明显感受到的(“如果我不干这个,我还可以去干什么?另一件事情是不是很重要的事情?我是真的很想干这件事,还是只是因为不想干另一件事而给自己找借口?”),最重要的是有自省的意识,不能只闷头沉浸在其中而不思考(反过来,学业也是,只闷头读书不思考“为什么要这样做”也是不行的,长远来看养成习惯了是在给自己人生埋雷)。
极其功利上的来说,我也赞成在国内牺牲高中时间去发展兴趣大概率是比较亏的一件事,这是比较无奈的一个现实。如果是初中我会说尽管去,go for it,初中课业难度相对低真的没那么容易翻车,高中就不一样了。我会绝对绝对地反对高中花费超过50%的时间去发展兴趣,低于这个阈值的部分,更依靠自己权衡,不偏向于给一个很具体的建议,因为每个人对课业的掌握程度都不一样,只能自己评估。(而且这件事真的很重要,希望这几个同学真的真的去评估,这是唯一的fail safe机制了)
总结起来就是:勇敢追求自己的热爱,经常思考每一个选择。