Q:参加 USACO 将会带来哪些好处?
A:有很多。首先对于大学录取很有利。我经常与顶尖大学的招生负责人交谈,他们总是对USACO 的学生印象深刻,对那些能取得很好成绩的学生表示赞赏和尊重。所以我认为在大学招生方面,这是一个优势,但不止于此,我认为 USACO 训练你如何解决问题,如何思考和如何调用(invoke)。
有一个流行的术语是计算思维(Computational Thinking),指如何像计算机科学家一样思考,他们会将问题分解,一步一步地思考,并在思考的过程中不断调试思路。如何像计算机科学家通常所做的那样应用推理和解决问题?这是一种技能,不仅与计算机科学有关,而且在其他学科中,人们意识到这种解决问题的方式同样有很大的价值。
此外,学习 USACO 提高你的计算、编程和数学能力,这些都是许多不同学科的基础。如果你进入高等物理、化学、工程,甚至是人文学科等诸如此类的领域,你会经常发现 mathematics in computing 是其他领域不可或缺的一部分。
你可能会听到“Computing + X”这个词,或者 Mathematics + X,我认为这是一个非常有价值的技能组合:在计算和数学方面有很强的背景,同时还有其他领域的专业知识。其他领域的大多数创新,都是通过分析海量数据集和应用计算机建模而发生的。因此,了解 Computational Problem Solving 将为你未来的学习和职业选择等打开很多大门。
最后一个好处是,如果你找工作,你会注意到你在 technical job interviews 中被问到的大多数问题,都和竞争性编程问题是类似的解决思路。所以学习 USACO 已经是在为你未来的技术面试作准备。
所以总结来说,学习和参加 USACO 好处很多。对我个人来说,这令我最终成为了一名计算机科学教授。在1994年,我参加了 USACO,这帮助我获得了麻省理工学院的录取,帮助我有信心在研究生阶段继续深造,最终成为我真正热爱的领域的一名大学教授。