由此看来这次拔苗助长的效率还不算高,仅仅只是让孩子学了一个编程,为什么您没有在孩子一年级的时候就帮他申报竞选科学院院士?既然要拔苗助长,就应该搞得高大上一些才好。
孩子现在学了多少基础知识?孩子现在懂得多少编程的意义?您以为会敲几下键盘就能成为计算机天才吗?如果没有足够深厚的基础功底,就算是某一个细节暂时觉得还可以,整体来说竞争实力又在哪里?
有一点还算是非常幸运,至少您孩子学习编程学的还可以,先不管那几次奖项的含金量,最起码是那些学习也算是有一定程度的实质收获,不过也仅仅止于此了,因为更大问题已经开始暴露,那就是学习成绩一般。
您心底里希望孩子怎么选择?您孩子内心现在又是什么想法?
从现代人的教育观念来说,其实学习编程只是一个,可能更多人虽然没有学习编程,但是正在学习别的,如那些原本没有绘画天赋的美术班、没有音乐天赋的音乐班等都是同类型的人群,都以为自己学的多就不会输在起跑线上,殊不知当拔苗助长的时候,学的越多可能输得越惨。
对于正在学习编程的您家孩子,您觉得如果初中考高中都没有理想成绩,甚至是连高中都没有考上的话,现在学习编程又有什么实质意义?
可能您会以为我在说,孩子应该彻底放弃编程,然后积极地投入到正常学习的氛围中,如果是一塌糊涂的学习编程我也许真的会这样说,但是正是考虑到孩子暂时学的还可以,最正确的做法应该是,暂时停止继续深入学习编程,不要总是试图一口饭想要变成大胖子,想要长胖也需要一口一口的长期吃饭,才有可能逐渐长胖。
现在暂时停止拔苗助长的学习编程,主要精力立刻投入到正常学习中,首先需要实现的是先在中考时候取得好成绩,只有现在走进教学条件更好的高中学校,然后才有机会考上更好的大学,进入大学校园时候,可以在选择专业时候特别留意关于计算机相关的院系,这样才是最利于孩子人生发展的正确道路。
在高中阶段,还是应该以日常学习为主,如果确实有更多时间,并且确保不会影响学习的前提下,可以适度复习之前的编程学习,最好是不要在此消耗更多时间精力,预防影响到正常学习,高中阶段高考是非常关键的人生转折点,如果浪费了这段时间,错过高中阶段的发奋努力,可能就会直接决定今后一辈子的人生高度。
如果孩子学有余力,那就学!否则,就不学。目前为了减轻孩子负担,与高考升学有关的只剩下奥林匹克五大联赛了,别的基本都已经砍掉了。现在985,211大学都已经陆续推出强基计划,五大联赛的成绩直接挂钩好大学好专业,裸考(仅凭高考成绩)录取率已经大幅降低。有一些专业,譬如清华姚班(据说毕业生遭华为腾讯阿里疯抢,轻松百万年薪),一个NOI金牌是被录取的必要非充分条件。
我当年也是疯狂迷恋计算机,每天绝大部分的时间都花在编程上。但是成绩一直没下降过,稳稳锁定班级第一,年级前五。后来拿了一个省级计算机编程比赛一等奖,高考加10分。后来又拿到某985大学保送名额。班主任后来找我谈话,希望我能把保送名额给别的同学,因为我有10分高考加分在手,北大清华完全可以一试。于是我就放弃了保送直接高考,顺利考取自己想要的专业,10分加分都不需要就被轻松录取。
名校毕业工作非常好找。后面的事情没有波澜,除了工作很辛苦,身体被透支以外,别的都是被别人向往的,譬如在大上海有一套别墅带电梯,两台汽车,都是自己挣的。但是后来自己的一个大学同班同学猝死在工作岗位上,让我开始关注自己的身体。于是我现在已经不再从事重脑力工作。专注青少年的信息学奥林匹克竞赛(NOI)教学。并且每周三次去健身房撸铁一身腱子肉呼之欲出。
我现在带了十几名线下的学生和几十名线上的学生。同时陆续在西瓜视频上发布一系列NOIP算法讲解视频。信息学的教学可不是为了培养“码农”,而是高端计算机人才。孩子们在我这里不仅获得了编程能力的提高,而且语文水平也大幅提高,因为信奥赛应用题都是大段大段的阅读理解,语文不好题目都看不懂就别想写程序了。数学知识和使用能力也获得极大的补充。譬如一个最简单的最大公约数GCD,学校课堂上只知道怎么求解,但是并不告诉你有啥用。而NOI里有大量应用题都会用到GCD,用到欧几里得算法,这样孩子们就能融会贯通课堂所学。
希望日后从事计算机编程相关工作,前提是要确保基础学业阶段不被分流
首先要确保上高中。高中以平均50%的社会录取率将莘莘学子们硬生生地分流为脑力工作者和体力工作者。
跨不过去就意味着被锁定在蓝领阶层,和编程也就没啥关系了。
其次至少要完成本科阶段的学习。哪怕只是文科专业,具备编程特长也大有益处。毕竟也有文科生凭借编程技术逆袭上位的案例,但也是多年前的老黄历了。可以预见,掌握一定编程技术,具备简单的数据处理能力会慢慢成为职场文科生的标配。
如果目标是应届大厂程序员。一般要求计算机类对口专业且毕业院校排名要尽可能高。
长久以来计算机一直是受追捧的热门专业之一。适逢当前中美高科技对决之势,未来计算机专业在高考竞争中会愈加激烈。
如果孩子当前课内学业一般,考取热门院校热门专业尚有压力,建议还是回归课内,优先确保高考为上策!否则一切兴趣爱好都会失去意义。
超前学习编程的投入、产出比
如果是程序员世家,可以从小以持续性的、系统性地、私人订制的方式研习计算机科学技术的孩子,确实对大学专业深造乃至实习、就业有巨大的积极意义。可以帮助孩子在大学阶段迅速崭露头角。由于有家庭修炼资源的支持,这种孩子往往在项目实践上也会显得从容不迫。
但如果是在编程机构学习的孩子。由于机构课程往往是基于某种语言展开,倾向于快速凸显效果,吸引家长续费。课程计划缺乏系统性、连贯性,进度也不可定制。从对后续的学习贡献只能说是聊胜于无。
再谈机构捆绑的考级与竞赛。除了信奥赛等官方赛事,大多数考级与竞赛都是为绑定和刺激学员家庭继续投资课程服务的。
另一方面,重点院校与一般院校差距最大的地方往往不在生源而是师资。尤其是计算机这种技术更新迭代异常迅猛的专业,若碰到个半吊子,整个班都要毁……
综上,非编程世家的子弟在机构几年的学习积累,数万元的投入,学到的兴许只是皮毛。只怕到了大学不出一个学期就泯然众人矣。不如铆足劲冲个重本,师资加Buff更容易出暴击。
编程能力源于生活
编程本质上是一种解决复杂问题的能力,其次才是一系列技术的集合。
所以从广义上说,即使因学业压力暂缓了编程学习,但在生活中的方方面面只要稍加留心,刻意练习,都可用于锻炼编程的思维能力。
例如玩魔方的时候,2~7阶魔方的解法,实际上是以3阶为基础的分子思想。这种分而治之的思想不仅在数学题中经常运用,生活中也随处可见。
再例如,生活遇到路线规划,时间规划的问题,可以有意识地运用贪心算法来解决。
许多优秀程序员与普通程序员之间的差异可能真的不在于技术领域,而在于解决问题的思维方式。
这种思维能力不来自于书本,不来自于考试,而来源于真实的生活!
总结一下,关键是看孩子是否学有余力。有余力有兴趣,奥林匹克五大联赛就选择学一样,对高考有帮助。