大一新生能从ACM比赛中得到什么?

写在前面:

大家都曾以新生的身份经历了大学的迷茫期——我们看见别人的成功,却无法窥见成功的道路。我们每天忙忙碌碌,疲于奔波,想要走自己的路,却又不自觉的模仿着他人。每年参加acm实践班的人如过江之鲫,但是最后留下并且取得成功的没有几个。acm实践班以超高的“淘汰率”闻名创新院,但此“淘汰”完全都是因为他们自己选择了离开。问过很多人为什么放弃,理由不外乎内容太难,压力太大,时间没空,而我觉得终极原因是他们并没有意识到这项比赛能够给他们带来什么。

从bbs上找来了两位acm实践班学长的帖子,让他们来向大家解读一个新生能够从acm比赛中得到什么?

Richardchao:

对于一个电信的学生来说,玩acm是一个非常好的提升自己的途径。首先在acm会“逼
迫”你再几个月甚至几周之内过掉C语言关,这时你达到的水平会是你很多同学毕业都
达不到的程度。通过做大量的题目,你的代码会在不知不觉中熟练,慢慢的养成自己的
编码习惯,对于以后工作也颇有益处。
至于做工程的问题,写算法的确,只面对着黑黑的控制台,但是你有几万行的代码作保
证,对于程序执行的流程了然于胸,那么做工程对你来说只是一个查说明书和堆砌积木
的事情。当然做算法对于很多面向对象的东西不太涉及,但是通过学习算法培养了你极
其强大的自学能力,所以这个地方也是小case而已。
那么,做acm能得到什么呢?
1.强大的自学能力。
这也是我一直不会告诉你是什么,而只是告诉你怎么查的原因。一个知识点,自己查出
来远比别人直接告诉掌握的扎实。
2.很多经典算法。
算法是前人思想的结晶,明白一个经典算法会让你感叹数学的精妙,会让你不知不觉爱
上数学,爱上计算机。
3.解决问题的能力。
所有acm的问题都是为了解决某个问题让你编写程序。通过解决一个又一个的小问题会
充分的锻炼你的思维,慢慢的你会发现你的想法比别人更加严密,思维比别人更活跃。
4.友情,团队精神。
acm是组队比赛,也就是说你要和其他人合作解决问题。通过探讨研究,在把一个不明
白的问题层层剥开成为一个红果果的模型并且通过编程解决掉,你们的友情也会在不知
不觉中加深。
5.各种证书,奖学金。
这个就不说了。
6.机会。
机会是给有准备的人,而做acm就是你面对诸多机会的一个很好的准备。基本上dut的
acmer都有很好的出路。有一个例子这里我就不说了,你可以去创院打听下想爷。

现在流行着这么一条微博:
转载:IT人的级别:IT领袖:年入过亿; IT大哥:年入千万; IT精英:年入百万; IT人
才:年入50万; IT工程师:年入20万; IT民工:年入10万; 码农:年入6万到10万; 码
奴:年入3万到6万; 码畜:年入低于3万

为什么同样是编代码,会得到不一样的待遇?为什么baidu,taobao这些企业,研发的
职位待遇很好,招聘的时候尤其强调算法能力?思维啊,解决问题的能力啊!!!

当然我们acm的确存在一些问题,比如对算法的学习不够在理论层次上深入,流于表
面,对于诸多变化不能安然应对。但是这些问题都是注意到就可以解决掉的,总之我觉
得现阶段,大一的孩子在acm呆一两年, 然后到其他实践班打个酱油神马的,最好不过
了。

Elephant:

