这个ACM退役帖,诸多原因(一言难尽...),终于决定在我大三下学期开始的时候写出来。下面说两个重要的原因。

  其一是觉得菜鸡的ACM之旅没人会看的,但是新学期开始了,总结一下,只为了更好的出发吧。

  其二是感觉没什么好写的,直到上学期期末我发现ACM给了我一些宝贵的东西,想跟大家分享一下。

  主要有缘起ACM,如何准备ACM的,ACM究竟给了我什么三个部分内容(长文警告)。

  缘起ACM

  从高中的时候说起....不,开玩笑,还是从大学说起吧。高考结束后,由于分数没有过二本线,无奈的选择了郑州的一所民办本科院校,就读物联网工程专业。

  上什么大学不重要,重要的是怎么上这个大学。进到这个学校,除了上课学习,课余时间多了起来,我想我得找点事做,只知道不想进学生会,又想既然学了计算机专业,就找一个专业相关的社团吧。之后就遇到了不能说改变人生,起码让我人生有了方向的学习社团——ACM协会。

  到了这里我发现大家都在忙,不是忙着社交,不是忙着赚钱,不是忙着谈恋爱,而是在忙着准备一个比赛,而这个比赛就是ACM国际大学生程序设计竞赛。

  随后经过几次校内比赛,虽然成绩不理想,但是我觉得我找到了我想做的事,并相信能通过努力像学长学姐一样优秀。就这样刷题和比赛占据了我大一上学期的大部分时间。

  然后又通过几次外出比赛,有郑轻的新生赛什么的,我们又看到了通过在大学里努力学习,然后再和之前高考胜出的人一较高下的机会,那股不甘,那股倔强又涌上了心头。

  如果只是我一个人努力,我觉得我坚持不下来,很庆幸有带我们的学长学姐,还有一起努力的小伙伴,一起训练,一起比赛,一起享受着编程带来的乐趣。

  如何准备ACM的

  到了大一的下学期,除了上课,我们大部门的时间都在准备比赛,刷题,写博客,比赛,写比赛总结,随后我们参加了蓝桥杯软件组的省赛(基本都水到了三等奖);又经过几周的集训,最终派大二的学长学姐们组队参加了ACM河南省赛,两银一铜,有惊无险。

  通过这一年的省赛,我们了解了河南ACM竞赛的强校和牛人,有点遗憾的是没能和他们成为朋友(其实是因为太菜,不好意思联系)。这次比赛过后,学长学姐们基本都退役了,意味着明年的省赛将由我们代表学校参赛,责任重大,但倍感荣幸。

  然后这一年的暑假,大一的基本留校集训了,从简单的专题开始,刷题,总结,比赛,总结,最后有三场排位赛,惊心刺激。

  很快,到了大二的上学期,意味着大一新生就要到来了,看到他们的懵懂,就想起我们刚来的时候的样子。这个时候我们有一个任务,就是培养和选拔新一届的协会成员,这段时间,我们宣讲,招新,讲课,出题,举办比赛,为协会的发展努力的同时,也未曾忘记自己的编程学习。

