ACM有什么用(转)

来源:互联网 发布:优秀年度员工评选知乎 编辑:程序博客网 时间:2024/05/03 22:01
大学四年走到这里也快要画上一个句号了 还有两三个月的时间就要告别本科了 只是现在还不知道能不能留在这片熟悉的校园里
这四年就这样的走了过来 时间过得很快 很难想象去年的校赛居然不是在昨天发生的 这一年里发生了很多的事情 这四年里也发生了很多很多的事情
常常想 如果我大一时没有遇到chenggang学长 或是说后来也一直没有接触acm 我会是个什么样子? 我大一是玩过来的我之后会有所改变像changjiang shuangshuang他们那样努力去学习专业争取保研吗?大概不会 如果没有这么一件吸引我的事情的出现我可能就一直在这里堕落掉了 回家重新高考的可能都会有 可能性还很大
可以说 acm给了我一个合适的途径和方法去挑战自己去实现自己的梦想 给了我一个舞台去展示自己 让我暂时跳出了某一个怪诞的模式去寻找自己的价值所在 而我还是很庆幸的抓住了这个不大不小的机会做出了一点让自己有所欣慰的成绩或是说给了自己一个还算满意的答卷
我是非常幸运的 我身边有很多很多的同学都是抱着满腔的热血和希望来到这里 可是他们中的很多人却没有像我这样找到这么一个合适的舞台 更多的人是没有选择的选择了随波逐流 我相信如果他们能够到自己的舞台上去施展拳脚他们绝对会做得比我好
这两天校电视台的记者一直都在问我们一个问题 就是到底是acm的什么东西吸引你们如此如痴如醉的投入到其中?
大概是不识庐山真面目只缘身在此山中 我们竟然谁都不能一下子就回答得上来
或是说我们都从acm中得到了什么?
显而易见的是 我们可能通过努力拿到一定的奖 拿着这些奖我们可以得到身边同学亲人的羡慕 拿着这些奖我们可以去申请奖学金 拿着这些奖我们可以去大公司应聘拿五六位数的月薪 拿着这些奖我们可以去申请报送研究生 还有很多很多
不可否认 我们每个人初进入acm的时候或多或少的都会怀着类似的想法 但是当我们逐渐熟悉它了解它 并为之付出自己辛勤的努力的时候这个理由就越来越变得微不足道
我们还得到了什么?
有时候我们很简单 就是为了让oj上自己的排名能前进一名 有时候我们也很简单 只是为了看到网页上返回accepted时候的兴奋
这种兴奋是不同于今天吃饭吃了一顿味美的红烧肉 也不同于看到姚明今天比赛又拿到了三双的兴奋 因为这种兴奋是自己冥思苦想几个小时辛辛苦苦敲下几百行代码仔仔细细调试每一处错误之后那种终于解决问题的激动 这种兴奋是自己辛勤努力的回报
为了能让自己多ac一道题目 为了能让自己得到收获的喜悦 我们拼命的去学习新的知识 去钻研新的算法 去挑战自己编程能力的极限
难道这不是一种乐趣吗?
难道这不值得我们去享受吗?
这时我们很简单 在这些简单的背后 我们付出了努力 我们也收获了进步
每个人都有自己的目标 或许是oj上面完成多少道题 或许要在校队里争取到什么位置 或许是要在全国赛上取得什么样的成绩 或许是要进入final 或是是在final要冲击奖牌 当看到自己离自己的目标又进了一步的时候 或许他还会又进一步的冲动要再接近自己的目标
当我们不停去要求自己进步的时候 我们也许已经爱上了acm
应该说早已忘记了曾经的很功利的为了什么什么 而只是单纯的要挑战自我要证明自己并不比别人差
我们还得到了什么?
我们不停的去学习不停的去练习不停的去在无数的比赛中检验自己
我们的知识在不断的丰富 我们的能力在不断的增长 我们的潜质也在不断的发掘
或许有人或说不过是一个小小的编程比赛吗 不就是编个程吗 还能有那么多功能?
应该说编程和编程比赛 其他的编程比赛又和acm这样的注重算法的编程比赛是不一样的 5个小时的比赛三个人需要在紧张的气氛紧张的时间内完成很有难度的十几道题目 首先要有足够大足够深的算法知识储备和足够强的代码能力和调试能力其次三个人要有良好的合作精神和合作意识 要有足够好的团队解题策略 再次要有很好的合理利用时间的能力和长时间高度紧张的精神状态最后还必须有非常好的心理素质和应变能力 以应付足够多的突发事件和异常情况
在长期的比赛过程中 这些能力都充分得到了锻炼
acm是一个团队比赛项目 记得某人的blog上边曾经感言 acm是这样一个竞赛在这个竞赛中你千方百计地努力是为了提高别人
如果某个人想单枪匹马在acm中闯荡江湖 除非他是外星人 那么他绝对不可能成功 任何一个强人牛人在他的生涯中都会有无数的人帮助过他提高过他包括他的老师 他的教练 他身边的同学 他的队友 已经任何和他交流过的acmer 不可否认的是acm教会了我们如何与人交流 如何与自己交流我们学会了如何去学习知识 如何去获取知识 我们也知道了知识是无处不在的只要我们肯去寻找它
很多人帮助过我 同样我也和乐意去帮助别人 因为一个人获得极大进步一般都是在有人帮助的情况下实现的 今天你出了微薄之力帮助了别人 或许某天就会有其他人的微薄之力助你完成了你上天也难以完成之事
acm帮助我们看到了外边一个广阔的世界 让我们接触到了一个全新的世界 我们不再闭门造车我们学会了与世界对话
四年来我一直以acm为伴 或许有一天我会和acm说再见 但是当我有一天回首大学这四年的时候 我会永远难忘这一段曾经追梦的经历
Just for fun.
Q:What did we get from acm/icpc?
A:Fun and other.


