学习OI两年我到底收获了什么
做一个小小的总结
学习了两年的代码,刚刚要进入高中,留下一点文字给以前的学习做一个总结。
命中注定の邂逅……
这两年之间,和编程产生了比学习更为低调的羁绊关系(我觉得用这个词语比较合适)。编程给我带来了很多快乐与成就,也成就了我的许多方面
从我是怎么开始编程说起。当时我因为数学成绩优异被学校推荐去学习编程。起初觉得很有新意,编程可以用来写游戏代码和病毒,不过以前还真的写过不少的游戏,之前弄的病毒搞坏机房一排电脑。同学用的一代、二代刷屏器都是我发明的,可以说那时候我对编程的狂热感达到了最高峰。只可惜这种狂热感并没有给我带来一点实用的东西,其实是浪费了很多学习算法的时间。回首来时之路,都这样。
后来就遇到了带我入门的老师。他姓王,是南师大的计算机副教授。先不说代码的能力强不强,他的学习理念真的很受用,我也从中受益匪浅。除了入门的一些编程教学,后面的写代码的一些东西现在已经不用了,因为实在是太老套了。
到这里为止,我其实始终没有什么明确的目标,还没有考虑用它来帮助自己升学,获奖。反而,这段时间确实让我感到很温暖,让我体会到我在花时间的目的,仅仅是为了从我心底对一个东西的喜爱,相当单纯,这段时间就像是在玩的过程中度过的。
热血の追求!
也许是从一次次的竞争高下中慢慢清醒,自己是在被选择的。我的成绩决定了我能不能晋升,就像文化课的考试,决定你是上高中还是进电子厂。但是和文化课不同,没那么多人去补课,凭借自己学习速度快的优点就慢慢赶超了同学,这段时间的话,还是要慢慢地说的。
当时是第二期,记得很清楚我旁边坐的都是很要好的同学(同时是几个胖子);我旁边的是很好的朋友,知道我整天就漫无目的的在网上找找文章看,推荐我去acwing这个网站上课刷题,去系统的学习算法,有奇效哦。然后我立马注册了。就因为那次注册,其实我才有后来的成绩。
暑假在家里,我一有时间几乎就是去上课,然后做做课后练习。那个网站的主讲叫闫学灿,是北大毕业的信息学竞赛生,很有趣也很厉害,真的是我值得佩服的老师。他讲课思路清晰,也很照顾不会的学生,逻辑感很强,不愧是NOI金牌选手。暑假每天除了打篮球,晚上看看书,就是编程。几乎是一天一动不动坐在电脑前面七八个小时练习,电脑都差点被爸妈扔出去。但是正是因为那段时间真正的认真学算法,把算法基础打牢的。应该说,那段时间不断的写代码,学习带来的成就感,以及自己写写题解带来的成就感不断推动自己。
等到下一次组织活动,我的水平已经在同龄人中的很前面了。这也是我尝到的第一次甜头,是努力学习带来的(因为作者从来不好好学习文化课的)。也是从那一次开始懈怠的,整天就在网站上面氵氵题目,不务正业。
同自传的内容,因为初中从来没有正经的学校带队老师(这个初中是真的垃圾),我连初赛都过不了,可笑。不过地区上的奖项倒是拿过不少,没有真的埋没我。也就是再后来我参加了这所高中的邀请赛,拿了特等奖,我的竞赛大门才真正的被打开了。
至此,对于算法那种发自内心极致追求,和你追我赶的氛围,已经开始塑造出我后来模样了。
无尽の现实
有句话叫“山外有山”,其实这句简短的话已经道出了这无穷无尽的现实。
这是一个平静但不平静的时期,之所以这么说,是因为我已经从初二时候的幼稚期脱离出来了,进入了初三相对成熟的时期;也是因为,强烈的内心斗争和外界压力,以及冷酷的世道,让我看清了这个无穷无尽的现实。
想必你看到这段话相当的疑惑,那是正常的,因为这句话和我的代码生涯没有任何关系。这里想说的无尽的现实,是指自己遇到有史以来第一次危机。
来自两方的压力。一方是学校,一个是中考重点班对学生的疯狂压榨,另一个则是看到了自己和另一批同龄人的差距。简单说,同样是初三学生,他们比我强得多。
正是来到了那所高中集训,我才遇上了这一群劲敌。为什么会感到压力?其实从本质来看,就是因为那个时候已经明白信息学奥赛的重要性,我是要比赛和一群学生竞争仅有的一点机会。紧张感从心底来。而且那种差距,不是照着课纲上课那种你比我先学一点的差距,是相当遥远的差距。也许高一高二的学生你可以说他们反正会退役的,但是想不到的是同样是初三,确实是要面对这样的一群人。
那段时间在高中集训,真的是让我见识到了很多真正的高手,和他们一起学习,虽然没有原来那么爽,但是让我得到了真正的进步了!
面对这种可怕的现实,跑,可以,只不过那样就没意思了。我不想放弃这么好的先天机会,那就硬着头皮上。距离很遥远没关系,千里之行始于足下,一点一点来吧。那个时候我很努力的艰难的理解算法知识,头晕的时候也要刷题,可以说是痛苦的修行。不过我还是有强项可循的,有时候在比赛也是分数很高。正是这样,我坚持着走,终于迎来了“庶民的胜利”。
陌上花开の时……
我有我的心结,那是一个只属于自己的世界,我只是一个蹲在地上看水洼旁边野花的孩子
之所以是庶民的胜利,不仅因为我原来很菜,后来通过努力得到阶段性胜利,也是因为自己从心里得到了自己的认可,只可惜不是真正的认可。可是正是这种认可,让我成为了一个新时代的我,踏向不知何去的路。
也许你们都很好奇我怎么了,其实我并没有获得任何实际性的胜利,仅仅是从心里自己认可了自己。自我的认可,是我经常做的事情,正是因为这样我显得很自负,也是我的老师总是打压我的原因。但是这种认可,虽说比他人的认可效果小一些,但是能从心里改变你的一些看法。你不会整天想着自己不想活了之类的,你会注意关心那些美好的事物,某些充满爱的事情,爱你的人,认可你的人……渐渐的你也会从心里厌弃疏远那些阴险,讨厌的人。
我的努力得到回报,哪怕是一点,都值得开心,值得认可,没有人有权利去抹杀。也是这段时间开始,对哲学和人文开始感兴趣,寻找答案。顺便一提,对爱情也有一点兴趣。
然后就迎来了等待已久的中考,当然那就是顺利录取。
中考以后玩了十天,就马上回归算法学习和刷题,全讲动态规划的难题。说实话中考之前还是把自己压的不轻,再开始编程已经很生疏了。又一次感到自己和他人的巨大差距,但是有了之前许多的经历,我已经不慌张了,既然不能“速胜”,也不会“灭亡”,那就是一场“持久战”。
前面忘了提了,我在高中集训的老师,是我人生中同样屈指可数的几个认可我的老师之一,一直鼓励我,相信我可以做出成绩,我很感谢他。总之走到今天,这一路上容不容易我很清楚。很重要的几点,一是个人的努力,那是必然的;二是他人的帮助,那也是必然的;三是机会,那真是有运气成分的。可以说这一路走到现在,在初中有这样的成绩,真的不容易。
缔结,属于两者の契约
可以说编程深深影响着我的学习生活和个人生活,我的想法是,不管我在这条路上走的怎么样,我和它是永远的好友,它不会嫌弃我,憎恨我,我也不会放弃它,很简单。
这条路上给我的体验很多,也许还有更多的延展,这里我就不细说了,大体就是我上述的经历。
回到原来的话题,学习了两年的代码,我到底收获了什么?
第一点,我明白任何事情都不会那么轻松的得到,需要付出相当多的经历,时间,努力。有时候付出了很多,也是一无所有,所以不付出是根本没有机会的。
第二点,面对挫折我不会太难过了,反而我会更加注意自己未来需要什么。正如毛主席所说:我们是不怕别人说的,只要你说的对,我们就改。 遇到的失败同样是反应自己问题的机会。如果仅仅纠结自己这次的失败,那也许就太失败了。我们一生都要和这些艰难险阻作斗争,所以一定要放平心态。
第三点,内心更加坚强。其实这一点和上一点比较重复,但是这里是比上一点更加广义的。也许有人不认可你,有的人比你厉害你心里不爽,一遇到困难就想退缩。其实这都无所谓。此时我们的内心里会有两种表现:第一,积极向上,打他的脸,或者说试一试;第二,也许他说得对,放弃吧。个人的情绪忽左忽右,只是因为某一方占的更多一点。其实这两种心态都偏激,都倾向于他人这一方。也许我们可以只接受他人对自己有利的信息,有利不代表顺耳,忠言逆耳也是有利的。于是就有第三种心态:我就是我,我想做的事情我一定能做到。 希望所有人在一生中都能成为坚强的修行者。
第四点,那就是收获了宝贵的知识。这一点也很重要,它改变了我思考问题的方式,给我一个看世界不同的窗口,很有意思。也是因为学了编程,自己变得更加理性,逻辑性,思考问题也有新的眼光,似乎是更加周全了,从中我是受益匪浅。
第五点,也是关于获得的知识,我似乎对这个世界的看法也有所变化了。这也是人的终极奥义,终极奥义终极运用。无论是对什么事情的看法,无论这些看法是来自于编程学习中,还是来自学习生活中,其实那都不重要。和前面说的一样,它潜移默化的改变着你!
完结
待续。
(有没有人发现这一篇文章好像是恋爱情节
真正的完结 ————
\]
学习OI两年我到底收获了什么的更多相关文章
- 关于学习oi的一些事项
我只是突然有感而发!(脑抽罢了 我其实是那种一直都没有计划说去学什么的人. 当然也不是那种点开洛谷一道题去写这道题不会就去学习相应的知识点的人. 随着洛谷 poj bzoj HDU CH Vojs 等 ...
- 《挑战30天C++入门极限》c++中指针学习的两个绝好例子
c/c++中指针学习的两个绝好例子 对于众多人提出的c/c++中指针难学的问题做个总结: 指针学习不好关键是概念不清造成的,说的简单点就是书没有认真看,指针的学习犹如人在学习饶口令不多看多学多 ...
- Prince2学习有感:PRINCE2项目管理到底是什么?
2007年1月份,我加入了荷兰Irdeto(中国)有限公司.刚进入公司,我就结识了Prince2(受控环境下的项目管理),才知道Prince2是英国政府在政府项目中使用的项目管理标准. 这个标准早 ...
- iOS学习——UITableViewCell两种重用方法的区别
今天在开发过程中用到了UITableView,在对cell进行设置的时候,我发现对UITableViewCell的重用设置的方法有如下两种,刚开始我也不太清楚这两种之间有什么区别.直到我在使用方法二进 ...
- 安卓权威编程指南 - 第五章学习笔记(两个Activity)
学习安卓编程权威指南第五章的时候自己写了个简单的Demo来加深理解两个Activity互相传递数据的问题,然后将自己的学习笔记贴上来,如有错误还请指正. IntentActivityDemo学习笔记 ...
- Android学习之两款下拉刷新库分享
昨天没有写博客.心里非常罪过呀,今天给大家写两种比較常见的下拉刷新的用法.一款是SwipeRefreshLayout,一款是CircleRefreshLayout. SwipeRefreshLayou ...
- Linux命令学习之两个小技巧(1)
本篇主要想讲两个小技巧.本来技巧之类的话应该放在学完整个东西之后或者在学习中遇到时再说的,但是这两个技巧其实很简单,很多人只要我一提就知道了.与其说是技巧,不如说是注意事项. 自动补全 在Linux终 ...
- 学习Spring——两个你熟悉的不能再熟悉的场景使用
最近公众号受邀获取了留言和赠送模板的权限,小开心(欢迎去公众号JackieZheng围观). 我们大致的了解了Spring这个框架对于依赖注入的使用和诠释可谓是淋漓尽致.因为有了Spring的这个IO ...
- wParam和lParam两个参数到底是什么意思?
在Windows的消息函数中,有两个非常熟悉的参数:wParam,lParam. 这两个参数的字面意义对于现在的程序来说已经不重要了,因为它是16位系统的产物,为了保持程序的可移植性,就将它保存了下来 ...
- NEC学习 ---- 布局 -两列定宽
这个布局相对来说比较容易, 就是最外层的容器中包含两个子容器, 一个容器向右浮动, 另一个向左浮动, 两个容器的宽度+2个容器之间的距离等于外层容易的中宽度. html代码: <div clas ...
随机推荐
- 2020-09-13:判断一个正整数是a的b次方,a和b是整数,并且大于等于2,如何求解?
福哥答案2020-09-13: 首先确定b的范围,b的范围一定在[2,logN]里.然后遍历b,求a的范围,如果范围长度等于0,说明这个正整数是a的b次方.1.遍历b范围.二分法求a,a初始范围是[2 ...
- 2022-04-29:厨房里总共有 n 个橘子,你决定每一天选择如下方式之一吃这些橘子: 吃掉一个橘子。 如果剩余橘子数 n 能被 2 整除,那么你可以吃掉 n/2 个橘子。 如果剩余橘子数 n 能被
2022-04-29:厨房里总共有 n 个橘子,你决定每一天选择如下方式之一吃这些橘子: 吃掉一个橘子. 如果剩余橘子数 n 能被 2 整除,那么你可以吃掉 n/2 个橘子. 如果剩余橘子数 n 能被 ...
- defer有什么用呢
1. 简介 本文将从一个资源回收问题引入,引出defer关键字,并对其进行基本介绍.接着,将详细介绍在资源回收.拦截和处理panic等相关场景下defer的使用. 进一步,介绍defer的执行顺序,以 ...
- Flutter编写的数独游戏
一个使用Flutter编写的每日数独小游戏,支持Android和ios.代码已上传到github:https://github.com/huhx/flutter_sudoku Library 状态管理 ...
- vernemq 一个可用的入门指南之一:Mac下的安装及使用,使用MQTTX访问verneMQ
因为百度到一篇简书的,不可用,所以写这么一篇,方便后来人 物联网的消息队列技术选型,很多地方会推荐使用VerneMQ,这里做一个安装实验记录,并非推荐. git clone https://githu ...
- iOS网络数据指标收集
在平时开发中有时候需要收集网络不同阶段性能数据来分析网络情况,下面总结了2种收集方式. 1.通过NSURLSession提供的代理方法收集 2.通过NSURLProtocol做统一网络请求拦截收集 通 ...
- 玩转服务器之网站篇:新手使用WordPress搭建博客和静态网站部署
静态网站部署和WordPress搭建博客都是网站运营中常见的工作.静态网站是一种不需要服务器端脚本的网站形式,通常使用HTML.CSS和JavaScript等静态资源进行构建和显示.而WordPres ...
- 高分辨率大图像可缩放 Web 查看器的实践
高分辨率大图像可缩放 Web 查看器的实践 一.使用 vips 将高分辨率大图像转换为 DZI 安装 vips 具体安装步骤请参考libvips Install. 注意,在 windows 11 中安 ...
- SPI通信协议
1. SPI 通信协议简介 SPI 协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设 备接口,是一种高速全双工的通信总线.它被广泛地使用在 A ...
- Docker 的安装及常用命令
CentOS Docker 安装 参看链接 Windows安装 Docker Desktop 官方下载地址: https://hub.docker.com/editions/community/doc ...