下面是我们准备宣讲会的时候和举办新生赛的时候拍的。

 

  这是一种使命感,届届相传,小则培养协会新成员,大则培养代表学校的ACM队员。这期间能深刻体会的是届与届之间那种微妙的感情,亦师亦友,血浓于水,有的甚至成了恋人,不禁感慨是这个协会让我们相遇,相知,相爱。

  到了大二的下学期,我们成了代表学校参赛的主力,参加各个学校的校赛,为省赛准备着。终于,我们参加了在信阳师范学院举行了省赛,两只有希望拿银牌的队伍都只是拿了铜牌而归,都因为一点小小的失误,说运气不好也罢,说实力不够也罢,结果就是这样,比赛之后,惋惜之余,大家各自为了自己的前途,分道扬镳。

  回来之后,我还是会把之前看的算法入门经典放在旁边,随手翻起,心里总有一种念头,不,还没有结束。

  这是一种意犹未尽的感觉,像是一件事情还没有做完,如鲠在喉,寝食难安。在随后的暑假,小伙伴们有的转去准备考研,有的学习Linux,有的学习JAVA,而我决定和学长组队参加这一年的区域赛。

  经过一个暑假的集中学习,我学习了一些之前只看过名字的算法,也都以博客的形式记录了下来,很难想象这是省赛之前望而生畏的东西。其中字典树和AC自动机给大一留校的同学进行了讲解和训练(飘了飘了...)。

  大三上学期,课余主要一些算法书,配合学长解题,写算法总结,归纳有价值的区域赛的真题,以博客的形式记录,以便于赛前我们统一打印出来作为参考资料。出乎意料的是我们有机会参加2018年青岛焦作两场区域赛,满怀希望,奈何战况惨烈,均是打铁而归。

  下面的照片分别参加青岛和焦作的热身赛的时候拍的。

        

  区域赛结束之后,要说没有一点不甘,那是假话,不过想来论努力程度,跟那些从OI打到ACM的人比,简直不可同日而语,论智商,考到三本和那些清华北大的,更是不能相提并论,如此也心安理得,有些不同的是有一种竭尽全力之后的酣畅、惬意之感,懂得了牛人很多,要继续努力才行的道理。

  ACM究竟给了我什么

  随后的大三期末,忙着各种考试和课程设计。偶然通过给同学做了一个Access登录验证界面,我才意识到ACM给了我什么——为了一个目标,有一种无比专注状态。从只是听到过一个技术,到上手,完成简单的作品,然后根据需求完善功能,差不多三天的时间,期间有困难,有疲惫,但是我坚持了下来,并且完成了任务。

  虽然之前也写过C语言课程设计数据结构课程设计和单片机课程设计,但是都是在基础不错的情况下完善的,这次接触新的技术,才让我明白了ACM给了我什么。

  随后有些欣喜,这不就是搞技术人所必须的一项技能吗。在随后的几周,我完成了一个Web个人网页,完成了嵌入式系统及应用课程设计,完成了JAVA课程设计,都是这种状态,欣喜之余,我觉得这就是ACM给我的最宝贵的东西。

  说是有耐心,说是会坚持,说是懂运用,都不如说这是一种无比专注的状态,从心理到生理,就像开学的前一天我写了四篇博客,新学期的开始,花了一早上的时间总结一下之前两年半的学习经历。

  ACM给了我人生的方向,就像前面说的上了三本的学生,可谓前途渺茫,而现在我懂得可以学习技术,找到人生的方向。

  ACM给了我一份份真挚的感情,我的队友,我的同学,我的老师。

  ACM给了我一段过程虽然苦涩,但是回忆起来却是十分美好的经历。

  写在最后,可能有人会说,啰嗦一大堆,只说了你有多努力,最后没啥重要的奖项不是白搭吗,我想说的是如果只看结果,很多事都是白搭的,在我心里过程比结果重要,更何况我明白ACM究竟给了我什么,这也是一种人生态度,让我来面对将来的生活、学习和工作。

  菜鸡的ACM之旅总算是说完了,但是我对算法的学习从未停止。新学期就要开始了,总结一下,只是为了更好的出发,一起加油吧!

