ACM对未来和人生的真正意义是什么?

2025-01-05 13:06:05
推荐回答(3个)
回答1:

开阔视野,认识牛人。 当年通过ACM ICPC,见识了各路大牛,后续才被这些高手带入Topcoder的殿堂,才有了google beijing实习的机会。那时自己才发现外面的世界很精彩,而自己和高手们的差距如此巨大。再后来,即使在CMU,icpc打下的基础可以让我对于里面的任何计算机课程都不怂。最后的最后,在公司里,发现有当年无数的偶像和国家队论文作者坐在旁边,和我一起工作,像做梦一样(比如张一飞、符文杰、李睿,魏小亮、毛子青等)。我想如果没有icpc,我不可能经历后来如此丰富的一切。我承认它改变了我的命运,对此我特别感激。所以题主如果对于竞赛有所迷惘的话,我送一句: keep going, don't settle. 另外,我们也许不能参加一辈子的acm-icpc,但是我们可以和里面的战友做一辈子的朋友。这会是一个人人生中的一笔巨大的财富。

回答2:

不为别的,就为了认识一群志同道合的朋友,为了同一个目标努力,一起逗逼,一起玩耍。大二的时候还比较在乎成绩,然而发现越在乎,比赛临场发挥越差。 现在毕业快3年了,依然以曾经是Acmer而骄傲者。另外,从自我提升的角度来说,Acm真的可以学到很多很多。算法,数据结构,解决问题的思维,以及编码能力,这些在以后就业的时候都将是很重要的筹码,特别是对于应届生来说。不过Acm坚持很重要,特别是大一暑假到大二这个时间段,努力不努力,坚持不坚持的很快就区分开了,很多人因为掉队,或者某一块知识实在无法理解吸收,做题屡次受挫就放弃了。

回答3:

高考对未来和人生的意义是什么?其实可以没有意义,NOIP 保送生飘过……ACM/ICPC 也一样,这只是一条路,好像高考一样很多人选择了这条路,但不代表除了这条路以外没有别的路通往同样的目标。如果说高考为穷人提供了相对平等的接受高等教育机会,那 ACM 就是为上大学前没有接触过电脑的人提供了相对平等的就业机会。跟高考很相似,无论你爸是谁,无论你家有没有钱给你买电脑,无论你高中 OI 搞得怎么样,ACM 强行把所有人拉回同一条起跑线,简直就跟均富卡一样。(不要用奇怪的眼神看着我,OI 确实对 ACM 没什么帮助,除了最基本的「会编程」以外,OI 和 ACM 的思维模式不一样。大学前没接触过电脑的人和 OI 保送生的在 ACM 上的差距不大。)因此,要不要选择这条路,就看你走完之后都能够获得什么了。如果 ACM 能够给你的东西你都已经有了,显然搞 ACM 就是浪费时间,这跟高一高二就已经成功拿到美国大学 offer 的人还参加高三高考备考一样废,这些人通常完成高二后就直接去美国开始读本科了。在我看来参加 ACM 可以获得以下特质: 充足的编程和调试训练。很多人读个 CS 根本没写多少代码,连良好的编程和调试习惯都没有,插个断点都不知道应该二分地插。当然如果你有兴趣,自己做项目也能达到同样的效果,只是很多人其实没有兴趣读 CS,然而将来就业问题无法逃避,对问题进行分解的思维方式。ACM 的问题重点其实不在于编程,而在于如何把一个大的问题分解为你已经知道怎样解决的子问题,而且还要保证这些子问题的复杂度都不超过某个上限,否则整个问题的复杂度就会超过上限导致超时或溢出。 习惯写 throw away code。因为 ACM 的目标是获得正确答案,你的代码只是写给编译器看的,无论对还是不对比赛结束后都不重要了,生命周期只有短短几个小时。这导致很多人会习惯上写 throw away code,不在意这些代码其实没人能读懂也不可能被维护。 把 ACM 看得尤其重要,如同再生父母一般。如果没有高考只看你爸是谁,估计你上不了你所在的大学。如果没有 ACM……对,就是这样子的,我知道 ACM 帮你达到了你爸帮不了你的目标,但请不要在所有人面前不停地强调 ACM 有多好,这样子很烦! 我在 Facebook 面试了 200 多人了吧,其实问个 BFS 变种就能干掉很多人。这个世界上有些梯子之所以存在,就是因为大家都乐意爬,并不是因为爬得更高就一定存在区别。但如果你在这把梯子上爬得好,别人就会更乐意给他的梯子你爬。其实他的梯子也没有意义,只是你在使劲爬的时候他会很开心而已。