在讨论ACM的时候,总有一些声音说CS!=ACM,以此来抨击ACM的意义。
ACM的意义是超越自我,激烈讨论,沉得住气,不怕失败,见识世界。
ACM很难,学会它是一件需要超越自我的事情,不仅仅是知识的超越,还是意志力的超越。
ACM是团队竞赛,需要默契和沟通,需要激烈讨论,自己单干是不可能成功的。
ACM很广,算法太多太多了,题目太多太多了,需要沉得住气,一个题(100多行代码)写一周(几十个小时)都是有可能的,正常的工程上几十个小时可以写几千行代码。
ACM不仅仅是编程实力的竞争,同时还是学习能力,更或者说,是智商的竞争。失败是肯定会失败的,失败了不可怕,失败了不敢再次重来才可怕。
ACM是全球性的比赛,你可以和国内顶尖985的学生同台竞技,也可以和MIT,斯坦福等美国强校同台竞技,也可以和东京大学等日本强校同台竞技,也可以和朝鲜金策工业大学同台竞技,也可以和ITMO这种经常霸榜World Final的超级强校同台竞技。我觉得ACM无疑是见识世界,开阔眼界的好比赛。
如果你想学习几个月就放弃了或者干别的了,那不建议参加ACM,可能连校队都进不去。
时间从现在开始,一直不停的高强度的学习到大三下学期(考研复习的开始),才能有一些收获。
另外,年轻人不要畏手畏脚,勇于尝试,在知乎上问是永远不可能知道自己适不适合的。趁着年轻,勇于尝试,喜欢就干,不喜欢就不干,多简单的事。