ACM 学习心得 ——2014年ACM暑假集训有感

来源:互联网 发布:合金装备5原爆点优化 编辑:程序博客网 时间:2024/06/05 05:26

        这本来应该是一篇社会实践报告的,但是我却将其写成了集训感悟,这是有原因的。关于社会实践呢,这是暑假作业,每个人都不可少的,而感言却是内心的有感而发,不加丝毫修饰。


          炽热的夏季,我们同样拥有一颗炽热的心。每年暑假,为了提高的编程能力,同时也是为了十月的ACM程序设计大赛,计通学院的学长们会在老师的带领下组织ACM暑假集训。在短暂的四十多天中,大家在一起朝着的共同目标,在相同的兴趣下一起训练,一起学习。很荣幸,今年暑假来自数计学院的我也加入了这个集体,在这当中我学到了很多,也提高了很多。
作为一名非计算机专业的学生,我参加如此艰苦的ACM暑假集训是有原因的,这当然也是我如何接触到编程的原因,要知道,我进大学之前根本没听说过C语言这个词。直到这学期开了C语言课程,我才知道C语言是什么概念。初学C语言,我很喜欢给我们上课的胡老师,听讲就较为认真,对这方面的知识也产生了兴趣。在老师的介绍与建议下,我还与班上两位同学一起报名参加了4月份学校的ACM校选拔赛,很荣幸的获得了三等奖。之后的日子里,一有时间就去机房刷题,我的编程能力愈渐提高了,对很多事物也有了不同的看法。为了刷题而不停的去看书,看完书之后就去实践,实践不懂就去请教别人或者继续看书,在这样不断的循环之下,我学到了不少东西,但是还是觉得自己没有达到比赛的水平,所以选择了参加暑假集训来提高自己的能力。
        来到集训队,我终于有了一个奋斗目标,之前还一直徘徊迷惘大学的课程与生活中,不知道该如何对待今后的道路。是这次集训让我重新认识了自己,我重新找回了我的奋斗方向与目标,最主要的是,作为数计学院的我,可以重新攻回我中学时期最爱的数学知识,也可以将我大学学到的专业知识运用到编程中去!在编写程序的时候,面对着每一个问题,都需要自己想出合适的思路和算法去对待。通过编程语言加以实现,经过无数次错误之后,终于看到了那个令你欣喜若狂的Accepted,那种心情简直兴奋的无以形容。而我也终于知道了,就算以后不再走这条路,ACM都是我大学中一个不可或缺的内容。
        当初参加集训的目标很单一,只是为了继续提高自己的编程能力。然后在后来的不断做题的过程中,为了AC出越来越多的题目,为了不断提高自己的水平,我接触了以前从来没有接触过的很多书本,遍历了以前一点也不懂得各种算法以及数据结构。其实现在都依然不敢相信,在一年前的今天,我连C语言是什么都不知道的一个普通的学生,能够对编程产生如此的兴趣,还有了不小的收获。
