ACM菜鸡退役帖——ACM究竟给了我什么?
这个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究竟给了我什么?的更多相关文章
- ACM退役帖 -- 未真正开始也不会结束
2017.5.21,20岁的最后一天,昨天,随着2017年安徽省大学生程序设计竞赛落下帷幕,我也正式退役了ACM了.连ACM区域赛也没去过的我,也许是不够格提出退役ACM这句话的,但对ACM的热爱,虽 ...
- AFO NOI2018退役——菜鸡一直是菜鸡
游记DAY -INF连续几天的模拟让我确信我就是菜鸡.以及相信yxd,sjq,cyl神犇一定能够稳了. DAY 0报道,天很热热热热热热热热热. DAY 1开幕式,杜子德很热热热热热热热热热. DAY ...
- HDU 2064 菜鸡第一次写博客
果然集训就是学长学姐天天传授水铜的动态规划和搜索,今天讲DP由于困意加上面瘫学长"听不懂就是你不行"的呵呵传授,全程梦游.最后面对连入门都算不上的几道动态规划,我的内心一片宁静,甚 ...
- Html菜鸡大杂烩
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- 菜鸡谈OO 第二单元总结
“欢迎来到(玄学)多线程的新世界” Homework1 单部傻瓜电梯调度 Part1 多线程设计策略 第一次学到了线程这个概念,与之前的编程体验大有不同.最大的区别在于从原本的线性发生程序变成了多个行 ...
- 菜鸡谈OO 第一单元总结
“OOP永远是我的好朋友爸爸!” ——来自某无能狂怒的菜鸡 身处在OO的第一个摸鱼黄金周中的我,感觉到了巨大的满足感.如果写博客这种充满意义的事情可以代替我们亲爱的作业,那么我提议每周来两个:)下面开 ...
- 一个数学不好的菜鸡的快速沃尔什变换(FWT)学习笔记
一个数学不好的菜鸡的快速沃尔什变换(FWT)学习笔记 曾经某个下午我以为我会了FWT,结果现在一丁点也想不起来了--看来"学"完新东西不经常做题不写博客,就白学了 = = 我没啥智 ...
- $\rm{NOIP}$前的模拟题整理·菜鸡互啄篇
嗯,打算整理一下我们机房菜鸡互啄中比较不错的题-- 大概情况就是每个人出三道题,然后互测这种感觉-- 至于某些Y姓基佬.Z姓基佬偷偷出原题--就不说了233 嗯,剩下的就先\(magpie\)着吧23 ...
- 记录一下寄几个儿的greendao数据库升级,可以说是非常菜鸡了嗯
之前使用的greendao数据库存储服务器所有的历史推送消息,但是后来消息需要加几个新的字段 举个栗子,比如要新增红色框住的字段到数据库中: 本仙女作为一只思想成熟的菜鸡,当然是加了字段就赶紧重新往里 ...
随机推荐
- go 切片的创建方式
切片的创建方式现知道的有下面几种方式,切片为指针类型,从数组中得到的切片修改元素值时,原数组也会发生变化(数组为非指针类型) package main import "fmt" f ...
- expdp错误案例
转自:https://www.cnblogs.com/kerrycode/p/3960328.html Oracle数据泵(Data Dump)使用过程当中经常会遇到一些奇奇怪怪的错误案例,下面总结一 ...
- ROS学习笔记(一) : 入门之基本概念
目录 基本概念 1. Package 2. Repositories 3. Computation Graph 4. Node 5. Master 6. Message 7. Topic 8. Ser ...
- linux下使用iptables统计ip/端口流量
1.添加ip/端口的流量统计 入网流量: iptables -A INPUT -d 出网流量: iptables -A OUTPUT -s 2.查看流量统计信息 iptables -L -v -n - ...
- 浮点数运算结果不精确,以及用String来构造BigDecimal进行浮点数精确计算
1.浮点数运算结果不精确 先看如下代码 System.out.println(1.0 - 0.8); System.out.println(0.2 + 0.1); System.out.println ...
- 211806385 黄存慧 https://www.cnblogs.com/huangch/ https://github.com/HuangCh327
211806385 黄存慧 https://www.cnblogs.com/huangch/ https://github.com/HuangCh327
- 求N!的位数
#include<iostream> #include <cstdio> #include <cmath> using namespace std; const d ...
- JS canvas标签动态绘制图型
使用canvas标签动态绘制图型,当点击鼠标时,以鼠标点击的坐标作为图形中心点.当点击数为偶数时画三角形,当点击数为奇数时画五角星 <!DOCTYPE HTML> <html> ...
- DOS 命令 os系统(windows)
一.cd 相关操作 1."cd .. "or "cd ..\" --返回上一级 2.cd E:\Python -- 进入目录 二.dir --drectory ...
- Python selenium webdriver设置加载页面超时
1. pageLoadTimeout: pageLoadTimeout方法用来设置页面完全加载的超时时间,完全加载即页面全部渲染,异步同步脚本都执行完成.没有设置超时时间默认是等待页面全部加载完成才 ...