转载几份感言:

Posted by rovingcloud at 2006-08-06 10:33:37.0
In Reply To:acm值得吗? 付出一大堆的心血,为的是啥啊... 几个钟头都过不了一道题... 偶尔用来测试一下自己的水平和能力还行,天天做ACM,我觉得时间上真的有点... Posted by:orangelegend at 2006-08-05 12:16:30.0

为的是比赛过题后的快感,为的是可以到处免费旅游,为的是让自己的生活过得充实,为的是给以后的人生铺路。

个人感觉ACM是一个相当好玩的游戏,可谓是学术比赛中最刺激的了。三人组队共同奋斗,与高手们同场竞技,比赛中会突然弹出Yes对话框,封board后需要焦急的等待,这些都让人对ACM爱不释手。相比之下,数模那些虽然也是组队,但却总是憋在图书馆里,ACM却可以游山玩水,到处免费旅游(只要你够牛),真是好玩多了。

当然,除了好玩以外,ACM的实用性也是很大的。就像楼上的朋友们说的,练就好内功,提高编程能力,成就男人的梦想等(其实也有好多PPMM玩ACM 的……呵呵)。虽然我不知道到底算法和数据结构在以后的工作中能用上多少,但我觉得掌握好这两门内功心法肯定会比别人吃香。我想懂得再多的编程语言如 VB、VC、C#、Java等,都不如有深厚的算法功底来得自豪。另外,ACM也是证明自己实力的好方法,像什么国际著名大学和企业认可ACM的我就不多提了。

为了能在ACM上有所成就,就要经常做题,努力提高自己。于是很多ACMer就像楼主一样,为此付出了一大堆的心血。但楼主却感到一丝疑惑,可能是因为回报太少吧。其实我觉得向来回报就不会等于或近似等于付出,只要有一定回报,付出都是值得的。做题能让我们感到充实,就像楼上某些朋友所说的,当他们在 POJ的时候,很多人都在玩游戏。确实如此,记得我在宿舍做题时,我的一位舍友几乎都是在玩网游。这时我总觉得自己生活充实多了。如果像他那样过日子的话,如无间道所说,迟早要还的。所以这个回报对我来说比比赛获奖更让人心动。不用犹豫什么了,坚定地走下去吧,即使最后没有什么获奖,这段经历也是十分宝贵的。说得煸情一点,这是一段追梦的历程,奋斗了,就会问心无愧;奋斗了,就是成功的人生。

但是,ACM并不是全部。就如我们郭老师所说,OI和ACM都是好学生的游戏,是学有余力之时的一种锦上添花。个人觉得,不要因为ACM而荒废了其他一些重要的东西。像楼主几个小时都做不出一道题的时候,不如放一放,出去散散心,打打游戏,也是很不错的。ACM只是游戏,生活其实可以更美的。最后用Petr的一段话来结尾:

“Do not spend all your time on training or studying - this way you will probably become very exhausted and unwilling to compete more. Whatever you do - have fun. Once you find programming is no fun anymore – drop it. Play soccer, find a girlfriend, study something not related to programming, just live a life - programming contests are only programming contests, and nothing more. Don't let them become your life - for your life is much more interesting and colorful.”


[转]ACM-ICPC比赛随想——刘汝佳2007-04-07 23:22刘汝佳,1982年12月生,毕业于重庆外国语学校,清华大学计算机科学与技术系2005级研究生。高二时创立“信息学初学者之家”网站(OIBH),高三入选IOI2001国家集训队。
大学一年级时获ACM/ICPC世界总决赛银牌(世界第四),IOI2002/03/04国家集训队指导老师。曾与黄亮合作出版了《算法艺术与信息学竞赛》丛书,自2002年至今为科学委员会学生委员,在命题方面和辅导学生方面成绩突出,同时兼任NOI网站总监。

