2022,确实是一个新的开始
又是一年没有更新博客了,上一次一年没更新还是准备考研的 2019 年。
今年年初的时候写了一篇 2022,会是一个新的开始吗,很简略,寥寥几笔就把 2021 的一年低谷带过了。去年年底到今年年初,情况逐渐开始好转,随后的一年虽然也有一些起伏,但总体还是好于年初时候对今年的期待。2022 年,确实是一个新的开始,或许是我人生的一个转折点。
OS 助教和毕业设计
今年的上半学期,也就是研二下学期,终于当了一次操作系统课的助教,主要就是参与出 lab 和回答同学们的问题。出 lab 是从实验室的操作系统 ChCore 主线上做裁剪,然后挖出一些空,期间也发现了 ChCore 一些有 bug 和值得重构的地方,又 port 回主线,算是为 ChCore 做的最后贡献了。回答同学们的问题也很有趣,我很喜欢帮到别人的感觉,一些同学也很能抓到要点,许多时候是在相互交流进行思维升级,而不是单方面的回答。
这学期的后半段,另一件最重要的事情就是毕业设计了,是在 ChCore 上尝试一种新的系统服务设计。开题的时候,正逢上海疫情封校封楼,在宿舍里写代码效率很低,当时非常焦虑,担心在暑假前写不完,影响之后的实习。后来焦虑带来了动力,通过几天熬夜快速进入了状态,虽然之后效率又逐渐下降,但还是在暑期实习之前基本写完了毕设的代码。到了 11 月暂停实习之后,则是边摸鱼边写毕业论文,到 12 月初算是把论文基本写完了,虽然直到现在还有需要修改的小地方🤣。
实习、校招和 RisingWave
6 月底的时候终于开始了在 Singularity Data(现在已经改名叫 RisingWave Labs)的实习,参与维护公司开源的 RisingWave 流式数据库内核。其实在实习之前,我根本完全不懂数据库的原理,更不懂流式数据库。刚开始不知道从何下手,后来慢慢做了一些简单的任务,开始进入状态,到最后也算是基本能理解整个数据库的设计思想了(不过感觉以后还是需要补一些比较系统的课程)。公司里面大部分同事都是聪明而有态度的年轻人,和他们一起在开源项目上工作,让我感到极度舒适,这是我一直以来梦寐以求的感觉。
在实习的同时参与了校招,面试的公司不算太多,有一些面到一半已经不想再面于是放弃了,最终真正完成并通过面试的公司只有字节、华为和百度昆仑芯三家。虽然面试的时候感觉发挥都挺好,但由于大环境的压力,这些公司都迟迟没有发 offer,甚至一直到 9 月底都没有收到任何一个意向(后两家其实没有意向阶段),字节则是分别由不同的组捞了好几次。那段时间非常焦虑,但又不想再投简历了,想着就听天由命吧,毕竟转正应该是肯定可以转的。到了 10 月底,面完了的三家公司都陆续给了意向或开奖,焦虑的心情终于迎来解脱。后来,经过和 mentor、和朋友、和自己的充分沟通,最终还是决定在 Singularity Data 转正,想把这种开源、现代、自驱、自由的工作方式继续下去。
OneBot 和 WasmEdge
在这一年断断续续的一些时间点,也尽力推进了之前聊天机器人方向上的开源项目 OneBot。目前 OneBot 12 标准已经基本上稳定,也有了一些对它的实现。由于自己已经很久没有写过聊天机器人,越来越明显地感觉到自己在这个方向上已经不再有激情、动力和洞见了,暂时还不知道该怎么办。不过,看到一些朋友在积极地尝试采用 OneBot 12 标准,还是很开心的。
暑期实习的下班时间还抽空参与了 WasmEdge 社区的一个 LFX Mentorship 项目。项目本身并不是改进 WasmEdge Runtime,而是移植一个数据库的客户端 SDK 到 WasmEdge 上运行,虽然做起来比较简单,但在过程中还是学到了许多 WebAssembly 相关知识,了解了一个 WASM 运行时的基本结构等等。
新冠疫情防控
3 月和 9 月分别经历了两次封校、封宿舍楼,4 月和 11 月分别看到了两次朋友圈“电子游行”,后者也伴随了在各地上演的真实抗议。从 3~5 月上海摇摆后重新“坚持动态清零”,再到“二十条”、“新十条”、全国逐渐取消公共场所核酸要求,最后在 12 月 26 日宣布明年 1 月 8 日开始对新冠病毒实施“乙类乙管”,我想我算是见证了历史,见证了一段浓墨重彩的历史。新冠疫情防控开始于我考完研后的仅仅一个月,结束于我硕士毕业前的一个月,我的整个硕士生涯几乎完全笼罩在疫情和疫情防控造成的不确定性中。现在,这段时期结束,一个新的时期正在开始,我感到悲壮,也感到人类的渺小。
12 月 22 日,我终于第一次感染并发作了新冠,先是发高烧 2~3 天,然后咽痛不断加剧,有三个晚上难以入睡,到今天(27 号),尽管因为不再发烧,精神已经好了很多,但身体状况仍然没有完全恢复。
读书和思考
从年初开始决定记录今年的阅读情况,记录读了什么书、对书的评价,以及一些简单的读后感或是总结。Notion 提供了很好的自定义数据库和视图功能,帮助我方便地管理这些记录,我把今年开始已读的书都公开在了我的 读书 页面。
最后,2022 年一共读了 16 本书,超出了一开始的预期。一些书补充完善了我的世界观、价值观和人生观,让我对自然、社会、人、世界等一切有了更好的理解。读书的过程,就像曾经某位名人(忘了是谁)所说的,像在和作者对话,这种对话不是单向的听取,而是有来有回且循序渐进的思想交流。这些书中不一定每个观点都让我十分信服,甚至有一些我持反对意见,但它们都让我得到了一些精神上的收获。
除了记录阅读,今年还开始记录了自己对各种事情的思考,希望用文字的形式把这些思考固化下来,以便以后可以找寻自己思维发展的过程。直到年底,已经记录了 24 个思考。我发现把对事物的思考写成文字,可以强迫自己更全面地考虑问题,而不是只对事物的一个方面产生情绪化的反应。
音乐现场
生日那天,看了人生第一场 livehouse 演出,是房东的猫在苏州的巡演。随后在疫情防控放开后,又分别在上海和杭州看了两场,分别是达闻西乐队和达达乐队的演出。我发现我爱上了 livehouse 这种演出形式,因为在这里,乐队和观众的距离被拉近,乐手和歌手们成了活生生的人,而不是演奏和演唱机器,更不是相当有气派的大明星。当音乐响起,台上和台下都深深地沉浸在热爱之中,而不仅仅是一边表演,另一边看。
再看去年定的目标们
- 做好实验室项目(也就是 ChCore)的最后工作,为研究生生涯收尾
- 做好暑期实习,保持学习新技术,并在秋招找到理想的正式工作
- 更多地参与一些开源项目的贡献
- 保持运动,让自己变得更健康
- 读更多人文社科类的书,扩展自己的文化视野
- 努力做到“己所不欲,勿施于人”
不可思议地,除了运动之外(也不是没运动,但从全年来看还是太少了),这些目标(我想)大概都算是完成了。不过想想毕竟目标其实都很笼统,也没啥完不成的。
即将开始的 2023 年
新的一年,或许还是像去年一样定一些笼统的目标吧,这样在保持总体进步趋势的同时,可以允许自己在一年中对具体的计划有调整。
那么,希望自己可以在 2023 年,
- 少输出观点,尤其避免在有争议的问题上输出不成熟的观点并意图说服别人,多输入,多思考,兼听则明;
- 多旅游,亲身感受这个真实的世界;
- 读更多书,包括一些文学、哲学、社会、西方政治历史相关的书;
- 学习更多数据库知识,以更好地向 RisingWave 和可能的其它数据库开源项目贡献代码;
- 继续或重新开始开发 rcOS;
- 学习一些写代码之外的有趣技能;
- 多运动。
就这样吧,结束这篇比去年冗长许多的年度总结,致新的人生~