这次集训让我认识到了团队合作的重要性,在与其他队员的交流方面,这里也要衷心感谢各位一起集训的同学,尤其是我们team_6小队的队长zh同学,在我不懂的时候会很详细的给我解答,给我指引。在QQ群上也每天不断的更新,很多都是很有用的信息,例如动态规划部分的交流就讨论了一两周,从中学到了不少知识。ACM是一个团队比赛,而不是个人赛,所以交流就会显得尤为重要,特别是在一群志同道合的人中讨论是一件很有趣的事情,大家会为了同一个问题提出各自不同的想法,众志成城,原先懂得的同学可以温故知新,原先不懂的同学更可以从中汲取知识,团队的合作性就这样体现出来了。
        在集训过程中,我除了学到了算法编程知识外,还掌握了一些技巧,增长了见识。第一次查找题解时,我才了解博客这个圈子的强大,我也偶尔去逛逛大神们的博客,好多高深的算法,好多惊人的代码,好多奇异的思想,根本学不完。来集训之前,我从未涉足过博客园。在学长们的推荐下,我也试着去各大学的oj上刷题,像HDU、POJ等等,真心感叹,特别是在对比自己A一道题所花的时间、精力和别人的Accepted的数量时,简直无法面对事实。 其实除了博客和oj外,还有很多东西是我以前不知道的,比如我在闲暇时间通过网络以及与队友的交流,了解到的一个国外的很牛逼的软件——来自匈牙利的Prezi,这是一种主要通过缩放动作和快捷动作使想法更加生动有趣的演示文稿软件。它打破了PowerPoint传统的单线条时序,采用系统性与结构性一体化的方式来进行演示,以路线的呈现方式,从一个物件忽然拉到另一个物件,配合旋转等动作则更有视觉冲击力。通过多终端(web网页端、Windows和Mac桌面端、ipad和iphone移动端)创建、编辑文稿,从而帮助你开拓思路、并使想法之间的联系更加明确清晰。只是由于传入不久,再加上语言不便,目前接触的人比较少。观看了prezi做出来的演示文稿,我顿时感到人工智能的强大。只有我们想不到的,没有人类做不到的。
        更重要的是这四十多天的训练让我获得了不仅是技术上的提高,也是心态的进步,让我觉得无论做什么事情,心态跟态度尤为重要,永远不要想能得到什么荣誉而去做什么。我们是按个人积分赛的成绩组队,可想而知,team_6的队员当然也是最差的几个人,集训队本来就只来了三个女生,都是我们数计学院的,基础很差,所以分到了一起,而担任我们小队队长的也是我们队唯一的男生——zh当然压力很大,他虽然是计通学院的,但是ACM起步比我们早不了多少,也是从这个暑假才正式开始搞算法,可以说是男生中基础最差的。作为男生又是计算机专业的,队长压力山大,几次都说想走,比别人差那么多,学不下去。确实,在这样的环境下待上几天,内心无比压抑,特别是一两天都想不明白一个算法、A不了一道题的时候,非常沮丧甚至自卑。由于我一开始就下定决心坚决要来,中途回去也不好向大家交代,所以我坚持了下来,只是一旦累了学不下去就在校园走走、散散心。在队长想不开、要走的时候,我还劝他不要放弃。不知道是哪个同学的劝说起了作用还是队长自己想清楚了,他终于意识到跟别人比是毫无意义的,也就打消了走的念头,开始鼓励自己沉下心学习算法。记得队长说:我起步晚,所以水平远不及别人,这很正常。我不应该时时刻刻与别人比较,要比就跟自己比,只要自己不断的在进步,那就是真正的赢了自己。队长都想开了,我的压力明显没有他的大,就更没有走的理由了,况且听了他对自己说的那些话,我也明白了一些事:无论是参加竞赛还是参加考试,永远不要去跟别人比,也永远不要想着参加竞赛获得的荣誉对我的作用,而是要保持一颗平常心,认认真真的,踏踏实实的去准备。无论比赛的结果怎么样,我相信这其中的收获会远远比一个证书大得多。
        ACM是一种需要自我提升的活动,是一种兴趣。为了提高而提高这种想法是不可取的,很多时候看到别人有那么好的成绩,自己在羡慕的同时也怨恨自己为什么比不上人家,但是也要想一下,人家究竟是做了多少题,看了多少书才达到今天的这个水平的。在机房学习的同时,我也关注了其他队员,只能用一个词来形容:凝神专注!尤其是那些特别屌的大神,一天到晚都坐在那里,敲代码……翻书……思考……不断地重复着,有时为了想一道题,甚至连饭都忘记吃,熬夜到天亮了才发现自己没有睡,就好像在他们看来,吃饭睡觉都是浪费时间。人家付出过无数的汗水与时间,自己入门明显比人家慢,所以自己也不能松懈。做任何一件事情,都需要付出汗水与时间的,在你不断耕耘下,总有收获。

        感谢这次ACM暑假集训,让我能有一次彻底投入的机会去提高我的编程能力,加强和同学的团队合作意识,去让自己收获了很多,提升了很多。希望在以后的学习道路上能够勇往直前,让这次ACM暑假集训的精神持续下去!



1 0
原创粉丝点击