我的编程与 OI 长路

· · 生活·游记

我的编程与 OI 长路

总结一下自己这么多年的 OI 经历吧。

还记得我是从小学开始接触编程的。最开始,只是父母想让我试着看看,自己对编程是否有兴趣。那时候用图形化编程,敲出了人生中第一个程序。慢慢把爱好坚持下来,一点点摸索,学会从零开始,写出完全属于自己的代码。那段时间很痴迷,试着用图形化做各种各样的小东西:贪吃蛇、2D 射击小游戏,简单却满满成就感。

后来接触了 Python,我才恍然发觉,从前的图形化编程有多简单、有多 “省心”。图形化几乎不会报错,可手写 Python 之后才明白,编程的细节有多苛刻:只是数字 1 和字母 i 的混淆、一个变量名拼写错误,就能让我排查修复整整半天。

小学阶段,我还参加过市级物联网项目比赛,独立写了不少简易程序,最终晋级市级。可惜恰逢小学毕业,这段旅程仓促画上句号。

步入初中,我系统深入学习了更多 Python 内容,一张又一张编程等级证书顺利考过。但很奇怪,当初那份纯粹的热爱,却在慢慢消散。从前可以对着电脑,为了一道题的最优解,独自思考钻研几个小时;后来上课心不在焉,编程作业敷衍了事,草草完成。

直到初二的某天,编程老师找到我,认真问我:“要不要参加蓝桥杯?你编程的天赋不错。”我犹豫片刻,最终还是答应了下来。

说实话,当初对待蓝桥杯,我全程都没有用心。赛前培训直播走神划水,刷题练习随便应付,真正比赛那天,心态也满是漫不经心。成绩出来,拿到全国前 16%。其实写题时我就清楚,这次发挥注定糟糕:列表的增删用法几乎记不牢,密码锁那道题,也毫无意外地全程 WA。

也许 Python 就这样?

可我心底终究满是不甘。之后又自学 Python 人工智能相关内容,啃下爬虫、深度学习、决策树、文件操作等诸多内容。学的东西越来越多,可我时常反问自己:我还能找回最初接触编程时,那种满心欢喜、热血上头的感觉吗? 步入初三,距离中考只剩一年。我望着已经学完的Python 体系,开始认真规划:既然 Python 基础已经扎实,不如转战 C++,试试竞赛、走一走自主招生的路。

我主动找到老师,提出想要转去学习 C++。老师愣了愣,提醒我:“你想好了吗?很多人小学就学 C++,初中深耕算法,高中直接冲刺 CSP-S。”那时的我并不懂这背后的差距,只觉得不过是别人多学了几年,没什么大不了,便坦然选择启程。

就这样,我正式开始学习 C++。刚开始,我怀揣一腔热血。全新的语法、陌生的代码逻辑、不一样的编程思维,一切都像回到最开始学图形化编程的黄金岁月。

但现实很快泼来一盆冷水。不熟悉各类头文件,写代码总要频繁翻看题解参考;不同于 Python 的简洁轻便,C++ 处处需要斟酌:变量该定义为 int 还是 long long?代码的时间复杂度是否合规?

面对老师的询问,面对频繁缺课、状态低迷的自己,我无从辩解。久而久之,迷茫慢慢滋生,我开始怀疑:或许,我根本就不适合学 C++。

中考压力步步逼近,再加上对编程的热情不断消磨,我的 C++ 学习,最终停滞在了 if、else 嵌套。

步入高中,来到全新的环境。当老师询问是否有编程基础时,我轻轻点了点头。紧接着,一句提问落在耳边:“你想来参加 C++ 竞赛吗?”

心底残留的那一丝对编程的热爱,轻轻牵动了我。思考片刻,我再次点头。

竞赛,对我而言不算陌生。高一上学期,我参加过物竞选拔,顺利通过初试。可真正接触竞赛内容时,才被难度狠狠震撼:四小时考试范围横跨高一到高三数学,三周就要速成微积分初步,满眼都是完全陌生的硬核知识点。那一刻我明白,纯粹靠天赋,根本走不稳竞赛路。

还记得张耀显老师和我说过一段话:“你有点小聪明,凭你的天赋,踏踏实实走高考,稳住努力,600 分不是问题;如果懒散懈怠,可能就只有五百多分。你的天赋确实存在,但并不适合硬冲竞赛。你可以把物理当成爱好,但走竞赛,需要付出远超常人的努力,还要足够的天赋加持。”

后来学校开设 C++ 竞赛培训,我毫不犹豫报名参加。沉寂许久的热爱,好像在一点点复苏、靠近。短短一个月,我以零基础起步,自学推进,一路学到 BFS、DFS。

但我清楚,这些储备远远不够。距离高二省选越来越近,我明白自己刷的题太少、积累太浅、还差得很远。 那就静下心好好努力吧。认真刷题,稳住文化课,默默沉淀,做好当下的每一件事。

未来会是什么模样,前路由谁决定,其实没那么重要。真正重要的,是过好当下的每一天。

:::epigraph[——actrun] 仅以此篇,纪念我一路走来的编程生涯。也祝愿,我未来的编程之路,步履不停,一路向阳。 :::

::::align{right} ---2026.3.30