[转]在 ACM ICPC 竞赛中,为什么美国的公认的计算机名校,如 MIT,斯坦福、加州伯克利、卡内基梅隆,表现不如中国和俄罗斯的高校?

这是知乎上面的一个问题:在 ACM-ICPC 竞赛中,为什么美国的公认的计算机名校,如 MIT,斯坦福、加州伯克利、卡内基梅隆,表现不如中国和俄罗斯的高校?

我没参加过什么ACM比赛,大学时的成绩一直也是60分(但从来没挂科),所以应该没资格回答这些。但我知道做题这东西,并不算神。高中的时候,我数理化等成绩一直都是全校第一(语文英语也不烂,只是没那么好,只是没第一),但那时候是因为没得选择,我必须而且也很乐于做第一。到了大学,我感觉ACM还是重复高中时做数学题目,没啥意思。事实上,我可以说自己在高二已经达到做题的极限了——只是自己的极限,再让我大学里再去重复的做,那读大学又有什么意思?

下面添加两个知友给出的答案:

王亚晖

是这样,我在美国念书,去年的时候我参加regional比赛时我们赛区有些非常出名的计算机学校,但是我们很轻松的就把他们秒杀了,还差一点进 final。其实这个问题说起来很好解释,我上大学之后明显编码水平下降了, 因为在北美念书你会发现主要做的都是一些开创性的工作,整体教育体系是不赞成学生做大量重复性工作的。在美国主要是培养的你的一种学习和创新的能力,也就 是为什么美国培养了大量的顶级计算机科学家和工程师,但是国内好像除了一些竞赛获奖之外听不到太多的好消息了。

另外澄清一个问题,美国人的数学并没有那么差,中国人的数学并没有那么好。论顶尖学生还是美国本土培养出来的多,无论净量还是比例都是。中国将近14亿人培养出来那几个稍微强一点的真不能说是什么功绩。

顺 便说说阿三,要是看阿三的竞赛成绩其实非常糟糕,但是他们毕竟创建了tata还有Infosys之类非常优秀的软件公司,而且Google I/O的时候真的觉得阿三讲的比老美都多……看过3 idiots这个片子后就明显感觉到,印度这个国家在改变,尤其是教育理念。反观我天朝大国的教育,其实这些竞赛奖还蛮讽刺的。

季小兔

我来添加两个交大ACM班同学的回答。

一个是上一届ACM总冠军,一个是他们班的班长,马上也要去CMU了。两人都经历了ACM训练,几次参加ACM大赛。

郑曌2011-06-09 13:42 
在 中国这个比赛被做功利了,如果中国学校重视程度如美国学校一样,成绩也是差不多的。acm比赛发展也就30来年,美国霸占了前20年的冠军,中国和俄罗斯 参赛也就是10年的事情,热情高是正常的。人才培养的差距,跟竞赛的成绩没有直接关系的,如同中国能在奥运会创造金牌榜第一,但不能说体育实力…

acm竞赛和computer science没什么关系的。反倒是大学四年下来,班上同学无一例外的选择了走研究这条路(或者说其实是没得选),没有人去创业、做工程师,这其实是一件很悲哀的事情,真的很期待在中国有盖茨和扎克伯格这样的人出现。

陈明骋 2011-06-09 14:32

说 说我自己的感觉吧。平时训练分两个部分,(1)想题目怎么做;(2)把想法实现了。第一个部分吧,的确锻炼了思维,不过你想出来的东西出题者早就想过了, 算不得创新,而且竞赛的题目中的模型通常都很“完美”很理想化,才让一些妖娆的算法有用武之地,真枪实弹的系统完全不是这么来的。(2)不管你是抄参考资 料还是自己背,平时的训练就是让你把基本、常规的算法的实现方式搞得很熟。从research的角度而言,你只是学会了一个算法,从竞赛的角度而言,你要 花大量时间的训练,在一小时以内、半小时以内,甚至十分钟以内把它写出来。总之,感觉竞赛的技能(更多的是算法实现能力和调试能力)和research关 系不大。

我不否定ACM能够成就一部分人,并且可以很光鲜。但是,它成就的是很少一部分,毕竟冠军只有一个。不过,不管怎样,总比白白的浪费时间要好。如果你觉得自己在大学里每天白白的浪费时间,那就去参加ACM比赛吧。

posted @ 2011-09-06 17:57  芋头神  阅读(1111)  评论(0编辑  收藏  举报