从第一次听说ACM/ICPC到现在,已经有快七个年头了。最开始因好奇而关注,而现在因了解而关注——关注比赛,更关注参加比赛的人。ACM/ICPC 是一个五味瓶。没有接触过它的人不会知道其中的酸甜苦辣,而一旦置身其中,每个选手都会对它产生一种特殊的感情,时间越长,这种感情也越复杂、越浓烈。感情来源于对算法与题目的喜爱,来源于对成功的向往和失败的恐惧,来源于各种选择与放弃中的徘徊与摇摆不定,来源于程序世界与现实生活的巨大差异,也来源于通往理想的曲折道路——探索其中时的无助和艰辛。等到退役的那一天,回过头来再看当时的自己,相信每位选手都会发现自己的很多方面成熟了许多——远不只是编程能力和算法功底。以前我觉得这是比赛的副产品,而现在我认为这才
是比赛的主要目的,至少对于选手自己是如此。

虽然我从心里喜欢这个比赛,但我并不鼓励每个人参加。并不是每个人在每个时期都适合参加这个比赛,且适合的人选也并不代表一定能取得好成绩——比赛场上是没有“一定”的,任何一个选手都必须有勇气承担风险,就像所有其他有潜在回报的事一样。另一方面,对于所有下定决心参加比赛的选手,我鼓励他坚持到底,因为只有这样才会受到真正的磨练。在“参加”与“不参加”的岔路口上,大多数选手被两个问题所困绕。第一个是“我能获奖么?奖会给我带来什么好处?”,第二个是“抛开荣誉,从比赛中学到的东西值得我花费这么多时间吗?”。第一个问题我无能为力,也不愿意回答,因为这取决于很多复杂的因素。而这些因素,更多的要靠自己把握。而对于第二个问题,我可以毫不犹豫的
说:答案是肯定的,但前提是要视野开阔,不要把自己局限在一个狭小的空间之内。大家都知道,ACM/ICPC竞赛要求选手在理论上具有一定的知识和能力、编程上要求速度和正确性,但我认为更重要的一点是:ACM/ICPC培养选手实践能力和洞察力。这两点相对于理论和技术本身而言更难培养,也是高素质人才更需要的。这里的实践能力因追求生产效率和创造性而显著区别于依葫芦画瓢型的体力式的“技术能力”,而洞察力让有心的选手往各方面发展,让自己的才能展现到计算机科学、自然科学乃至艺术、人文方面的各个角落。一位MIT教授曾在课上对学生说:从某种意义下,计算机科学不是关于计算机的,它也不是一门科学。对于这样一个开放型事物,如果能够用洞察力寻找方向,用效率和创造性开
辟道路,发展空间将是巨大的。

我的选手“生涯”是短暂的。三年半前夏威夷总决赛回来以后虽然有些不甘心,但我从心理上已经不再用选手的标准来要求自己了。随后在完成《算法艺术与信息学竞赛》的日子中,我的思维方式渐渐转向了教练和命题者,虽说少了比赛时的激情,但能更加理智和清醒的看待问题了。那本书是我正式出版的第一本著作,一个各种思想、知识、资源的复杂编织体,虽然有诸多遗憾,但是真实的反映了写作当时我的状态,相信不同动机和立场的人阅读时会有不同的感想和认识。竞赛的题目有着统一的外观,但它们背后的东西包罗万象。这些相关的知识都有着很强的应用背景,而非专门为竞赛而设计,因此有着独立的体系和相应的文献。程序设计语言、数据结构、算法设计方法、计算理论等内容都是经典的
计算机科学分支,而高等数学、数论、组合数学、概率论、图论、组合游戏论、人工智能、计算几何、计算机图形学、生物信息学等内容也常见于各类竞赛中。虽然这些学科只有一小部分内容目前已经在题目中出现,但是对这些“小部分知识”的理解和实践将十分有利于对这些学科进行更全面、深入的学习。对任何知识的学习都离不开三方面:理论、模型和实现。理论部分相对容易把握,但要求学习时一丝不苟,善于总结、抓住本质。主要培养选手的洞察力;模型部分比较灵活,富有创造性,不管是模型的建立还是求解,都需要大量积累和思考。这也是最有启发性的部分,主要培养选手的创造力。实现部分比较自由,也是个人风格的体现,很难有一个固定的标准,但有很多前人经验和模式可以遵循。这部分有很多其他资料可以参考,也属于实践性最强的部分,主要培养选手的效率(当然也包括正确性。没有正确性就谈不上有效率)。有了前面的宏观叙述,这三方面孰轻孰重、关系如何,自然就很明了了。

对于大多数人来说,ACM/ICPC只是生命中一个很小的部分,但每一位有心的人都可以把这段经历变得重要而有价值。准备ACM/ICPC的日子是一段麻醉期,很多平时在意的时候都可以在准备竞赛时置之不理,也不去过多的考虑未来可能来临的烦恼。思想最单纯的时候做事是最有激情最快乐的,而在这样的时期,与志同道合的人建立的友情也是最可贵的。不管曾经、正在或者即将面临多大困难和艰辛,也不管结果如何,我想把一句话送给关注ACM/ICPC的每一个人:“ACM/ICPC is healthy, just do it.”
2 0
原创粉丝点击