咳咳…今天突然想写一点东西…于是就有了这篇没什么意义的blog
今天,2019/3/23,我第一次参加正式的程序设计竞赛啦(BCPC2018)。虽然今天只A了三道签到题,并且在一道几何题死磕了两个多小时未果后草草结束了这场比赛…今天还把一颗气球带回来了,蓝色的,是A了C题后得到的。我想一直留着它,等它的气慢慢放完了我就把它更好地收藏起来。
ACM,真的是一个很让人为之振奋、激动和疯狂的竞赛呢。当提交代码一遍又一遍按F5的时候、当看见赏心悦目的 Correct/Accept 蹦出来的时候、当志愿者拿着气球和胶带慢慢走过来的时候、当身边的人都在全神贯注拍打键盘的时候…这个比赛真的会让人沉醉而享受于其中。虽然现在的我算法能力还相当薄弱,不能体会到大神们打比赛酣畅淋漓、扬眉吐气的畅意,但作为一个小菜鸡,我也找到了自己的快乐。当然,经历这次比赛之后我也深刻发现到自己缺少的东西实在太多、和大家的差距实在太大。也自闭/丧了一段时间吧,但是我想这条道路可能就是这样的吧,我需要的是继续坚持、努力和精进。有人说ACM是一场修行,现在我也许稍微能悟出一点点了…不论最后结果怎样,我想这是对我的一种历练。
其实我一直都是一个定力不怎么样的人…记得小学那会练字,每天要临摹《乐毅论》的一个字,要直到非常相似才算完成任务。有一天我一直写啊写啊写了快两个小时,可是妈妈一直说不行,不像…写到后面我几乎要哭出来了,结果终于才写出了几个像样的字。那天后来我妈把字典拿过来,让我记住了一个成语:世上无难事,只怕有心人。这件事给我的印象非常深刻,因为我好像一直没法做成一个“有心人”,以至于碰见了很多很多的难事。畏惧困难是我一直没能克服的一个弱点,而现在我想试着坚持,试着对抗困难…我没有过人的天赋,也缺乏充足的积淀,但是我也想走上ACM这条道路,并且能多走一点、再走一点,即使走到最后可能也没有很大的成就,但是我想这个过程本身就是对我的一种磨练吧。坚持走完这一路,我一定会很感激坚持下来的我的。当然,在这个过程中还能够结识身边同行的人、学习到很多知识,这本身已经是很珍贵的收获了。
忽然发现,在一年前,我也是坐在这里磕磕绊绊地敲着代码。虽然OJ现在数据清空了,但我依稀记得我写的第一道题应该就是在3.16。刚刚学c语言的时候,什么都不懂,连冒泡排序都要追着我一个高中同学问…曾经的我每天回到宿舍就是写水题,一直到深夜。虽然那段时间我能力提升地很慢,但就是那个时候我喜欢上了编程,从而决定转系。记得有一次做题需要用到DFS染色,我也是熬夜学了DFS——应该是我学的第一个比较正规的算法了。暑假的时候,我从另一个高中同学那里听说了ACM这个东西,于是才发现“算法”这个水特别深、很少有系统介绍的网课的领域(不像数据结构)。正式学习算法应该是从上学期初开始,一点点地终于算入了门吧。期间贪玩的我还做了许多奇奇怪怪的东西…总之这一年来,我觉得接触到编程是最幸福的一件事了,我也想继续努力地走下去。
其实从接触编程开始,我就是一个更倾向于工程化coding的人。我喜欢工工整整、结构清晰、井井有条、各种规范都严格遵守的代码,喜欢研究各种工程文化、编程范式、设计模式,喜欢把可读性、可维护性、可扩展性翻来覆去的倒腾,喜欢自己实现各种数据结构,并做成自认为封装地棒棒哒的class(以至于现在不但写线段树是class,写个网络流、AC自动机也要class…)去年夏天那会刚了解ACM,还心想着我可能和这个东西无缘了吧…但我恰恰又是一个通过刷题才走上编程道路的人。这一路来做题的磨练给我带来了太多太多的欢喜、忧愁和感动:(请允许我贴几张我个人收藏的图…)
每一次最后跳出的Accepted,真的会瞬间让我热泪盈眶…所以对于刷题和磕算法,我想我也是一个乐在其中的人。而且,在整个过程中,能明显感觉到的是身边有一大群人在和自己一样地努力和前进着,尤其是去年跨年的时候,全球一万多人都一起在CF上告别2018…想来真的是一件很浪漫的事呢,哈哈。
今天还和一位也想转专业的学弟(其实已经不能算是学弟了…)简单聊了聊,真的很是怀念去年那段乐此不彼、每天都充满新奇和喜悦的时光。希望他也能找到、转到自己真正喜欢的东西呀。
最后,还是希望自己能够坚持走下去吧。虽然现在的我还相当的弱,但只要每天进步一点点,我也可以比原来的自己厉害很多吧。加油啊~