很多家长在咨询USACO相关问题时,很喜欢问的问题是孩子如果想要冲到铂金,需要多长时间?要到达铂金级别,也就是说学生要顺利的通过金组的考核,也意味着大部分的计算机算法学生都已经掌握并能够灵活应用了,或者说,大学研究生阶段计算机专业的数据结构和算法内容,学生都已经彻底掌握了。
简单的一个铂金级别,对于大部分家长来说,很难理解其背后到底有多少算法知识点需要精通,有多少编程技巧需要掌握,有多少数据结构需要灵活应用。这里给大家一个很感性的对比,能够达到铂金级别的学生,他在计算机算法方面的能力,应该是比99%计算机专业研究生在算法方面的能力都强的。这也意味着,过了铂金级别的学生,和这些研究生一起去一流互联网大厂进行算法面试,应该是会完胜。
可见,铂金级别的算法能力已经属于顶尖的存在了,那么想要达到这样的顶尖能力,不付出点努力和时间怎么能行呢?这种级别的能力可真的不是仅仅上几节算法课就能达到的,这真的是需要学生在课后付出巨大的努力,一遍遍通过刷题深入的理解和掌握算法,通过不断的编程磨练代码编写能力,只有这样的努力才能配得上成为这样的顶尖存在。
就拿刚刚过去的这个赛季来说吧,大家可以看一下今年二月份USACO竞赛金组的数据,参加的人总共1030 名,其中有743 名是高中生,最终真正能够通过金组,晋升铂金级别的学生只有100 多个。
这里大家可以注意两个数据,第一个是金级别的学生本来就不多,所以参与者不像铜组和银组那么多,第二是能够最终晋级的学生更少。能够到达金级别的学生在算法上已经都是很不错的了,但这些优秀的学生想要晋级铂金还是一件挺难的事情。
以上给大家罗列了这么多数据和例子,并不是要打击家长们的积极性,感觉怎么努力也无法达到铂金级别,而是为了客观的描述一下各个级别的难度,从而能够让家长和学生基于一个合理的目标来计划算法学习。
在英语学习的过程中,国内的家长很少会认为通过一年的努力能够获得专业八级的水平,但是对于USACO 铂金级别,却有很多家长认为经过一年的努力就能达到。家长这样的想法,有些也许是被机构忽悠的,有些可能是欠缺对计算机算法知识的基本了解。
其实家长们换个角度冷静的思考一下,大部分的学生数学和英语学了这么多年,在这两个专业上依然没能达到很高的水平,那么在计算机上怎么可能会那么快达到很高水平呢。
所以说,对于家长来说,前期先不要考虑什么时候能够达到铂金级别,因为这个真没有哪个老师或者机构能够给你确切答案,可以先让学生把计算机算法学习起来,毕竟计算机能力已经成为学生必备的最重要的能力之一。
在学习的过程中不断深入,通过USACO 的算法框架不断掌握更加高阶的算法,然后根据学生的具体学习情况再制定更高的目标,这样一步一个脚印,更好的帮助学生掌握这项重要技能。很多家长为了能够让学生做背景提升,希望能够尽快的达到USACO 铂金级别,但说实话,这个目标并非那么容易达到,背后需要付出很多的时间和努力。
但从掌握计算机技能的角度来说,USACO 算法又确实是学生值的付出努力掌握的核心技能之一,人生中很多事情最开始没有那么确定的答案,但只要方向正确,走着走着,也许就能顺利到达目标了!