ACM菜鸡退役帖——ACM究竟给了我什么?的更多相关文章

  1. ACM退役帖 -- 未真正开始也不会结束

    2017.5.21,20岁的最后一天,昨天,随着2017年安徽省大学生程序设计竞赛落下帷幕,我也正式退役了ACM了.连ACM区域赛也没去过的我,也许是不够格提出退役ACM这句话的,但对ACM的热爱,虽 ...

  2. AFO NOI2018退役——菜鸡一直是菜鸡

    游记DAY -INF连续几天的模拟让我确信我就是菜鸡.以及相信yxd,sjq,cyl神犇一定能够稳了. DAY 0报道,天很热热热热热热热热热. DAY 1开幕式,杜子德很热热热热热热热热热. DAY ...

  3. HDU 2064 菜鸡第一次写博客

    果然集训就是学长学姐天天传授水铜的动态规划和搜索,今天讲DP由于困意加上面瘫学长"听不懂就是你不行"的呵呵传授,全程梦游.最后面对连入门都算不上的几道动态规划,我的内心一片宁静,甚 ...

  4. Html菜鸡大杂烩

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  5. 菜鸡谈OO 第二单元总结

    “欢迎来到(玄学)多线程的新世界” Homework1 单部傻瓜电梯调度 Part1 多线程设计策略 第一次学到了线程这个概念,与之前的编程体验大有不同.最大的区别在于从原本的线性发生程序变成了多个行 ...

  6. 菜鸡谈OO 第一单元总结

    “OOP永远是我的好朋友爸爸!” ——来自某无能狂怒的菜鸡 身处在OO的第一个摸鱼黄金周中的我,感觉到了巨大的满足感.如果写博客这种充满意义的事情可以代替我们亲爱的作业,那么我提议每周来两个:)下面开 ...

  7. 一个数学不好的菜鸡的快速沃尔什变换(FWT)学习笔记

    一个数学不好的菜鸡的快速沃尔什变换(FWT)学习笔记 曾经某个下午我以为我会了FWT,结果现在一丁点也想不起来了--看来"学"完新东西不经常做题不写博客,就白学了 = = 我没啥智 ...

  8. $\rm{NOIP}$前的模拟题整理·菜鸡互啄篇

    嗯,打算整理一下我们机房菜鸡互啄中比较不错的题-- 大概情况就是每个人出三道题,然后互测这种感觉-- 至于某些Y姓基佬.Z姓基佬偷偷出原题--就不说了233 嗯,剩下的就先\(magpie\)着吧23 ...

  9. 记录一下寄几个儿的greendao数据库升级,可以说是非常菜鸡了嗯

    之前使用的greendao数据库存储服务器所有的历史推送消息,但是后来消息需要加几个新的字段 举个栗子,比如要新增红色框住的字段到数据库中: 本仙女作为一只思想成熟的菜鸡,当然是加了字段就赶紧重新往里 ...

随机推荐

  1. VS2015配置OpenCV,使用mfc摄像头程序测试

    转自:https://blog.csdn.net/Lee_Dk/article/details/80466523 这只是介绍了如何加入OpenCV,怎么查找OpenCV请看出处. 新建一个项目.找到属 ...

  2. Mybatis第二天

    Mybatis第二天   框架课程 1. 课程计划 1.输入映射和输出映射 a) 输入参数映射 b) 返回值映射 2.动态sql a) If标签 b) Where标签 c) Sql片段 d) Fore ...

  3. go 函数类型

    在go中,函数也可以被当成数据类型 e.g:下面有两个函数,+.-,然后定义了一个函数类型FuncType1,然后对funcType1附于不同的函数,则funcType1就可以执行相应的函数 pack ...

  4. spring 3.1.1 mvc HanderMapping源码

    https://my.oschina.net/zhangxufeng/blog/2177464 RequestMappingHandlerMapping getMappingForMethod /** ...

  5. c语言构建哈希表

    /*哈希查找 *哈希函数的构造方法常用的有5种.分别是: *数字分析法 *平方取中法 *分段叠加 *伪随机数 *除留取余法 *这里面除留取余法比较常用 *避免哈希冲突常用的方法有4种: *开放定址法( ...

  6. VMware安装xp虚拟机

    VMware安装xp虚拟机 1.用到的软件: 2.安装VMware:  接受 选择自定义 要等上一小会. 输入密钥:百度一个就可以了. 安装成功: 禁用VMware网卡: 3.安装xp系统: 创建新的 ...

  7. Django+easyui 快速开发

    Django的使用我们可以查看上一篇博客,今天我们要在Django中使用easyui快速开发,在我们安装好Django, 我们可以道改地址那一下easyui 官方API文档(http://downlo ...

  8. python网络编程 双人多人聊天

    在学习网路编程时,我们首先要考虑的是其中的逻辑,我们借助打电话的形式来了解网络编程的过程, 我们打电话时属于呼叫方,接电话的属于被呼叫方,那么被呼叫方一直保持在待机状态,等待主呼叫方 呼叫,只有在被呼 ...

  9. kaldi 运行voxforge例子

    ---------------------------------------------------------------------------------------------------- ...

  10. 如何在Linux(Ubuntu)上安装Redmine

    费话就不多说了,本文主要描述如何在如何在Linux(Ubuntu)上安装Redmine.通过这篇文章你将了解如下内容. TL;DR 在Linux(Ubuntu)上安装Redmine的基本流程 配置ph ...