1、没有人一开始就知道自己做的事情以后会怎么样。
互联网的创始人,根本不会知道21世纪会是什么样子。三十年前,手机还叫“大哥
大”的时候,没有人知道它会将世界改变多少。
十五年前,多少人说互联网多么有前途。其实都是扯淡。当泡沫破灭的时候,多少
人因此破产。
五年前,当乔布斯推出iPhone第一代的时候,多少人在骂它烂。
经常有人在社区里面问,XX技术未来有什么前景。我觉得这种问题极其无聊。MFC那
么烂的技术,仍然有几千万用户。云计算被捧的那么火,也没见搞出什么明堂。
所以无论是什么事情,肯定会有人说它好,有人说它烂,但是没有人会知道它未来
能够改变世界还是破产。
一个刚加入ACM/ICPC创新实践班的同学,不可能也没必要知道“算法设计与程序竞
赛”能给你带来什么好处,或者什么坏处。
2、成功与失败只在于做或者不做
一件事情,认认真真地从头做下来,成果也好,教训也好,总会有收获。人生总该
有那么一件事,是与众不同的。里面的滋味,只有自己能懂。
每年ACM/ICPC,九月招纳新人。到了五月开始集训的时候,剩下来的也只有十几
个。我还记得10年集训的时候,有人敲代码到深夜两三点。
3、我为什么加入ACM/ICPC
其实我也不知道。想当年大二傻了吧叽的我,稀里糊涂地加入了ACM/ICPC。
两年的时光,一步一步走过去,也没有觉得后悔。
不过还好,两年下来的积累,足够我受用一生。同时还认识了那么多能力超群又乐
于助人的学长。
4、我从ACM/ICPC中得到了什么
什么也没有。
有人说,在POJ上AC 500道题才算入门。
也有人说,regional只是一个开始。
对于POJ上只有不到200个AC,regional上从未拿过奖的我,可以说收获甚少。

唯一的收获,也就是代码能力和编程能力了吧。我找工作的时候,基本上从来没有
被笔试卡住过。刚加入公司就能完成很复杂的代码也让上司对我信任有佳。
5、ACM/ICPC对于我的影响
人一辈子,有那么一百多件自己应该去做的事情。可是,只有十几件是自己喜欢的
事情。这十几件喜欢的事情当中,只有一两件是可以体现自身价值的。
我觉得,在一种自己不喜欢的生活中忍受一辈子是一种巨大的痛苦。所以,大学四
年,经历了街舞协会,经历了ACM/ICPC,经历了地瓜皮。每一种尝试,只是为了帮助自
己排除一个错误答案。在选择之后,就要为自己的人生负责。
ACM/ICPC只是给了我一个机会,一个了解世界的机会,一个尝试的机会。尝试了很
多以前没有机会尝试的事情。
6、最重要的事情
我觉得是朋友。从来没有一个朋友圈子里面,有那么多人保研,有那么多人能够拿
到一份漂亮的工作。我觉得在ACM/ICPC认识的这么多人,未来都会是社会的精英。

  • 8
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一些ACM比赛准备的推荐书籍: 1.《算法竞赛入门经典:训练指南》作者:刘汝佳 这是一本非常适合ACM初学者的入门书籍,介绍了算法竞赛的基本概念、算法和数据结构,并提供了大量的例题和思考题。这本书是ACM入门必读的书籍之一。 2.《算法竞赛进阶指南:训练指南》作者:刘汝佳 这是一本更加深入的算法竞赛书籍,介绍了更高级的算法和数据结构,包括图论、字符串算法、计算几何等。这本书也提供了大量的例题和思考题。 3.《挑战程序设计竞赛》作者:G. Nakamura 这是一本非常全面的ACM比赛准备书籍,涵盖了算法、数据结构、数学、计算几何等多个方面,并提供了大量的例题和训练题。这本书对于准备参加ACM比赛的选手来说非常有价值。 4.《算法导论》作者:Thomas H. Cormen等 这本书是计算机科学领域的经典教材,介绍了大量的算法和数据结构,并提供了深入的分析和证明。虽然这本书对于ACM初学者来说可能有些困难,但是对于想要深入学习算法和数据结构的人来说是非常有价值的。 5.《编程珠玑》作者:Jon Bentley 这是一本非常经典的计算机科学书籍,介绍了各种编程技巧和优化方法,并提供了大量的例子和实战经验。这本书对于想要提高编程技能和解决实际问题的人来说非常有用。 希望这些书籍能够对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值