说实话,我觉得我今年参加认证的状态,无论从准备工作还是心理上来说都比去年好得多。很幸运,我在 CSP-S 中成功地擦边拿了个二等奖。

认证后我却要比去年紧张。今年没有同班同学一起参加认证,没有晚上用投影仪看B站的经历,更没有什么 Minecraft 联机。今年认证前一天晚上我都还在刷题,听着隔壁 OIer 发出的噪音……

CSP-S 试机过后我留在考点与学长面基。学长在的高中真的发达……校园竟然和我这里大学的一样大,食堂每个取餐窗口上都有一台智能电视,教室门口的班牌装的还是 Windows 系统。

学长还送给我一张明信片。

photo

凡心所向,素履以往。生如逆旅,一苇以航。

再见,OI

railway

坐在回城的高铁上心情有点复杂。一方面,空闲时间终于可以干更多事了;另一方面,中学阶段最后一次认证的结束,意味着我又要开始搞文化课。

再见,OI。很遗憾,我从初一暑假开始了解竞赛,直到退役之前竟然都没做出过一道蓝题,没拿过一次省一……

luogu

这是洛谷练习统计

回想几年 OI 生涯,受班主任推荐学习竞赛,还有在算法集训营结识朋友的事仿佛不久前才发生。

获奖 年级
NOIP2018普及二等奖 初三
CSP2019提高三等奖 高一
CSP2020提高二等奖 高二

虽然得不到什么闪光的记录,但我还是觉得几年 OI 生涯值得。要是没有参加 OI,我很可能就不会更深入地了解计算机、查究算法的神奇,还有学习更多计算机领域的知识。因为 OI 带给我的不只是编码和竞赛,还有更多朋友和更广阔的视野。

我们需要再深入些

作为 OIer ,退役之前不学点竞赛之外的计算机科学怎么说的过去?

在这里,我开始学习用编程语言思考,用 GNU/Linux 处理日常事务、搭建 Minecraft 服务器,开始写自己的博客,还买过一堆最终命运是放着吃灰的玩具。我想我的编码、操作技术还有博客做得不好,但我敢于做,这是很重要的:如果一味的应试教育可以扼杀人的创造力,那么用勤于动手的精神把它夺回来就好。随着时间积累,了解更多网络技术就成为了可能,得以在没有窗的房间里瞥见真实,知道外面的世界比想象中要广阔得多,知道自己其实还弱得不行。

在这里,我也见证了 NOIP 竞赛的暂停又恢复,见证学会与教育部的斗争,还听到了危险的声音:清华教授对开源软件的负面评价;人们不再鼓励探索,而是声称折腾是“浪费时间”;有人做出替代品软件,就会有人评论其作者“造轮子”。我想,折腾的目的并不是搞出什么成品,而是重在探索过程中个人经验的丰富和探索本身带给人的思考,难道这样错了吗?更可怕的是这样想的人中还有一些是大学生,为什么会有这样的人?计算机领域这就要变得扭曲,以致需要一场变革了吗?我也不知道。

所以,我仍然坚持编程,坚持学习计算机,但愿只要我还愿意在 Minecraft 里建造房屋、结构、雕塑,愿意花整夜时间编译安装 Gentoo,我的创造力和操作能力就不会被扼杀。

Life would be tragic if it weren’t funny.

接下来做什么?

空闲时间那么少,想做的事又那么多。

用 C++ 思考

竞赛用的 C++ 特性基本上是 STL 和引用,类与对象我完全不会……

重新了解 C++,也就有机会学习 Qt 之类的库,着手开发桌面应用。

深入 GNU/Linux

生命不息,折腾不止。

我了解 GNU/Linux 大概是从初一开始。我买了块 Nanopi M1,按照教程安装了 Debian 操作系统,发现自己根本不会用……

之后我才开始尝试在 x86 体系上运行 GNU/Linux。一开始尝试的是 Ubuntu Kylin,然后是 Ubuntu, Debian, Fedora, openSUSE…

在 ArchLinux 和 Gentoo 上绕了一段时间,最后选择了 openSUSE 作为主力系统。回想一下连夜编译 Gentoo 的时候,手动编译内核成功估计也是靠的运气。在 GNU/Linux 方面我实在只能算入门者。

PocketCHIP

之前买了台 PocketCHIP 电脑,现在大部分时间它都在我的书架上安静地躺着。开源 ARM 电脑能做的事远比 Android 手机要多,可惜我技术不够,只能做到给它编译 RetroArch。

有机会一定要让 Minecraft 或者至少 Minetest 在这台电脑上运行。写这篇文章的时候,MultiMC 只支持 x86 架构,不过有人告诉我 HMCL 原生支持 ARM,这样我的工作应该会简单一些。至于跨平台且原生支持 OpenGL ES 的 Minetest,配置起来应该会简单得多。

Minecraft

小学三年级左右开始玩 Minecraft,至今还是忘不了中午在学校联机的日子,感谢带我入坑 Minecraft 的小学同学。

奇怪的是我身边玩 Minecraft 的同学越来越少了。本来我给 PojavLauncher 做了点微小的翻译工作,想寒假时和同桌一同玩 Java 版,现在来看很难在一起玩了,因为……年级部已经研究决定了,学期结束后按照成绩重新分班。好好的班级为什么偏要拆散呢?况且不同班任课老师的教学进度、风格都不一样,这样分班的目的我实在想不到。想到这里,我就想念两句诗:_______,_______。

搭建运行 Minecraft 服务器也比较有趣,通过网络,Minecraft 确实把人拉到了一起。如果今年早些时候学校用 Minecraft 教育版代替钉钉这样古板的软件,教学效果会不会好得多?可惜我们没有这种条件。

夜深了。再见。