大一上篇——编程之路启航
还记得当时大一上的第一节专业课是C语言程序设计基础,那大概是我的第一次接触到编程的世界,当时的我连scanf、printf是什么东西都完全不知道(介是什么东东?能吃吗?哈哈哈),就更别说如何使用它们了。我记得有一节课老师讲完scanf和printf的使用后让我们自己实操一下,但是我当时是一脸懵逼的,还停留在《Hello World!》的阶段,因为当时根本没听哈哈,噢也不能说是没听吧,听了但是还是不会(因为我上课是一个非常容易走神的人,真的,就真的很想努力的听,但是听着听着就走神了,控制不了一点),然后当时我就要很慌,因为我感觉我其他童学好像都会。迫于老师的威压以及童学们貌似都会就我不会的这种尴尬,下课回到宿舍后我打开我82年的笔记本,然后再网上搜索着资料《scanf如何使用》,看完之后我的眼中发出睿智的光芒,然后跟着实操一遍后,成了!我拍桌大吼一声!一股自豪感油然而生!自此,每次上程序设计基础课时我都会提前把课堂上讲的东西学了,越学越猛,越来越肝,让我在班级乃至年级我的编程水平都算名列前茅(浅浅的吹捧一下自己哈哈哈)。
尽管当时对于学习编程的兴趣高以及劲很足,但其实并不是很明确自己以后的就业方向(当然现在也不算是非常明确),因为当时还只是处于学习基本语法的阶段然后做一些编程题(当时要参加团体程序设计天梯赛,所以也在猛猛刷题)。然后因为当时因为疫情的原因嘛,放假是比较早的(大家应该都是的吧),当时我们C语言应该是才学到分支的样子吧(众所周知, 学校进度都是很慢的),然后那会大家都回家上网课(啊?上网课?那不等于没课吗?),现在觉得那段假期(姑且把上网课那段时间也算作吧)的我有些foolish了,为何这样说呢?因为当时的我虽有一股学编程的猛劲,但却学的杂乱无章,毫无章法。当时去学了C#(b站上看见的广子)试想着去做游戏(当时觉得能做出一款自己的游戏很酷,and我高中也是个网瘾sao年呀哈哈哈),但是后来发现自己并不是那么的喜欢和热爱游戏,貌似只是一丝执念(刚大一不久时我也和部分人一样每天会耍耍游戏,后来为了能多刷点题那段时间几乎不耍游戏了,现在想来一些我们一直习以为常的东西有一天消失后好像也并不会干嘛,甚至有时候是我们主动舍弃的)。
真正到了寒假那段时间,我学习了数据结构与算法,当时学校的指导老师给我们安排了老师给我们讲解这块,只能说学的时候学的脑壳很痛,因为是用纯C讲解的,开始学链表的时候我就懵逼了,一直处于似懂非懂,但又略懂略懂的状态,堆栈、队列其实都好点,把链表搞清楚的话这两个更不在话下,然后后面的树、图等我也是属于烂泥扶不上墙的那种(咋懂归懂,但用起来的时候是这样的 手:不是哥们,脑子会了关我啥事呀),我只能说6哈哈哈!自此我的大一上及寒假结束!
大一下篇——精进编程之路
相比于大一上,我的大一下就显得有点平淡了(好像每次像初一上、高一上、大一上这种我的起伏都比较大,之后就比较平缓了哈哈哈,不知道我研一上怎么个事(哈哈做下梦,都不知道能不能考上,然后现在好像也不是很想读研))。
大一下的时候我还是在每天坚持着肝编程题(因为我之前提到的那个比赛是这学期要比的咯),然后一直到了真正比赛的那天(还是比较紧张的,因为毕竟算是第一次参加这种校外竞赛,然后当时的话我给自己这次竞赛设定的目标也是比较高的(这个目标应该是我们学校以前从来没有人达到过的哈哈哈,有点不知死活了我)),果然,比赛结束后我不出所料的没有达到自己的目标,虽然我也知道确实很大概率无法达成,但我没想到的是相差的有点多了,虽然成绩好过和我同为大一甚至一些大二的学长,但菜确实该多练,因为确实编程基础知识、技巧掌握不是很牢固的原因导致这场竞赛败北。更重要的一点其实是因为和我同为大一的一个童学他不仅达到了我想要达到的那个分数,而且是我们学校所有参加选手里的最高分(比大三他们还高)。因此我觉得,我做不到的事情好像总有人能做到,我觉得难得东西也总有人能完成(菜就多练吧我还是哈哈哈)。竞赛这一经历也算告一段落。然后就是一段时间的放松,也许是之前紧绷的太久了以至于放松过后的我有些懒散了。大一下我大部分时间其实就是在CSDN上写写文章然后发布分享出来,然后也很高兴在CSDN遇到了很多志同道合的大佬和小伙伴们,希望大家都能越来越好在心得一年里。然后还有一个的话就是大一下快结束的时候我带领几个同班童学一起参加了一个学校的微项目程序设计大赛,最后也是比较幸运的一等奖(第一名),当时也是比较开心和激动的哈哈,也算是重拾了一把信心把。
大一下的暑假又是一场畅快淋漓的战斗了哈哈哈,当时在机缘巧合下一位朋友找到我然后加入了我们学校的ACM集训队(当时觉得是我的实力被认可了吗,其实貌似只是缺人哈哈,因为是没经过任何选拔就进入的了,算是矮个里挑将军把,我还拉了几个我的队友呢哈哈【逃】),加入ACM集训队算是我编程路上的一个转折点把(步入正题),其实当时大一加入社团的时候我听说过这个ACM社团,当时当时对这个东西没什么概念,然后也没有朋友一起加入,并且因为一些原因没有加入(反正就是没加入哈哈哈,因为我其实算是一个比较内向的人,就是没人一起的话,就算我内心比较想去的话也可能不会付诸行动)。对的,我其实就是一个这样的人,但是我很庆幸我大一勇敢了一波(主动申请担任程序设计的课代表以及学生助理),那一波还是很赚的,因为我们老师每周都要去我们上晚自习然后要我给他们讲解题目哈哈哈(非常的可怕,你能想象一个社恐的人去上台讲解有多恐怖吗,然后你肯定要先自己会做才能教别人,然后自己做的过程和教别人这个过程也是不一样的),所以我的编程能力可能普遍比其他童学好点,然后我的组织领导能力也算是得到了一些小锻炼。但是当时虽然加入了集训队,但是其实还是对ACM和算法没有非常明确的概念(我以为我大一做的辣么多题都是算法题,现在看来p也不是,最多算点语法题和模拟题,俗称简单题、基础题、送分题)。所以当时做算法题还是比较恼火的,再加上没花太多时间在这方面,因为当时得知我们学校在这方面好像并没有什么成就,而我当时的目标是能够尽早肝出项目找到实习赚钱钱(嘿嘿,现在看来有点肤浅了,但还是我的目标)。集训队的每天的题目没花太多时间(但还是有认真对待的有时候,不信你们看看翻翻我的博客记录是不是有关于集训的博客嘿嘿),大部分暑假的时间都花在了学习Java上了(Java基础、JavaWeb、Maven、 SSM、Spring boot、 Git等做项目需要的一系列技术栈,暑假真的就是爆肝这些玩意) ,现在想来当时学的那个C#是什么勾八嘛(用来学爪哇多好,虽然它卷的不像样),其实我最终决定学Java还是因为我大二要学,因为当时想学Python的其实(不信的话你又可以看我的博客记录是不是有关于Python的文章了嘿嘿)。自此,我的大一下也算作结束。
大二上篇——决心入算法之道
时间线来到大二上,也就是我的现阶段,暑假的时候我想的其实是大二上比大一肝的更猛,但世间万物变化无常,事也总与愿违。大二上来到一个新环境(我们大一是在一个校区,然后大一之后是在另外一个校区),新环境里有更多的人员(大三、大四的学长学姐,多门课程的老师们),更宽广的区域,更多的教学楼以及离教学楼最远的我们的宿舍(我们宿舍离教学楼最远,直接一个对角线,然后我们又在最高楼,nice!)。每一次的改变都像一场变革,经得住的人自然能够越走越远,越来越强,而我相反,我是没经住的人,所以我变得不堪,不再像自己目标里的那般志存高远的前行,而是在编程的这条路上越发的迷茫,迷失自我,但却也总能在编程的这条路上找到一丝乐趣,偶尔的坚定信念以及伙伴的期许和赞许。其实大二上刚来到学校、宿舍时,我是带着满腔热血和一定自信心的,因为毕竟暑假爆肝了那么多东西(感觉自己行了,俗称自我感觉良好,又称没遭遇过社会毒打),事实证明实践出真理(实践被暴打)。
真正让我开启我的算法之路的应该是学校举办acm校赛的时候(还好在这之前自己做了个基于Java的基础网站项目,到时候做项目的时候也不至于太难看,能够偶尔切换状态回来),因为当我打这类比赛的时候我发现能够在其中找到一些乐趣(虽然大部分时间都是在坐牢罚站),但是整体下来还是不错的,打ACM其实是有惊喜有失落有兴奋的,最大的我觉得还是遗憾,因为不管成绩怎样把先,我觉得大部分amcer都是带着遗憾退役的,特别是非oi选手,你要跟那些初高中的oi爷去比的话要花费更多的时间精力,但是oi爷也活该他那么厉害,因为确实人家初高中就开始有意识坚持的去学去打比赛(但是也并非所以oi选手都在这条路上水涨船高),所以我想说的是选择也是很重要的,毕竟你要拿自己不擅长的东西跟人家擅长的东西比的话,无异于以卵击石,但也说不定是水滴石穿喔吼吼吼。
校赛选拔过后侥幸进入市赛队伍(学校实力确实有点弱,让我这个混子带着两个混子队友都进了/偷笑),在市赛前我们都在进行集训,指导老师给我们找的训练赛让我们练习,然后也是在市赛非常非常侥幸的拿了人生中第一块牌子(本来是想多巴拉巴拉的,但是我马上要出去和朋友们跨年了,所以要尽快完工,有空再来补习哈哈哈)这里也非常感谢各位指导老师的辛苦付出,明年我们加油拿个国赛牌牌回来(先夸下海口然后啪啪打脸哈哈哈),然后目前是打算还是会继续把算竞这条路走下去的。毕竟,从现在开始,我的算竞之路才算刚刚开始,我会和队友一起走下去的(至少目前是)。至此,我的大二上也迎来了结尾(保佑我考试顺顺利利,然后各位也是哦)!
完结撒花